netsuite
NetSuiteレコードブラウザの使用
サーチ…
NetSuiteレコードブラウザの使用
レコードブラウザは、スクリプト可能なすべてのレコードタイプのスキーマを定義します。すべてのSuiteScript開発者にとって非常に重要なリファレンスツールです。スクリプト内の特定のレコードタイプの特定のフィールドを参照する方法を知る必要がある場合は、 レコードブラウザが参考になります。
その他のスキーマ
また、 レコードブラウザーのスキーマブラウザーと接続ブラウザーの上部にタブが表示されることがあります。これらは、 レコードブラウザーと非常に似ていますが、異なるNetSuite APIに似ています。
スキーマブラウザはSOAPベースのWebサービスAPIのスキーマを提供し、 接続ブラウザはODBCコネクタのスキーマを提供します。
レコードブラウザのナビゲート
最初にレコードタイプ、つまり「受注」、「請求書」、「従業員」によってレコードブラウザを参照します。 レコードブラウザー内には検索機能がありません。したがって、すべてのナビゲーションは手動で行われます。レコードタイプはアルファベット順に整理されていますので、最初に目的のレコードタイプの最初の文字をクリックしてから、左側のレコードタイプを選択します。
たとえば、 Subisidaryレコードタイプのスキーマを表示する場合は、最初にSをクリックし、次に左側にあるSubsidiaryをクリックします。
スキーマを読む
各スキーマは、各レコードタイプについて圧倒的な量の情報を提供します。この情報すべてをどのように破壊するかを知ることが重要です。
スキーマの最上部には、レコードタイプの名前の後にレコードタイプの内部IDが続きます。この内部IDは、レコードタイプのプログラムによる参照です。スキーマは、次にいくつかのセクションに分かれています。
- フィールド : フィールドセクションには、すべてのレコードの本文フィールドの詳細が表示されます。ここで説明するフィールドは、現在コンテキストでレコードを操作しているとき、またはレコードオブジェクトを直接参照するときに使用できます。
- サブリスト : サブリストのセクションは、レコードと各サブリスト内のすべてのスクリプト可能な列上のサブリストがすべて表示されます。このセクションのフィールドは、現在コンテキストでレコードを操作しているとき、またはレコードオブジェクトを直接参照するときにも適用されます。
- タブ : タブセクションでは、レコードタイプのすべてのネイティブサブタブについて説明します。
- 検索結合 : 検索結合セクションでは、このレコードタイプの検索で結合を作成するための関連レコードがすべて説明されています。
- 検索フィルター :「 検索フィルター」セクションでは、このレコード・タイプの検索フィルターとして使用可能なすべてのフィールドについて説明します。特定のフィールドを検索フィルターとして使用している場合の内部IDは、本文IDとしての内部IDと必ずしも一致しません 。
- 検索列 : 検索列セクションでは、このレコードタイプの検索列として使用可能なすべてのフィールドについて説明します。特定のフィールドを検索列として使用している場合の内部IDは、本文IDとしての内部IDと必ずしも一致しません 。
- Transform Types : Transform Typesセクションでは、レコード変換APIを使用して変換できるすべてのレコードタイプについて説明します。
フィールドの検索
前述のように、 レコードブラウザには検索機能は組み込まれていません。適切なレコードタイプに移動したら、特定のフィールドの内部IDがわからない場合は、ブラウザーの検索機能(通常はCTRL+F
)を使用してフィールド名を検索するのが最も簡単な方法ですUIで
必須フィールド
スキーマの必須列は、このフィールドがレコードの保存に必要かどうかを示します。この列にtrue
と表示されているtrue
、このタイプのレコードを保存するときにこのフィールドの値を指定する必要があります。
nlapiSubmitFieldとインライン編集
nlapiSubmitField
列は理解するための重要な要素です。この列は、フィールドがインライン編集に使用可能かどうかを示します。 nlapiSubmitField
がtrue
場合、フィールドはインラインで編集できます。これは、スクリプトでnlapiSubmitField
またはrecord.submitFields
関数を使用しようとしたときに、このフィールドの処理方法に大きな影響を与えます。
この列がtrue
場合、Submit Fields APIを使用して安全にこのフィールドをインラインで更新できます。 false
場合でも、これらの関数を使用してフィールドを更新することはできますが、実際に何が起こっているのかは大きく異なります。
特定のフィールドに対してnlapiSubmitField
がfalse
で、フィールドの送信APIの1つを使用すると、シーンの裏にあるスクリプトエンジンは実際にレコードをフルロードし、フィールドを更新し、変更をデータベースに戻します。最終的な結果は同じですが、レコード全体がロードされて保存されるため、実際には予想よりも多くのガバナンスが使用され、実行に時間がかかります。
詳細については、「非インライン編集可能フィールドでのnlapiSubmitFieldの使用の結果」のヘルプページを参照してください。