Обновить пользовательские пользовательские поля из SCA или SSP
Я пытаюсь обновить поле настраиваемого объекта при регистрации в приложении SCA.
опубликованные документы Netsuite показывают, что я должен быть в состоянии позвонить:
var webStore = session.getSiteSettings(['displayname', 'id']);
customer = session.getCustomer();
customer.updateProfile({
internalid: internalid,
customfields: {
custentity_registered_site: webstore.id
}
});
но это бросает когда-либо полезный UNEXPECTED_ERROR
У кого-нибудь была эта работа для пользовательских полей? Я делаю это сразу после регистрации, так что это может быть проблемой, хотя я могу получить действительный внутренний клиент. Вам повезло с альтернативным синтаксисом?
1 ответ
В конце концов смог получить поддержку NS, чтобы дать мне свой внутренний след стека.
Эта проблема связана с некоторыми внутренними компонентами движка Rhino Javascript, который использует NS.
По существу, значение, возвращаемое NS API, возвращало строковое значение, а NS не следовало рекомендации 2014 года по его использованию и не выполнялось в базовом коде Java. Таким образом, решение было простым, но таким расстраивающим:
var webStore = session.getSiteSettings(['displayname', 'id']);
customer = session.getCustomer();
customer.updateProfile({
internalid: internalid,
customfields: {
custentity_registered_site: webstore.id.toString()
}
});
Надеюсь, это кому-нибудь поможет.