2016-05-13 11 views
0

請求スケジュールが実行されると、自動で受注から請求書が生成されます。これが起こると、対応する請求書をコードに読み込むことができる販売注文のリンクを作成するにはどうすればよいですか?NetSuite - 参照リンクの作成方法

私は請求書からいくつかのフィールド値を取得することができますが、受注にのみ関連すると思われる別のエンティティから請求書に直接アクセスすることはできません。

EDIT 1:createdfrom:

var fil = []; 
fil[0] = new nlobjSearchFilter('createdfrom', null, 'is', nlapiGetRecordId()) 
var col = []; 
col[0] = new nlobjSearchColumn('internalid'); 
var invoices = nlapiSearchRecord('invoice', null, fil, col); 
nlapiLogExecution('DEBUG', 'field val', invoices); 

は、適切な構文で無効な演算子かどうかをスローします。

答えて

3

セールスオーダーにリンクを追加することは実行可能な解決策ですが、あなたの唯一の選択肢ではありません。また、createdfromフィールドが受注の内部IDである請求書の検索を行うこともできます。 SuiteScript 1.0でのような何か:

var invoices = nlapiSearchRecord('invoice', null, 
    [['createdfrom', 'is', nlapiGetRecordId()]], 
    [/* create search columns for the fields you need off the invoice */] 
) || []; 

または2.0では:

var invoices = search.create({ 
    "type": search.Type.INVOICE, 
    "filters": [['createdfrom', 'is', context.currentRecord.id]], 
    "columns": [/* create search columns for the fields you need off the invoice */] 
}).run().each(processResult); 

これは、あなたの(おそらく唯一の1である)あなたの受注から作成されたすべての請求書のリストを取得します。

受注のインボイスへのリンクが必要であると思われる場合は、カスタムボディフィールドを追加してから、この新しいフィールドにその前のイベントの前にcreatedfromの値を入力するユーザーイベントを作成します。しかし、複数の請求書を使用して受注が支払われるとどうなりますか?

+0

ご提案いただきありがとうございます。あなたは、createdfromがフィールドの構築であると言っていますか?請求書フォームに表示されているcreatefromフィールドには、以下のような文字列は含まれていません。 "Sales Order#SO -6" – MG2016

+1

@ MG2016 'createdfrom'は' Sales Order#SO'の標準内部IDです – Rockstar

+0

これは無効な演算子か、適切な構文ではありません:createdfrom – MG2016

関連する問題