针对所有交易记录类型部署 SuiteScript
Deploying SuiteScript against all transaction record types
有没有办法针对所有交易记录类型部署 SuiteScript? (除了为每种类型的交易创建单独的部署)
如果 nlapiGetRecord() 是一种事务类型,您可以部署到所有记录,然后放置一个 if 语句。
var txnTypes = ['salesorder','invoice','purchaseordet'];
if(txnTypes.indexOf(nlapiGetRecord()!=-1) { //code goes here; }
两种方式都是 50/50,哪个更容易。我会说部署是最好的,因为它不会 运行 在另一条记录上。
部署到所有交易记录类型,然后在您的代码中应用条件,如下所示:
var recordType = nlapiGetRecordType();
if(recordType != 'salesorder' && recordType != 'purchaseorder'){
return; //Exit
}
//Continue code here.
有没有办法针对所有交易记录类型部署 SuiteScript? (除了为每种类型的交易创建单独的部署)
如果 nlapiGetRecord() 是一种事务类型,您可以部署到所有记录,然后放置一个 if 语句。
var txnTypes = ['salesorder','invoice','purchaseordet'];
if(txnTypes.indexOf(nlapiGetRecord()!=-1) { //code goes here; }
两种方式都是 50/50,哪个更容易。我会说部署是最好的,因为它不会 运行 在另一条记录上。
部署到所有交易记录类型,然后在您的代码中应用条件,如下所示:
var recordType = nlapiGetRecordType();
if(recordType != 'salesorder' && recordType != 'purchaseorder'){
return; //Exit
}
//Continue code here.