{{Model.labelPlural}}
Home
var $ = skuid.$;
var RecordTypeModel = skuid.$M('OpportunityRecordTypes');
var OpportunitiesModel = skuid.$M('Opportunity');
var recordTypeIdCondition = OpportunitiesModel.getConditionByName('RecordTypeId');
var validRecordTypeIds = {};
var selectedRecordTypeId = recordTypeIdCondition.value;
if (!selectedRecordTypeId){
// If we don't have a selected Record Type Id,
// then ALL Record Type Ids are valid
$.each(RecordTypeModel.data,function(){
validRecordTypeIds[this.Id]=1;
});
} else {
// Otherwise, only the SELECTED Record Type Id is valid
validRecordTypeIds[selectedRecordTypeId]=1;
}
var filterItems = [];
var validEntryValues = {};
var d = skuid.utils.getAPIDescribeLayout('Opportunity');
$.each(d.recordTypeMappings,function(i,rtm){
if (rtm.recordTypeId in validRecordTypeIds) {
$.each(rtm.picklistsForRecordType,function(j,picklist){
if (picklist.picklistName==='StageName'){
$.each(picklist.picklistValues,function(k,pv){
if (pv.active==='true'){
validEntryValues[pv.value]=1;
}
});
// All we care about is the StageName picklist
return false;
}
});
}
});
$.each(OpportunitiesModel.getField('StageName').picklistEntries,function(i,pe){
if (pe.active && (pe.value in validEntryValues)) {
filterItems.push(pe);
}
});
return filterItems;