ディスカッション
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
New AI Community Guidelines. Please review and follow them to ensure AI use stays safe, accurate, and compliant.
Narrative Insights is Temporarily Unavailable due to an Infrastructure Issue. Learn how This Impacts Your Account and What to Expect While the Feature is Disabled.
SuiteScript 2.0で既存の保存検索に新しい条件と列を追加する
適用
製品: NetSuite 2022.1
シナリオ
SuiteScriptを使用する場合の一般的な方法は、編集中のレコードにないデータをフェッチして検証を実行するために、保存検索を作成またはロードすることです。場合によっては、保存検索がNetSuiteにすでに存在しますが、特定のシナリオでは、特定の目標を達成するために追加のフィルタまたは列が必要です。
この単純なSuiteScriptサンプル目標は、ロード前コンテキストを介して注文書レコードにデプロイされたユーザーイベントスクリプトを使用して、新しい条件(フィルタ)および新しい結果(列)を追加する方法を示しています。このソリューションをテストするには、保存検索がNetSuiteUIですでに作成されている必要があります。このサンプルで使用されている保存検索は従業員検索です。
次の例に示すように、SuiteScript 2.0で検索モジュールを使用すると、ロードされた検索を変更できます。スクリプトを注文書レコードにデプロイします。
解決策
- カスタマイズ > スクリプト > スクリプト > 新規に移動します。
- 次のサンプルコードでスクリプトファイルをアップロードします
- スクリプトレコードの作成をクリックします
- 基本情報:
- 名前:スクリプト名を入力します
- ID:スクリプトIDを入力します
- 保存してデプロイをクリックします
- 基本情報:
- 適用先:受注の入力
- ステータス:リリース済の入力
- 保存をクリックします。
/**
* @NApiVersion 2.0
* @NScriptType UserEventScript
* @NModuleScope SameAccount
*/
define(['N/search'], /**
* @param {search} search
*/ function (search) {
/**
* Function definition to be triggered before record is loaded.
*
* @param {Object} scriptContext
* @param {Record} scriptContext.newRecord - New record
* @param {string} scriptContext.type - Trigger type
* @param {Form} scriptContext.form - Current form
* @Since 2015.2
*/
function beforeLoad(scriptContext) {
try {
var mySearch = search.load({
id: 'Search ID'
});
var myFilters = search.createFilter({
name: 'entityid',
operator: 'CONTAINS',
values: 'value for the filter'
});
mySearch.filters.push(myFilters);
var myColumns = search.createColumn({
name: 'entityid'
});
mySearch.columns.push(myColumns);
var searchResult = mySearch.run().getRange(0, 1000);
log.debug({ title: 'searchResult', details: searchResult });
for (var i = 0; i < searchResult.length; i++) {
var entityID
タグ付けされた:
0