megaphone
SuiteWorld 2026の登録が開始されました。今なら300ドル節約できます。 今すぐ登録しましょう

ディスカッション

NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
New AI Community Guidelines. Please review and follow them to ensure AI use stays safe, accurate, and compliant.
Keep an eye out for upcoming NetSuite events, including meetups, workshops, and webinars. These sessions are a great way to connect with peers, learn from experts, and stay current on the latest NetSuite updates and best practices. Registration links are provided in each event.

NetSuite管理者ヒント| SuiteScriptを使用した従業員Eメール・アドレスの更新

NetSuiteで正確な従業員の電子メール・アドレスを維持することは、単なる管理タスクではなく、ログイン・アクセス、システム通知、承認および全体的な通信に直接影響します。Eメールの手動更新は、1人または2人の従業員に対して管理可能ですが、全社的なEメール・ドメインの変更、マージ、データ・クリーンアップ・イニシアチブなどの一括更新中に、効率が悪くなり、エラーが発生しやすくなります。

管理者は、SuiteScript定期スクリプトを利用して、制御された監査可能なスケーラブルな方法で従業員の電子メール更新を自動化できます。このアプローチにより、手作業が最小限に抑えられ、不整合のリスクが軽減され、更新が体系的に適用されるようになります。

以下は、内部IDの事前定義済マッピングに基づいて従業員の電子メール・アドレスを更新する定期スクリプトの簡単な例です。

定期スクリプトのサンプル: 一括電子メールアドレス更新

/**
 * @NApiVersion 2.x
 * @NScriptType ScheduledScript 
 */
define(['N/record', 'N/log'], function(record, log) {

    // 内部従業員IDと新しいEメール・アドレスのマッピング
var emailUpdates = {
        // userId: 'newemail'
        1234: 'empss1@ss1.com',
        5678: 'emppsss2@sss2.com'
        // 必要に応じてマッピングを追加
    };

    function execute(context) {
        // emailUpdatesマップ内の各従業員IDをループ
Object.keys(emailUpdates).forEach(function(employeeId) {
            try {
// 内部IDで従業員レコードをロード
                var employeeRec = record.load({
                    type: record.Type.EMPLOYEE,
                    id: employeeId
                });

                // 現在のメールアドレスを取得する(更新前)
var oldEmail = employeeRec.getValue({ fieldId: 'email' });
// Get the new email address from the mapping
                var newEmail = emailUpdates[employeeId];

                // 電子メール・フィールドを新しい電子メール・アドレスで更新
employeeRec.setValue({
                    fieldId: 'email',
                    value: newEmail
                });

                // 従業員レコードに変更を保存
employeeRec.save();

                // 古いメールアドレスと新しいメールアドレスで成功メッセージを記録
log.audit('Email updated', 'ID: ' + employeeId + ' | Old: ' + oldEmail + ' | New: ' + newEmail);

            } catch (e) {
                // プロセス中に発生したエラーをログに記録
log.error('Failed to update user ' + employeeId, e.message);

Richard James Uri - SuiteCloud | WMS Tech | SuiteCommerce Advanced

----

Admin Tips.gif

ようこそ!

サインイン

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

登録

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

リーダーボード

コミュニティの達人

第2四半期 (4月~6月 2026)

今週のリーダー

今月のリーダー

歴代リーダー