2016-08-26 3 views
1

Я пытаюсь обновить настраиваемое поле объекта во время регистрации в приложении SCA.обновление пользовательских полей клиента от SCA или SSP

опубликованные NetSuite документы показывают, я должен быть в состоянии назвать:

var webStore = session.getSiteSettings(['displayname', 'id']); 
customer = session.getCustomer(); 
customer.updateProfile({ 
internalid: internalid, 
customfields: { 
    custentity_registered_site: webstore.id 
} 
}); 

, но это бросает когда-либо полезное UNEXPECTED_ERROR

кто-нибудь имел это работает для пользовательских полей? Я делаю это сразу после регистрации, так что это может быть проблемой, хотя я могу получить действительный клиентский интерфейс. Любая удача с альтернативным синтаксисом какого-то рода?

ответ

2

В конце концов удалось получить поддержку NS, чтобы дать мне внутреннюю трассировку стека.

Проблема связана с некоторыми внутренними компонентами механизма Rhino Javascript, который использует NS.

В основном значение, возвращаемое NS API, возвращало string like value, и NS не выполняла рекомендацию 2014 года по ее использованию и не выполняла основной код Java. Поэтому исправление было простым, но таким расстраивающим:

var webStore = session.getSiteSettings(['displayname', 'id']); 
customer = session.getCustomer(); 
customer.updateProfile({ 
    internalid: internalid, 
    customfields: { 
     custentity_registered_site: webstore.id.toString() 
    } 
}); 

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

Смежные вопросы