prefix = attributes.prefix; currentValues = attributes.currentValues; typeid = attributes.typeid; formname = attributes.formname; // writedump( var="#currentValues#", label="currentValues", expand="no" ); // Variable for the version of the field - Display in Props UI. fieldVersion = "1.0.0"; // initialize some of the attributes variables //Setup the default values gProps = 'show,tag,align,size,fontsettings,color,bgcolor,bordercolor,style,effect,padding'; defaultValues = StructNew(); for( i=1; i lte ListLen(gProps); i=i+1 ) { prop = ListGetAt(gProps, i); defaultValues['#prop#Label'] = ""; defaultValues['#prop#Value'] = ""; defaultValues['#prop#Default'] = ""; defaultValues['display#prop#'] = 0; } defaultValues.showValue = "Yes,No"; defaultValues.bgcolorLabel = "Background Color"; defaultValues.borderColorLabel = "Border Color"; defaultValues.fontSettingsLabel = "Font Settings"; //This will override the default values with the current values. currentValueArray = StructKeyArray(currentValues); for(i=1; i<=ArrayLen(currentValueArray); i++) { if(StructKeyExists(defaultValues,currentValueArray[i])) defaultValues[currentValueArray[i]] = currentValues[currentValueArray[i]]; } // Build paramFields list from defautValue keys (with lower case keys name but unchanged prefix values); paramFieldList = "#prefix#" & ListChangeDelims(lcase(StructKeyList(defaultValues,',')),",#prefix#"); application.ADF.scripts.addFooterJS(cftFooterJS,"TERTIARY"); #renderAttribRow("show","Show",defaultValues.showLabel,defaultValues.showValue,defaultValues.showDefault,true,false,true,false)# #renderAttribRow("tag","Tag",defaultValues.tagLabel,defaultValues.tagValue,defaultValues.tagDefault,true,false,false,false)# #renderAttribRow("align","Alignment",defaultValues.alignLabel,defaultValues.alignValue,defaultValues.alignDefault,true,false,false,false)# #renderAttribRow("size","Size",defaultValues.sizeLabel,defaultValues.sizeValue,defaultValues.sizeDefault,true,false,false,false)# #renderAttribRow("fontSettings","Font Settings",defaultValues.fontSettingsLabel,defaultValues.fontSettingsValue,defaultValues.fontSettingsDefault,true,false,true,false)# #renderAttribRow("color","Color",defaultValues.colorLabel,defaultValues.colorValue,defaultValues.colorDefault,true,false,false,false)# #renderAttribRow("bgColor","BG Color",defaultValues.bgColorLabel,defaultValues.bgColorValue,defaultValues.bgColorDefault,true,false,false,false)# #renderAttribRow("borderColor","Border Color",defaultValues.borderColorLabel,defaultValues.borderColorValue,defaultValues.borderColorDefault,true,false,false,false)# #renderAttribRow("style","Style",defaultValues.styleLabel,defaultValues.styleValue,defaultValues.styleDefault,true,false,false,false)# #renderAttribRow("effect","Effects",defaultValues.effectLabel,defaultValues.effectValue,defaultValues.effectDefault,true,false,false,false)# #renderAttribRow("padding","Padding",defaultValues.paddingLabel,defaultValues.paddingValue,defaultValues.paddingDefault,true,false,false,false)#
Display:
#renderAttribCheckbox("show","Show",defaultValues.displayShow)# #renderAttribCheckbox("tag","Tag",defaultValues.displayTag)# #renderAttribCheckbox("align","Alignment",defaultValues.displayAlign)# #renderAttribCheckbox("size","Size",defaultValues.displaySize)# #renderAttribCheckbox("fontsettings","Font Settings",defaultValues.displayFontSettings)# #renderAttribCheckbox("color","Color",defaultValues.displayColor)# #renderAttribCheckbox("bgcolor","BG Color",defaultValues.displayBgColor)# #renderAttribCheckbox("bordercolor","Border Color",defaultValues.displayBorderColor)# #renderAttribCheckbox("style","Style",defaultValues.displayStyle)# #renderAttribCheckbox("effect","Effects",defaultValues.displayEffect)# #renderAttribCheckbox("padding","Padding",defaultValues.displayPadding)#
For each field below, specify the possible values to appear in its selection list. You can specify either:
  • a simple comma delimited list of values
  • a comma delimited list of display names and values, in the form displayname=value
  • a pointer to a Custom Element from which to get its values, in the form:
    element={element name},displayfield={display field name},valuefield={value field name}
Label Values Default Value
ADF Custom Field v#fieldVersion#
var aName = lcase(arguments.rowName); var aLabel = arguments.rowLabel; checked="checked"> var aName = lcase(arguments.rowName); var aLabel = arguments.rowLabel; style="display: none"> #aLabel#: type="text" type="hidden" name="#prefix##aName#label" id="#prefix##aName#label" class="cs_dlgControl" value="#arguments.labelValue#" size="10"> type="text" type="hidden" name="#prefix##aName#value" id="#prefix##aName#value" class="cs_dlgControl" value="#arguments.attribValue#" size="85"> type="text" type="hidden" name="#prefix##aName#default" id="#prefix##aName#default" class="cs_dlgControl" value="#arguments.defaultValue#" size="15">