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

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:6分
  • 外部ユーザーの自己登録を設定します。

    始める前に

    注:
    このタスクは、 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. [Submit (送信)] を選択します。
    14. [オンボーディング] タブを選択し、[ユーザーのオンボーディングフロー] フィールドで [サプライヤー連絡先オンボーディング] を検索して選択します。
    15. [Advanced] タブをクリックします。
    16. [登録フォーム] フィールドの構成フィールドで、[アカウントのサインアップ] オプションをそのまま選択し、[このレコードをプレビュー] アイコンを選択してレコードを開きます。
    17. [変数] 関連リストで、[ ]、[ ]、[ メール]、および [サプライヤー名 ] レコードを個別に選択して開きます。
    18. [名] 変数レコードで、[ 必須 ] チェックボックスをオンにして [保存] を選択します。
      [姓]、[メール]、および [サプライヤー名] 変数レコードに対してこの手順を繰り返します。
      注:
      [ サプライヤー名 ] フィールドは、2024 年 12 月 Xanadu のアップグレード後に追加されました。
    19. [Save (保存)] をクリックする。
    20. 自己登録を希望する連絡先にパーソナライズされたメールを送信するには、[ カタログクライアントスクリプト ] タブを選択します。
    21. [New (新規)] を選択します。
    22. [ 名前 ] フィールドに名前を入力します。
    23. [タイプ] リストから [onLoad] を選択します。
    24. [ スクリプト ] ボックスに、コードをコピーして貼り付けます。

      2024 年 12 月のアップグレードより前のバージョン Xanadu 次のコードを使用します。

      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);
              }
          }
      }

      2024 年 12 月のアップグレード以降のバージョン Xanadu 次のコードを使用します。

      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);
      
              }
              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);
      
              }
          }
      
      
      }
    25. [Save (保存)] をクリックする。

    次のタスク

    次の操作を行います。