ディスカッション

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

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

AIを用いた考察を使用して、計画と予測を迅速化
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
NetSuite Release 2025.1リリース・ノートは、こちらからダウンロードできます。
Nominate Your Peers for NetSuite Support Community's Choice of the Quarter! Submit your nomination today.
Intelligent Payment Automation version 1.0.3 is now available in the SuiteApp Marketplace. The SuiteApp, powered by BILL, lets you automate payments, manage vendor details, and bank account information within NetSuite. Learn more

NetSuite管理者ヒント| アドバンストテンプレートの活用法

編集済:Sep 4, 2025 10:29PM NetSuite 管理者コーナー


アドバンスト・テンプレート
の作成には、基本以上の技術が必要です。管理者は、いくつかの強力なトリックとトラブルシューティング方法を習得することで、時間を節約し、エラーを防止できます。次に、FreeMarkerおよび関連ツールを使用してテンプレートのカスタマイズを合理化するための実用的なヒントおよびソリューションを示します。

CRLF (End of Line)文字の削除

テンプレートを操作する場合、出力における行末(CRLF)文字の存在を制御できます。通常、出力タグを個別の行に配置すると、改行が発生します。末尾のCRLF文字を削除するには、コンテンツの直後にFreeMarkerタグ<#rt>を使用します。

#OUTPUT開始番号

ABC

#OUTPUT END番号

出力:

この調整では、出力に「ABC」の後に自動改行が含まれないため、特に構造化ファイルの生成時に、よりクリーンで制御されたファイル形式になります。出力の行末を示すCRLF文字を含めない場合は、#OUTPUT END#タグをテンプレートの最後の文字の直後に配置します。<#rt> FreeMarkerタグの使用:

テンプレート:

#OUTPUT開始番号

ABC < #rt >

#OUTPUT END番号

出力:

選択フィールドからのIDの取得

レコードまたは検索結果から選択フィールドにアクセスすると、その選択フィールドのテキストが返されます。IDを取得するには、フィールドにアクセスするときに.internalIdを追加します。

シーケンスIDの計算

getSequenceId(forTodaySequenceOnly)ファンクションを使用すると、生成されたPFAレコードの順序IDを計算する独自のファンクションを作成できます。getSequenceId(true)を使用した基本的なサンプル関数を参照してください。

< #function computeSequenceId >

<#assign lastSeqId = getSequenceId(true) >

<#assign newSeqId = lastSeqId + 1 >

<#return newSeqId >

</#関数>

テンプレートの最後に、#OUTPUT END#タグの後に、順序IDの更新に使用された最後の順序IDの戻り値を追加します。

#開始番号の返品

sequenceId: $ {

newSeqId

}

#返品の終了番号

テンプレート・エラーのデバッグ

FreeMarkerをテンプレート・エンジンとして使用しているときに出力ファイルが正常に作成されない場合は、「支払ファイル管理」ページに「処理済(エラーあり)」のステータスが表示され、支払ファイル・テンプレートのレンダリングに失敗したことを示す詳細が表示されます。

このエラーは、次のいずれかの状況が原因で発生します。

アドバンストPDF/HTMLテンプレート機能が有効になっていません。

テンプレートに不正な構文が含まれています。

< または > を使用する条件にカッコがありません。

不正解:

< #if a > b >

</#if>

正解:

< #if greeting == "hello" >

</#if>

1つ以上のエンティティ・レコードに問題があります。

エラー・メッセージ"EP_00017"が発生した場合。エンティティ・レコードに問題があります...」

「実行ログ」を使用して、影響を受けるエンティティの詳細を表示できます:

「カスタマイゼーション」>「スクリプト」>「スクリプト・デプロイメント」に移動します。

「スクリプト」列で、「一般支払処理」レコードを見つけます(例: customdeploy_2663_payment_processing_ss— スクリプトIDが異なる場合があります)。

「表示」をクリックしてレコードを開きます。

「実行ログ」サブタブに移動し、問題のあるエンティティの詳細リストが表示されます。

考えられる原因と修正

問題:非アクティブなエンティティ

処置:エンティティ・レコードを表示してステータスを確認し、必要に応じて更新してください。

問題:エンティティ支払ボックスが選択されていません

処置:仕入先または従業員レコードの「銀行支払詳細」タブで、「EFT出金票」ボックスにチェックマークが入っていることを確認してください。顧客レコードの場合は、「銀行支払詳細(借方)」タブで、「口座引落」ボックスにチェックマークが入っていることを確認します。

問題:会社の銀行フォーマットが変更されました

処置:会社の銀行詳細レコードを表示して、EFTまたはDDテンプレートの詳細を確認してください。

問題:エンティティ銀行のフォーマットが会社の銀行と異なります(CSVインポートが原因である可能性があります)

処置:エンティティ・レコードの銀行支払詳細の書式が、会社の銀行レコードのEFTまたはDDテンプレートの詳細と同じであることを確認してください。

問題:エンティティ銀行レコードが削除されました

処置:仕入先または従業員レコードの銀行支払詳細を表示して、プライマリ・エンティティ銀行レコードが「エンティティ銀行詳細」サブタブにまだリストされていることを確認します。リストされていない場合は、新しいタイプを作成し、タイプを「プライマリ」に設定する必要があります。「銀行支払詳細(借方)」タブで、顧客レコードに対して同じ操作を実行します。

免責事項: 本書に記載のサンプル・コードは、法律で認められている最大限の範囲において、いかなる種類の保証もなしに「現状有姿」で提供されます。Oracle + NetSuite Inc.は、開発プラットフォームでのサンプル・コードの実装または独自のWebサーバー構成の使用において、開発者が個々の成功を保証するものではありません。
Oracle + NetSuite Inc.は、サンプル・コードに関連するデータまたは情報の使用、使用結果、正確性、適時性または完全性に関して、一切の保証、保証または説明を行いません。Oracle + NetSuite Inc.は、明示または黙示を問わず、一切の保証を否認し、特に、商品性、特定の目的に対する適合性、コードに関連する保証、またはその関連サービスもしくはソフトウェアを否認します。
Oracle + NetSuite Inc.は、お客様もしくはサンプル・コードに関連する他のユーザーが行った行為から生じるいかなる種類の直接的、間接的、もしくは結果的損害または費用についても、責任を負いません。
アドバンスト・テンプレートをNetSuiteプロセスに統合する方法をお聞かせください。
NetSuite管理社コーナー
でインサイトや経験を共有しましょう。
タグ付けされた:

ようこそ!

サインイン

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

登録

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

リーダーボード

コミュニティの達人

第4四半期 (Oct-Dec 2025年)

今週のリーダー

今月のリーダー

歴代リーダー