2017-10-13 4 views
2

請求書が作成され次第、請求書のトランジッドを取得したいと考えています。ユーザーイベントスクリプトの請求書ID(tranid)値を取得するにはどうすればよいですか?

次のコードのユーザーイベントスクリプトがあります。

function showValue() 
{ 
    var tranid = nlapiGetFieldValue('tranid'); 
    nlapiLogExecution('DEBUG', 'save transaction', nlapiGetRecordType() + ", "+ nlapiGetRecordId() + ", "+ 'tranid' + ": "+ tranid + ", "+ (new Date())) 
} 

送信関数がshowValueに設定された後。

導入は請求書に適用されます。

イベントタイプが[作成]に設定されています。

私は新しい請求書を保存すると、次の展開のために実行ログに追加されます。

"invoice, 1143428, tranid: To Be Generated, Fri Oct 13 2017 04:21:08 GMT-0700 (PDT)" 

はどのように内部IDを設定することができますが、TRANIDはまだ「生成される」こと?確かにトラニッドは内部IDが設定されるまでに設定されます。

ユーザイベントスクリプトでtranidを取得するにはどうすればよいですか?

答えて

0

私は前に同じ問題がありました。まっすぐ?私はこの問題のケースを提出し、それを行う方法はレコードを再度ロードするかルックアップすることです(Suiteanswer id 34194と18215)。以前は持っていましたが、最適化されたスクリプトを使い、nlapiGetFieldValueを使用したかったので、私はそれをしませんでした。しかし、一日の終わりに、私は選択肢がありませんでした。

nlapiLookupField(nlapiGetRecordType, nlapiGetRecordId(), 'tranid') 
関連する問題