3 回答

TA貢獻1816條經(jīng)驗 獲得超6個贊
傳遞到用戶事件中沒有currentRecord
屬性,因此錯誤消息告訴您該屬性未定義。查看入口點的文檔以找到適當?shù)闹怠?code>contextrecord
beforeSubmit

TA貢獻1806條經(jīng)驗 獲得超5個贊
在 SuiteScript 2 上,每個入口點都有不同的參數(shù),因此您需要在幫助中檢查這些參數(shù),或者如果您使用 Eclipse 等 IDE,您將在創(chuàng)建新腳本時獲得該信息,因此對于 UserEvent 腳本和beforeSubmit入口點,你會得到這樣的東西:
/**
* Function definition to be triggered before record is loaded.
*
* Task #5060 : calculate PO Spent Amount and Balance in realtime
*
* @param {Object} scriptContext
* @param {Record} scriptContext.newRecord - New record
* @param {Record} scriptContext.oldRecord - Old record
* @param {string} scriptContext.type - Trigger type
* @Since 2015.2
*/
然后您可以看到 context 參數(shù)沒有 currentRecord 屬性,而是有兩個其他參數(shù),您可以使用newRecord或oldRecord,因此您的代碼可以如下所示:
/**
*@NApiVersion 2.x
*@NScriptType UserEventScript
*@param {Record} context.currentRecord
*/
define(['N/record'],
function (msg) {
// are you aware that you are "injecting" the 'N/record' library into the 'msg' variable ???
function beforeSubmit(context) {
try {
var record = context.newRecord;
var createdDate = record.getValue({
fieldId: 'createddate'
});
var dataNecessidade = record.getValue({
fieldId: 'custbodyek_data_nece_requ_po'
});
console.log(createdDate ,dataNecessidade);
}
catch(ex){
log.error(ex);
}
}
return {
beforeSubmit : beforeSubmit,
};
});

TA貢獻1811條經(jīng)驗 獲得超4個贊
你試試這樣寫,我都是用這個方法來獲取字段值。
const bfRecord= context.newRecord;const createdDate = bfRecord.getValue('createddate');
添加回答
舉報