Netsuite 从SCA或SSP更新客户自定义字段

Netsuite 从SCA或SSP更新客户自定义字段,netsuite,suitecommerce,Netsuite,Suitecommerce,我正在尝试在SCA应用程序中注册期间更新自定义实体字段 已发布的Netsuite文档表明我应该能够调用: var webStore = session.getSiteSettings(['displayname', 'id']); customer = session.getCustomer(); customer.updateProfile({ internalid: internalid, customfields: { custentity_registered_site: web

我正在尝试在SCA应用程序中注册期间更新自定义实体字段

已发布的Netsuite文档表明我应该能够调用:

var webStore = session.getSiteSettings(['displayname', 'id']);
customer = session.getCustomer();
customer.updateProfile({
internalid: internalid,
customfields: {
    custentity_registered_site: webstore.id
}
});
但这会带来意想不到的错误


是否有人将此用于自定义字段?我是在注册后才这样做的,所以这可能是问题所在,尽管我可以获得有效的客户内部ID。有没有其他语法的帮助?

最终获得了NS支持,为我提供了它们的内部堆栈跟踪

这个问题与NS使用的Rhino Javascript引擎的一些内部结构有关

从NS API返回的值基本上是返回a,NS没有遵循2014年关于其使用的建议,并且在底层Java代码中失败。因此,解决方案很简单,但令人沮丧:

var webStore = session.getSiteSettings(['displayname', 'id']);
customer = session.getCustomer();
customer.updateProfile({
    internalid: internalid,
    customfields: {
        custentity_registered_site: webstore.id.toString()
    }
});
希望这对别人有帮助