Create virtual field to display list of values.

We need to display virtual field on selecting values in a standard field.

When “YES ” or “PAO” values are selected in the field USE EXPIRY then we need to display the virtual field. Then select the values from the virtual field and set it in the standard field SHELF LIFE.

The fieldChanged() entry point in the client script is used.

let currentRec = scriptContext.currentRecord;


                if (scriptContext.fieldId == 'custrecord_item_req_subsidiary') {
                    setFieldsMandatory(scriptContext);
                } else if (scriptContext.fieldId == 'custrecord_item_req_subsidiary_inc_child') {
                    setFieldsMandatory(scriptContext);
                }


                if (scriptContext.fieldId == 'custrecord_item_req_use_expiry') {

                    let useExpiry = currentRec.getValue({
                        fieldId: 'custrecord_item_req_use_expiry'
                    });
                    let shelf = currentRec.getValue({
                        fieldId: 'custpage_shelf_life'
                    });
                    
                    if (useExpiry == 1 || useExpiry == 3) {
                        currentRec.setText({
                              fieldId: 'custpage_shelf_life',
                              text: '',
                          })
                          currentRec.getField({ fieldId: 'custpage_shelf_life' }).isDisplay = true;
                          currentRec.getField({ fieldId: 'custrecord_item_req_shelf_life' }).isDisplay = false;
                          
                      }
                      else if (useExpiry == 2) {
                        currentRec.getField({ fieldId: 'custpage_shelf_life' }).isDisplay = false;
                        currentRec.getField({ fieldId: 'custrecord_item_req_shelf_life' }).isDisplay = true;
                        currentRec.setValue({
                            fieldId: 'custrecord_item_req_shelf_life',
                            value: 7
                        });
                    }
                    else {
                        currentRec.setValue({
                            fieldId: 'custrecord_item_req_shelf_life',
                            value: ''
                        });
                    }
                }
                if (scriptContext.fieldId == 'custpage_shelf_life') {
                    let shelfText = currentRec.getText({
                        fieldId: 'custpage_shelf_life'
                    });
                    currentRec.getField({ fieldId: 'custpage_shelf_life' }).isDisplay = false;
                    currentRec.getField({ fieldId: 'custrecord_item_req_shelf_life' }).isDisplay = true;
                    currentRec.setText({
                        fieldId: 'custrecord_item_req_shelf_life',
                        text: shelfText,
                    })
                }

Leave a comment

Your email address will not be published. Required fields are marked *