Обновить пользовательские пользовательские поля из 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()
    }
});

Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам