外部ユーザーの自己登録の設定

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:7分
  • 外部ユーザーの自己登録を設定します。

    始める前に

    注:
    このタスクは、 Supplier Collaboration Portalをインストールした後に実行する必要があります。

    必要なロール:admin

    このタスクについて

    com.snc.external_user_self_registration プラグインがアクティブ化されていることを確認します。詳細については、「 外部ユーザー自己登録のアクティブ化」を参照してください。

    手順

    1. 移動先 外部ユーザー自己登録 > ユーザー登録構成 [ 新規] を選択します。
    2. [ユーザー登録構成] フォームのフィールドに入力します。
      フォームフィールドと説明の詳細については、「 外部ユーザーのユーザー登録構成の作成」を参照してください。
    3. フォームコンテキストメニューで、[保存] を選択します。
    4. [ 登録] タブを選択し、次の操作を行います。
      1. [ ] フィールドと [姓] フィールドの [必須] 列で、ダブルクリックして true を選択し、これらのフィールドを必須にします。
      2. 緑色のチェックマークアイコン (緑 色のチェックマークアイコン)を選択して、変更を保存します。
    5. [検証] タブを設定して、登録されたユーザーの本人確認を行います。
      ユーザー検証フローがトリガーされると、ユーザーの登録済みメールアドレスにアクティベーションリンクが送信されます。
    6. [ 変換] タブを選択し、登録済みユーザーをユーザーアクティビティ要求 [number] ソーステーブルからユーザー [sys_user] ターゲットテーブルにマッピングする u_reg_xmap_[number] 変換マップを選択して開きます。
    7. ターゲット テーブル フィールドで、ベンダー連絡先 [vm_vdr_contact] を検索して選択します。
    8. フォームヘッダーから、ヘッダーバーを右クリックして [保存] を選択します。
    9. 下にスクロールして [フィールドマップ] タブを選択し、[ 新規] を選択します。
    10. [ ソーススクリプトを使用] チェックボックスをオンにします。
      [ソーススクリプト] ボックスが表示されます。
    11. 戻り文字列には、示されているとおりに小文字でsupplier_registrationを入力します。
      answer = (function transformEntry(source) {
      
      	// Add your code here
      	return "supplier_registration"; // return the value to be put into the target field
      
      })(source);
    12. [ ターゲットフィールド] リストから [ ソース] を選択します。
    13. [送信] を選択します。
    14. [ Onboarding (オンボーディング)] タブを選択し、[ User onboarding flow (ユーザーオンボーディングフロー )] フィールドで [ Supplier Contact Onboarding (サプライヤー連絡先オンボーディング)] を検索して選択します。
    15. [Advanced] タブをクリックします。
    16. [登録フォーム フィールドの構成] セクションの [アカウントのサインアップ] フォームで、[サプライヤー名 (Supplier name)] (u_supplier_name) と [関係連絡先のメール (Relationship contact email)] (u_relationship_contact_email) のフォーム フィールドを追加します。
      次に、[このレコードをプレビュー] アイコンを選択してレコードを開きます。
      注:
      • [ サプライヤー名 ] フィールドは、 Xanadu 2024 年 12 月のアップグレードで追加されました。このフィールドを有効にして登録するには、フィールドラベル「 サプライヤー名 」および列名「u_supplier_name」を持つ新しいサプライヤーフィールドを追加して、登録フォームをカスタマイズし ます。詳細については、「Configure a user registration configuration for external users」を参照してください。
      • メールドメインがサプライヤーのドメインと異なるサプライヤー連絡先を追加する必要がある場合は、 サプライヤー連絡先とサプライヤー間の M2M マッピングを有効にするする必要があります。
    17. [変数] 関連リストで、[ ]、[ ]、[ メール]、および [サプライヤー名 ] レコードを個別に選択して開きます。
    18. [名] 変数レコードで、[ 必須] チェックボックスをオンにして [保存] を選択します。
      [姓]、[メール]、および [サプライヤー名] 変数レコードに対してこの手順を繰り返します。
      注:
      [ サプライヤー名 ] フィールドは、 Xanadu 2024 年 12 月のアップグレードで追加されました。このフィールドは、 サプライヤー連絡先とサプライヤー間の M2M マッピング が有効になった後にのみ使用できます。
    19. [Save (保存)] を選択します。
    20. 自己登録を希望する連絡先にパーソナライズされたメールを送信するには、[ カタログクライアントスクリプト ] タブを選択します。
    21. [新規] を選択します。
    22. [ 名前 ] フィールドに名前を入力します。
    23. [ タイプ ] リストから [onLoad] を選択します。
    24. [ スクリプト] ボックスにコードをコピーして貼り付けます。
      function onLoad() {
          function getParameterValue(name) {
              var url = top.location.href;
              var value = new URLSearchParams(url).get(name);
              if (value) {
                  return value;
              }
              return false;
          }
      
          if (this && this.location && this.location.pathname) {
              if (getParameterValue("email")) {
                  g_form.setValue("email", getParameterValue("email"));
                  g_form.setReadOnly("email", true);
              }
              if (getParameterValue("supplier_name") && (getParameterValue("supplier_name") != "null")) {
                  g_form.setValue("u_supplier_name", getParameterValue("supplier_name"));
                  g_form.setReadOnly("u_supplier_name", true);
                  g_form.setValue("supplier_name", getParameterValue("supplier_name"));
                  g_form.setReadOnly("supplier_name", true);
      
              }
              if (getParameterValue("relationship_contact_email") && (getParameterValue("relationship_contact_email") != "null")) {
                  g_form.setValue("u_relationship_contact_email", getParameterValue("relationship_contact_email"));
                  g_form.setReadOnly("u_relationship_contact_email", true);
                  g_form.setValue("relationship_contact_email", getParameterValue("relationship_contact_email"));
                  g_form.setReadOnly("relationship_contact_email", true);
      
              }
          }
      
      
      }
    25. [保存] を選択します。

    次のタスク

    次の操作を実行します。