問題タブ [itemgroup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
165 参照

netsuite - NetSuite - 販売注文の「印刷 PDF」フォームでアイテム グループのコンポーネントを非表示にする

クライアント スクリプトを NetSuite Sales Order レコードに展開しています。このクライアント スクリプトは、"Item Group" のメイン行を追加し、次に対応する "Member Item" 行を追加し、最後に "End of Group" 行を追加します。

注:機能は次のとおりです。

  1. ユーザーが受注明細に品目グループを追加すると、スイートレット (ポップアップ ウィンドウ) がすぐに開き、品目グループの対応するコンポーネントが表示されます。
  2. また、ユーザーはそのアイテム グループに必要なコンポーネントを手動で選択できます。
  3. フォームを保存すると、Suitelet ウィンドウが閉じ、Sales Order クライアント スクリプトがトリガーされて、Item Group 行、選択されたメンバー コンポーネント行、および End of Group 行が Sales Order に追加されます。

そして私の問題は:

  1. 「品目グループ」品目レコードで、「トランザクションにコンポーネントを表示」フィールドがチェックされていません。
  2. そのため、NetSuite の標準機能に基づいて、特定のアイテム グループがセールス オーダーに手動で追加された場合、印刷 PDF にはメインのアイテム グループ行のみが表示されます。
  3. ただし、クライアント スクリプトを使用してアイテム グループ行、メンバー コンポーネント行、およびグループ行の終了を作成する場合。販売注文印刷 PDF には、すべての行のセットが表示されます (品目グループ行だけではありません)。

では、同じ修正を行い、標準の NetSuite 機能を模倣するにはどうすればよいでしょうか (「トランザクションのコンポーネントを表示する」フィールドがオフの場合にアイテム グループ行のみを表示する)。

追記 現在、Sales Order の Basic PDF テンプレートを使用しています。高度な PDF テンプレートを使用したソリューションは大歓迎です。

この度はご利用いただき誠にありがとうございました。