現在、アセンブリビルドのインベントリ詳細サブレコードのクライアント側スクリプトに関するトラブルが発生しています。ご存じのように、Assembly Buildsには2つの在庫詳細があります。右上隅にあるものは期待通りに機能し、私はすべてのフィールドにスイートスクリプトでアクセスできます。インベントリの割り当てサブライザがスイートスクリプトに反応しません
私は下部の在庫の詳細に問題があります。私はそれにアクセスすることができ、nlapiGetFieldValue()を使っています。しかし、私がサブリストにアクセスすると、私は 'id'の値を調べることしかできません。
これらは、「receiptinventorynumber」と呼ばれる文書化されていないフィールドとともに、存在するはずのフィールドです。ここで
私のコードです:ここでは
//get the line items in the bottom inventory details
var bottom_line_items = [];
for(var line_index = 0; line_index < nlapiGetLineItemCount("component"); line_index++)
{
var bottom_inv_detail = nlapiViewLineItemSubrecord("component", 'componentinventorydetail', line_index+1);
if(bottom_inv_detail != null)
{
var bottom_line_count = bottom_inv_detail.getLineItemCount('inventoryassignment');
for(var index =0; index < bottom_line_count; index++)
{
bottom_inv_detail.selectLineItem('inventoryassignment', index+1);
var sn = bottom_inv_detail.getCurrentLineItemValue('inventoryassignment', 'receiptinventorynumber');
bottom_line_items.push(sn);
}
}
}
console.log(bottom_line_items);
は、ブラウザのコンソールでそれを実行した結果である:
あなたが見ることができるように、 'ID' 、および 'internalid'の作業。 「receiptinventorynumber」はしません。他の分野のいずれも行いません。
私の使用例のため、サーバーにレコードが保存されるのを待つことができません。私はこのクライアント側をキャッチする必要があります。どんな提案も感謝しています。
ナー、私はそれを試していませんでした。私はちょうど今それをテストしました。残念ながら、どちらもうまくいきませんでした。良い面では、私はちょうどいくつかの他のものを試しました...彼らは働くかもしれません。私は確かにあなたにそれに戻ってくるだろう=)。 –