1

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

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

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

但这会抛出有用的 UNEXPECTED_ERROR

有没有人为自定义字段工作?我是在注册后这样做的,所以尽管我可以获得有效的客户内部 ID,但这可能是问题所在。有某种替代语法的运气吗?

4

1 回答 1

2

最终能够获得 NS 支持,给我他们的内部堆栈跟踪。

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

基本上,从 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()
    }
});

希望这可以帮助某人。

于 2016-10-11T15:36:13.563 回答