ディスカッション
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
New AI Community Guidelines. Please review and follow them to ensure AI use stays safe, accurate, and compliant.
Update: Narrative Insights has been restored and is now available.
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.
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.
テストアカウントで外部URLを使用すると、ログインなしで使用可能なSuiteletがメールを送信しない
適用
製品: NetSuite 2022.1
シナリオ
email.send(options)がトリガーされるが、スイートレットの外部URLを使用するとメールが送信されず、テストドライブや開発アカウントで内部URLを使用するとメールが送信されるという問題が発生しています。
解決策
テストアカウント、開発アカウントでは、ルーティングのためのメールオプションは、ログインしたユーザーにメールを送信するように設定されており、ハードコードされていることに注意することが重要です。サンドボックスとリリース プレビューのアカウントでは、スイートレットの外部URLを使用してメールを送信するには、セットアップ > 会社 > メール設定 > メールオプションで、送信先フィールドを特定のメール アドレスに設定する必要があります。
この値はテストドライブや開発アカウントにハードコードされているため、email.send(options)やnlapiSendEmailがトリガーされたときに、現在ログインしているユーザが存在せず、セッションを認証することができません。
ただし、本番アカウントでは、このような制限はなく、関数は実行され、メールは正常に送信されます。
この動作は、以下のサンプルのスイートレットを使用して、サンドボックス、リリースプレビュー、プロダクション、開発アカウントでテストすることができ、理解を深めることができます。
/**
* @NApiVersion 2.x
* @NScriptType Suitelet
* @NModuleScope SameAccount
*/
define(['N/record', 'N/email', 'N/log', 'N/runtime'],
function (record, email, log, runtime) {
/**
* Definition of the Suitelet script trigger point.
*
* @param {Object} context
* @param {ServerRequest} context.request - Encapsulation of the incoming request
* @param {ServerResponse} context.response - Encapsulation of the Suitelet response
* @Since 2015.2
*/
タグ付けされた:
0