SuiteScript 1问题:无法将Created From ID填充至目标字段
问题解决:NetSuite工作流动作脚本填充源交易ID错误
你当前代码的问题是直接将字符串'createdFromId'作为值传递给nlapiSetFieldValue,所以系统会把这个字面量字符串写入tranid字段,而非真实的源交易ID。
修正步骤
- 先通过
nlapiGetFieldValue('createdfrom')获取当前交易关联的源交易内部ID - 将获取到的真实ID传入
nlapiSetFieldValue来设置tranid字段
修正后的代码
function wf_populateField() { // 获取源交易的Created From ID var createdFromId = nlapiGetFieldValue('createdfrom'); // 仅当存在源交易时才填充字段 if (createdFromId) { nlapiSetFieldValue('tranid', createdFromId); } }
补充说明
nlapiGetFieldValue('createdfrom')对应的是NetSuite交易表单中“Created From”字段的内部ID,调用后会返回关联源交易的内部ID数值- 添加
if (createdFromId)判断是为了避免当前交易未关联任何源交易时,向tranid字段写入空值
内容的提问来源于stack exchange,提问作者S K
相关产品推荐
相关产品推荐

