var inputParameters = application.ADF.data.duplicateStruct(arguments.parameters); var currentValue = arguments.value; // the field's current value var readOnly = (arguments.displayMode EQ 'readonly') ? true : false; var selectField = "select_#arguments.fieldName#"; inputParameters = setDefaultParameters(argumentCollection=arguments); if ( LEN(currentValue) AND inputParameters.editOnce ) readOnly = true; renderJSFunctions(argumentCollection=arguments,fieldParameters=inputParameters); var inputParameters = application.ADF.data.duplicateStruct(arguments.fieldParameters); // Added for future use // TODO: Add options in Props for a Bean and a Method that return a custom Subsite Struct var templateStructBeanName = "csData_2_0"; var templateStructMethodName = "getSiteTemplates"; var selectField = "select_#arguments.fieldName#"; var cftFooterJS = ''; var CSRF_Token = application.ADF.csSecurity.getCSRF_Token(); application.ADF.scripts.addFooterJS(cftFooterJS,"TERTIARY"); var inputParameters = application.ADF.data.duplicateStruct(arguments.parameters); var xparamsExceptionsList = "appBeanName,appPropsVarName"; if ( NOT StructKeyExists(inputParameters, "filterList") OR LEN(inputParameters.filterList) LTE 0 ) inputParameters.filterList = ""; if ( NOT StructKeyExists(inputParameters, "editOnce") ) inputParameters.editOnce = 0; //-- App Override Variables --// if ( NOT StructKeyExists(inputParameters, "appBeanName") OR LEN(inputParameters.appBeanName) LTE 0 ) inputParameters.appBeanName = ""; if ( NOT StructKeyExists(inputParameters, "appPropsVarName") OR LEN(inputParameters.appPropsVarName) LTE 0 ) inputParameters.appPropsVarName = ""; // Optional ADF App Override for the Custom Field Type parameters if ( LEN(TRIM(inputParameters.appBeanName)) AND LEN(TRIM(inputParameters.appPropsVarName)) ) { inputParameters = application.ADF.utils.appOverrideCSParams( csParams=inputParameters, appName=inputParameters.appBeanName, appParamsVarName=inputParameters.appPropsVarName, paramsExceptionList=xparamsExceptionsList ); } return inputParameters; private any function getValidationJS(required string formName, required string fieldName, required boolean isRequired) { if (arguments.isRequired) return 'hasValue(document.#arguments.formName#.#arguments.fieldName#, "TEXT")'; return ""; } private string function getValidationMsg() { return "Please select a value for the #arguments.label# field."; } /* IMPORTANT: Since loadResourceDependencies() is using ADF.scripts loadResources methods, getResourceDependencies() and loadResourceDependencies() must stay in sync by accounting for all of required resources for this Custom Field Type. */ public void function loadResourceDependencies() { // Load registered Resources via the ADF scripts_2_0 application.ADF.scripts.loadJQuery(noConflict=true); application.ADF.scripts.loadJQuerySelectboxes(); // if this renderer extends another one that may require its own resources, it should load those too, like this: //super.loadResourceDependencies(); } public string function getResourceDependencies() { return listAppend(super.getResourceDependencies(), "jQuery,jQuerySelectboxes"); }