javascript - NetSuite:将 SalesRep 和应收账款附加到客户记录中
问题描述
我正在尝试更新客户,我正在尝试将 salesrep 和应收账款帐户附加到新创建的客户。
当我使用以下代码时,遇到以下错误: ReferenceError: "RecordRef" is not defined。
/**
*@NApiVersion 2.x
*@NScriptType UserEventScript
*/
define(['N/currentRecord'],
function(currentRecord) {
function beforeSubmit(context) {
var curRecord = context.newRecord;
curRecord.salesrep = new RecordRef(){
InternalId: "-5"
};
curRecord.receivablesAccount = new RecordRef(){
??? how to retrieve the id ?
};
try {
log.debug('record created successfully');
} catch (e) {
log.error(e.name);
}
}
return {
beforeLoad: beforeLoad,
beforeSubmit: beforeSubmit,
afterSubmit: afterSubmit
};
});
解决方案
RecordRef()
如果您尝试使用 C# 或 PHP 通过 SOAP Web 服务连接到 NetSuite,您会使用它。使用 SuiteScript,您可以.setValue()
设置这些值。
/**
*@NApiVersion 2.x
*@NScriptType UserEventScript
*/
define([],
function () {
function beforeSubmit(context) {
var curRecord = context.newRecord;
curRecord.setValue({ fieldId: 'salesrep', value: -5 });
curRecord.setValue({ fieldId: 'receivablesaccount', value: 7 });
}
return {
beforeSubmit: beforeSubmit,
};
}
);
要查找会计科目表的内部 ID,请导航至Home -> Set Preferences
,选中显示内部 ID框,然后单击保存。然后导航到Setup -> Accounting -> Chart of Accounts
。您应该能够找到您希望使用的应收账款帐户的内部 ID。
此外,该N/currentRecord
模块只能在客户端脚本和模块中使用,不应在用户事件脚本中使用。
推荐阅读
- spotfire - SpotFire:参考两个(或更多)连续行添加计算列
- reactjs - OAuth oidc 在 SSR 反应应用程序中访问服务器端的用户信息
- java - IBM i Access 无法在 Fedora 上启动
- sql - Oracle 12c validate_conversion 没有给出正确的输出
- javascript - 如何正确检查名称是否在由对象(记录集合)组成的数组中可用?
- python-3.x - 使用 pip 执行安装后任务
- javascript - 如何在 countries.js 中设置默认国家并显示受尊重的国家?
- javascript - XMLHttpRequest 的异步错误时可能出现的问题?
- paypal - Paypal REST API v1 本地化错误消息
- python - 如何用只有一个标签的数据训练模型