var retHTML = ""; // Get the data for the link builder data var linkDataArray = ArrayNew(1); var i = 1; var currText = ""; var currURL = ""; var currEditLink = ""; var currRemoveLink = ""; // check that we have a UUID List values if ( ListLen(arguments.uuidList) ) { //linkDataArray = application.ADF.ceData.getCEData(application.ADF.ceData.getCENameByFormID(arguments.formID), "uuid", arguments.uuidlist); linkDataArray = buildDateTimeRenderData(arguments.uuidlist); // Check that we have linkDataArray if ( ArrayLen(linkDataArray) ) { // Loop over the linkDataArray records for ( i = 1; i LTE ArrayLen(linkDataArray); i = i + 1 ) { currEditLink = "[edit]"; currRemoveLink = "[remove]"; retHTML = retHTML & ""; } } else retHTML = "No Date/Time"; } else retHTML = "No Date/Time"; var APIPostToNewWindow = true; var retHTML = ""; var formResultHTML = ""; var formElementFlds = application.ADF.forms.getCEFieldNameData("Link Builder Data"); var formContainRTE = application.ADF.ceData.containsFieldType(arguments.formID, "formatted_text_block"); var cbAction = ''; var linkBuilderUUID = ""; // Set the record UUID so that we know what it is to send back to the field // check if we have the UUID from arguments if ( LEN(arguments.linkUUID) ) { // Get the data record for the element linkBuilderUUID = arguments.linkUUID; } else { // else we are creating a new record, so make the UUID linkBuilderUUID = createUUID(); } request.params.linkBuilderUUID = linkBuilderUUID; application.ADF.scripts.loadJQuery('1.3.2'); application.ADF.scripts.loadADFLightbox(); application.ADF.scripts.loadJQuery('1.3.2', 1); #server.CommonSpot.UDF.UI.RenderSimpleForm(arguments.dataPageID, arguments.formID, APIPostToNewWindow, formResultHTML)# var status = true; // Delete the data page id for the CE element application.ADF.ceData.deleteCE(arguments.datapageID); var retList = arguments.currList; // Handle the ADD action if ( arguments.actionType EQ "add" ) retList = ListAppend(retList, arguments.currItem); else if ( arguments.actionType EQ "remove" ) { // Handle the REMOVE action // Check if the value is in the list if ( ListFindNoCase(retList, arguments.currItem) ) { retList = ListDeleteAt(retList, ListFindNoCase(retList, arguments.currItem)); } } var dateTimeArray = application.ADF.ceData.getCEData("Date Time Builder Data", "uuid", arguments.dateTimeIDList); var i=1; var retArray = ArrayNew(1); var tmpData = StructNew(); for (i=1; i LTE ArrayLen(dateTimeArray); i=i+1){ tmpData = StructNew(); tmpData.UUID = dateTimeArray[i].Values.uuid; tmpData.Date = DateFormat(dateTimeArray[i].Values.date, "M/D/YY"); if ( LEN(dateTimeArray[i].Values.startTime) ) tmpData.StartTime = TimeFormat(dateTimeArray[i].Values.startTime,'h:mm tt'); else tmpData.StartTime = ""; if ( LEN(dateTimeArray[i].Values.startTime) ) tmpData.EndTime = TimeFormat(dateTimeArray[i].Values.endTime,'h:mm tt'); else tmpData.EndTime = ""; if ( dateTimeArray[i].Values.allDay EQ 1 ) tmpData.AllDay = 1; else tmpData.AllDay = 0; // Build the render string tmpData.RenderString = DateFormat(dateTimeArray[i].Values.date, "M/D/YY"); // Determine if all day event or has start and end time if ( dateTimeArray[i].Values.allDay EQ 1 ){ tmpData.RenderString = tmpData.RenderString & " [All Day]"; } else if ( LEN(dateTimeArray[i].Values.startTime) ) { if ( LEN(dateTimeArray[i].Values.endTime) ) tmpData.RenderString = tmpData.RenderString & " [#TimeFormat(dateTimeArray[i].Values.startTime,'h:mm tt')# - #TimeFormat(dateTimeArray[i].Values.endTime,'h:mm tt')#]"; else tmpData.RenderString = tmpData.RenderString & " [#TimeFormat(dateTimeArray[i].Values.startTime,'h:mm tt')#]"; } ArrayAppend(retArray,tmpData); } return retArray;