我是 SuiteScript 新手,正在尝试弄清楚如何仅在某些记录类型上运行脚本。例如,我想仅对某些类型的费用报告设置自定义表单。脚本如何知道仅在费用报告上运行以及如何告诉它仅在 FieldA =“SomeValue”的费用报告上运行?
这是一个脚本的开头,我认为它可能是正确的,但我不是 100% 确定。如有任何帮助,我们将不胜感激。
/**
*@NApiVersion 2.0
*@NScriptType UserEventScript
*/
function expenseBeforeLoad() {
}
define(['N/record','N/search','N/ui/dialog', 'N/log'], function (record, search, dialog, log) {
function pageInit(context) {
var currentRecord = context.currentRecord;
currentRecord.setValue({
fieldId: 'customform',
value: 'Travel Expense Form'
});
}
return {
pageInit: pageInit
}
});
首先,您的脚本最大的问题是您在 JSDOC 部分 (
/**...*/
) 中将其标识为用户事件脚本,但该脚本返回 pageInit
事件的入口点函数,该函数属于客户端脚本。
其次,要回答有关如何在特定记录类型上运行脚本的问题,这因脚本类型而异,但对于用户事件脚本和记录级别客户端脚本来说是相似的。脚本运行需要三件事: