ディスカッション
NetSuite管理者ヒント| SuiteScriptを使用して顧客の電子メールを簡単に監査する
正確な顧客Eメール・データを維持することは、思われるよりも重要です。請求書の送信、マーケティング・キャンペーンの実行、統合のサポートのいずれであっても、電子メール・アドレスが欠落しているか正しくないと、コミュニケーションや操作上の問題が発生する可能性があります。
保存済検索は素晴らしいものですが、特にトラブルシューティングや1回かぎりの監査時に、管理者がシステム・ログから直接データをすばやく柔軟に確認できる方法が必要な場合があります。このヒントは、簡単な定期スクリプトが、最小限の設定で顧客の電子メール情報をすばやく抽出およびレビューするためにどのように役立つかを示しています。
このスクリプトは、次のことを行います。
- すべての顧客レコードを検索します。
- 取得:
- 顧客名/ID (entityid)
- 電子メール・アドレス(電子メール)
- 各レコードを実行ログに記録して確認します。
サンプル・スクリプト
/**
* @NApiVersion 2.x
* @NScriptType ScheduledScript
*/
define(['N/search', 'N/log'], function (search, log) {
function execute(context) {
//顧客検索の作成
//これは基本的な顧客識別情報と電子メール情報を取得します
var customerSearch = search.create({
type: search.Type.CUSTOMER,
// Define the columns (fields) we want to retrieve
columns: [
search.createColumn({
name: 'entityid', // Customer Name/ID
sort: search.Sort.ASC // Sort results alphabetically
}),
search.createColumn({
name: 'email' // Customer Email Address
})
]
});
// 検索を実行して各結果をループ
customerSearch.run().each(function (result) {
//各顧客レコードを読取り可能な形式で記録します。
//出力例: "ABC Company | abc@email.com"
log.debug({
title: 'Customer Record',
details: result.getValue({ name: 'entityid' }) +
' | ' +
result.getValue({ name: 'email' })
});
// 次の結果の処理を続行する場合はtrueを返す
return true;
});
}
// execute関数をNetSuiteに公開
return {
execute: execute
};
});
ここに記載されているサンプルコードは、法律で許可される最大限の範囲で、いかなる種類の保証もなく「現状のまま」提供されます。Oracle + NetSuite Inc. は、サンプルコードの開発プラットフォームへの実装や、独自のWebサーバー構成の使用において、開発者の個々の成功を保証または保証しません。
Oracle + NetSuite Inc. は、サンプルコードに関連するデータまたは情報の使用、使用結果、正確性、適時性、完全性に関して、いかなる保証も行わず、すべての保証(明示的または黙示的)を否認します。特に、商品性、特定の目的への適合性、コードに関連するサービスまたはソフトウェアに関する保証を否認します。
Oracle + NetSuite Inc. は、サンプルコードに関連する行動から生じるいかなる種類の直接的、間接的または結果的な損害や費用についても責任を負いません。
Richard James Uri - SuiteCloud | WMS Tech | SuiteCommerce Advanced
----
- NetSuite Admin Corner | New to NetSuite
- Explore the NSC Webinars Category
- Join our poll and share your ideas! We want to know what you think. Don't forget to comment and make your voice heard!
