Я пытаюсь установить форму на основе формулы в NetSuite.Я хочу, чтобы форма, которую нужно использовать, была определена и загружена до того, как пользователь получит доступ к странице.Код, который я использую, является UserEventScript и находится в функции beforeLoad.defineSOForm возвращает внутренний идентификатор формы.
function beforeLoad(scriptContext) {
if (scriptContext.type == scriptContext.UserEventType.CREATE) {
var recNew = scriptContext.newRecord;
var idCustomer = recNew.getValue('entity');
var idUser = runtime.getCurrentUser().id;
var idForm = recNew.getValue('customform');
// Set form from user department
var idNewForm = defaulting.determineSOForm(idUser, null, idCustomer);
if (idForm != idNewForm) {
recNew.setValue({
fieldId : 'customform',
value : idNewForm
});
idForm = idNewForm;
}
}
}
С помощью отладчика сценариев я могу пройти через все это, и все работает нормально, но пользовательская форма вообще не установлена.Я читал, что поле customform нельзя установить в событии beforeLoad сценария UserEvent, но теперь я заблудился, как этого добиться.