【发布时间】:2018-11-03 18:56:13
【问题描述】:
我需要在 SuiteScript 2.0 的用户事件 AfterSubmit 函数中从销售订单创建客户存款,我需要将销售订单链接到客户存款salesorder 字段中。我收到以下错误:
"type":"error.SuiteScriptError","name":"INVALID_FLD_VALUE","message":"You have entered an Invalid Field Value 123456 for the following field: salesorder",
另请注意,当我在未设置该字段的情况下创建客户存款时,GUI 的该字段中没有出现 SO。我正在努力自动化创建销售订单并从“保存”按钮旁边的下拉菜单中选择“保存”和“创建存款”的手动过程。
有什么想法吗?
function afterSubmit(context) {
// Only run on creation of Sales Orders
if (context.type !== context.UserEventType.CREATE) return;
var newSO = context.newRecord;
var sales_order = newSO.id
var newDeposit = record.create({
type: record.Type.CUSTOMER_DEPOSIT,
isDynamic: true,
defaultValues: {
entity: customer
}
})
if (sales_order) {
newDeposit.setValue({
fieldId: 'salesorder',
value: sales_order
})
}
}
【问题讨论】:
-
也许
[sales_order]因为它是一个选择字段? (尚未处理客户存款)