Muhammad Hafiz
08/01/2023, 8:04 AM/**
* @NApiVersion 2.0
* @NScriptType UserEventScript
* @NModuleScope SameAccount
*/
define(["N/record", "N/ui/serverWidget"], function (record, serverWidget) {
function beforeLoad(context) {
if (context.type === context.UserEventType.CREATE || context.type === context.UserEventType.EDIT) {
var vendor = context.newRecord;
var vendorType = vendor.getValue({ fieldId: "isperson" });
var ownerFieldId = "custentity_owner_name";
var positionFieldId = "custentity_positions";
if (!vendorType) {
context.form.getField({ id: ownerFieldId }).updateDisplayType({ displayType: serverWidget.FieldDisplayType.NORMAL });
context.form.getField({ id: positionFieldId }).updateDisplayType({ displayType: serverWidget.FieldDisplayType.NORMAL });
} else {
context.form.getField({ id: ownerFieldId }).updateDisplayType({ displayType: serverWidget.FieldDisplayType.HIDDEN });
context.form.getField({ id: positionFieldId }).updateDisplayType({ displayType: serverWidget.FieldDisplayType.HIDDEN });
}
}
}
return {
beforeLoad: beforeLoad,
};
});
CD
08/01/2023, 8:49 AMClay Roper
08/02/2023, 12:12 AMisperson
is returning a boolean and not a string? If it's returning the string "F"
to indicate false, that lower block will never run.Muhammad Hafiz
08/02/2023, 3:18 AMvennila ramasamy
08/02/2023, 7:16 AMbattk
08/02/2023, 10:09 AMbattk
08/02/2023, 10:10 AM