仕訳入力で承認ボタンをクリックすると、この取り消しは自動承認されます。このスクリプトは、[編集]をクリックしてから保存しているときに実行されます。編集せずに承認ボタンをクリックしただけで実行したい。どうやってやるの?
function JEReversalAfterSubmit(type){
if (type == 'approve')
{
var filters2 = new Array();
filters2[0] = new nlobjSearchFilter( 'tranid', null, 'is', 'JV267');
var columns2 = new Array();
columns2[0] = new nlobjSearchColumn( 'internalid' );
var searchresults2 = nlapiSearchRecord( 'journalentry', null, filters2, columns2 );
for ( var j = 0; searchresults2 != null && j < searchresults2.length; j++ )
{
var searchresult2 = searchresults2[ j ];
var reversalJEID = searchresult2.getValue( 'internalid' );
nlapiLogExecution('debug','reversalJEID',reversalJEID);
}
nlapiLogExecution('DEBUG','34','34');
var params = new Array();
params['type'] = 'approve';
nlapiSetRedirectURL('RECORD','journalentry',reversalJEID, 'false',params);
}
}
}
}
承認ボタンはどのように作成されますか?ワークフローを介して作成されている場合は、ユーザーイベントスクリプトの代わりに、カスタムワークフローアクションスクリプトを使用できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加