#LEFT(ceDataArray[i].Values[variables.ORDER_FIELD],50)#";
} */
}
}
// Initialize the return variable
var retHTML = "";
var fieldvalue = "";
// Get the CE Data
var dataArray = ArrayNew(1);
var newDataArray = ArrayNew(1);
var newDataCnt = 0;
var usedDefaultIDlist = "";
var pcArray = ArrayNew(1);
var InheritedPageIDs = "";
var PageID = arguments.csPageID;
var PageIDsList = "";
PageIDsList = ListAppend(PageIDsList,PageID);
// clean the search text
if ( arguments.queryType eq "search" )
arguments.searchValues = cleanChooserSearchText(arguments.searchValues);
// Filter out Default Pod Instances that have been used in other Portlet Columns on the same page
// - Get the current portlet_column's pageid (request.page.id)
// - Get Inherited Page IDs for pages that also contain that element
// - Use CEData to get a defaultInstanceIDList from each of the Inherited Page ID
if ( queryType IS "notselected" AND LEN(TRIM(PageID)) ) {
// TODO: Get Template PageIDs by arguments.pageid - similar to "request.PageIDList"
InheritedPageIDs = getInheritedTemplateListByPageID(PageID);
if ( LEN(TRIM(InheritedPageIDs)) )
PageIDsList = ListAppend(PageIDsList,InheritedPageIDs);
pcArray = Application.ptPortlet.CEData.getCEData("Portlet_Column","portletPageID",PageIDsList); //1493,1337
//Application.ADF.utils.dodump(pcArray,"pcArray",1);
for ( i=1; i LTE ArrayLen(pcArray); i=i+1) {
usedDefaultIDlist = ListAppend(usedDefaultIDlist,pcArray[i].values.defaultInstanceIDList);
}
//WriteOutput(defualtIDList);
arguments.item = ListAppend(arguments.item,usedDefaultIDlist);
//arguments.item = ListAppend(Application.Portlet[arguments.pageid]['defaultPodIDList'],arguments.item);
}
// Get custom element data
dataArray = getCEData(variables.CUSTOM_ELEMENT, variables.CE_FIELD, arguments.item, arguments.queryType, arguments.searchValues, variables.SEARCH_FIELDS);
//dataArray = getCEData(arguments.customElementName, arguments.customElementFieldName, arguments.item, arguments.queryType, arguments.searchValues, arguments.searchFields);
for ( i=1; i LTE ArrayLen(dataArray); i=i+1) {
if ( LEN(TRIM(dataArray[i].values.DEFAULTINSTANCEID)) EQ 0 ) {
newDataCnt = newDataCnt + 1;
// Rebuild the dataArray with only PodInstances that do not have parents (DEFAULTINSTANCEID).
newDataArray[newDataCnt] = dataArray[i];
//Grab the Pod Header name from the "contentType" element
podArray = getCEData("#dataArray[i].Values.contentType#","podinstanceID","#dataArray[i].Values.podinstanceID#");
if ( ArrayLen(podArray) )
newDataArray[newDataCnt].values.PodHeader = podArray[1].Values.PodHeader;
else
newDataArray[newDataCnt].values.PodHeader = "";
}
}
// Set the new Array back to the orignal Array for further processing
dataArray = newDataArray;
// if are returning the selected items
// sort the dataArray array order to match the passed in items ID order
if ( arguments.queryType NEQ "selected" ) {
// sort the dataArray
dataArray = arrayOfCEDataSort(dataArray, variables.ORDER_FIELD);
}
var getInheritedTemplateIDs = QueryNew("temp");
var InheritedTemplateList = "";
SELECT TOP 1 InheritedTemplateList
FROM SitePages
WHERE ID =
if ( LEN(TRIM(getInheritedTemplateIDs.InheritedTemplateList)) )
InheritedTemplateList = getInheritedTemplateIDs.InheritedTemplateList;