リリース全般

ディスカッション

スイート全体に組み込まれたAI機能は、データをより迅速に分析し、より優れた意思決定を促進する独自の考察を生成できるようにすることで、生産性を向上させ、リーダーに利便性をもたらします。オラクルのAI機能がどのように役立つかについては、これらのオンデマンド・ウェビナーをご覧ください。

AIを用いた自動化で請求書処理を合理化

AIを用いた考察を使用して、計画と予測を迅速化
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
NetSuite Release 2025.1リリース・ノートは、こちらからダウンロードできます。

翻訳用語変更の影響を受けるカスタマイズの例

最終更新日

11/11/2024

アンサーID

99456

保存検索の定義

保存検索では、数式定義が翻訳更新の影響を受ける可能性があります。問題の発生件数を抑えるには、翻訳文字列を含む数式定義をできるだけ使用しないようにしてください。

保存検索では、フィールド値のみを直接使用することができます。IDを使用してフィールドを参照することはできません。

保存検索において、翻訳文字列が数式定義に使用されることがあります。この文字列は、計画された言語更新中に変更される可能性があり、その場合は当該保存検索は正しく機能しません。

フィールド値を直接使用する場合、他の言語に切り替えただけで、保存検索は失敗します。例えば、"Bill "を含む文字列だけを検索して日本語に切り替えた場合、日本語では "Bill "は単語として存在しないため、検索結果は何も返されなくなります。

影響:検索が期待通りに動作しない - 誤動作はしないが、結果が正しくない可能性がある。

スクリプトの保存検索

保存検索は、SuiteScriptからアクセスできます。保存検索が、無効な参照によって不正な結果を返す場合、スクリプトが正しく機能しないことがありますのでご注意ください。

詳細については、「SuiteScript で getValue 関数を使用して、保存検索から数式テキストフィールドの値を取得する」を参照してください。

スイートスクリプト

ハードコーディングされた文字列と、翻訳可能なフィールドとの比較に基づく決定ロジックは、影響を受けます。

望ましい方法は、値の代わりにIDを使うことである。

言語が更新されると、翻訳可能なフィールドの値が変更されることがあります。

影響:

スクリプトはエラーを表示せずに失敗する可能性がある。

その結果、ビジネスロジックが意図したとおりに実行されず、クライアントのビジネスに影響を及ぼす可能性がある。

グッドプラクティス - トランザクションステータス ID の使用:

/** * @NApiVersion 2.x */ require(['N/search'], function(search) { var mySearch= search.create({ type: search.Type.TRANSACTION, columns: ['statusref', 'internalid'], }); var myResultSet= mySearch.run(); var resultRange= myResultSet.getRange({ start: 0, end: 50 }); var counter= 0; for (var i= 0; i< resultRange.length; i++ ) { var statusValue= resultRange[i].getValue(myResultSet.columns[0]) if (statusValue== 'approved') { counter++ ; }.} log.debug(counter); })

バッドプラクティス - トランザクションステータス値の使用:

/** * @NApiVersion 2.x */ require(['N/search'], function(search) { var mySearch= search.create({ type: search.Type.TRANSACTION, columns: ['statusref', 'internalid'], }); var myResultSet= mySearch.run(); var resultRange= myResultSet.getRange({ start: 0, end: 50 }); var counter= 0; for (var i= 0; i< resultRange.length; i++ ) { var statusText= resultRange[i].getText(myResultSet.columns[0]) if (statusText== 'Approved for Posting') { counter++ ; }.} log.debug(counter); })

Regards,

@Robert Nedelkow-Oracle | NetSuite Support Community Administrator

Earn Community badges now! Refer a Member | Answer Accepter

タグ付けされた:

ようこそ!

サインイン

完全な詳細を表示するには、サインインしてください。

登録

アカウントがありませんか?ここをクリックして始めましょう!

リーダーボード

注: リーダーボードのポイントは、すべてのコミュニティでの参加によって計算されます。

コミュニティの達人

第 1 四半期 (1月~3月 2025年)

今週のリーダー

ロード中

次...

今月のリーダー

ロード中

次...

歴代リーダー

ロード中

次...