JR
05/28/2025, 1:57 PMNElliott
05/28/2025, 3:22 PMlet recForm = context.form;
let newApp1Field = form.addField({
id:'custpage_approver1',
label:'Preferred Approver 1',
type:serverWidget.FieldType.SELECT,
});
newApp1Field.addSelectOption({value:' ',text:''});
newApp1Field.addSelectOption({value:1,text:'Widget 1'});
You would hide the "real" field in EDIT mode in the same UE script
let origApp1Field = form.getField({id:'custbody_preferred_appr_stage_1'});
origApp2Field.updateDisplayType({displayType:serverWidget.FieldDisplayType.HIDDEN});
and, on submit of the page, after the user has selected the value in the temporary field use that value to set the "real" field.
let newApprover1 = tranRec.getValue({fieldId:'custpage_approver1'})||'';
if(newApprover1 !==''){ tranRec.setValue({fieldId:'custbody_preferred_appr_stage_1',value:newApprover1});
}
If I've misunderstood.. sorry try me on Friday as I'm off tomorrow 🙂JR
05/28/2025, 3:32 PM