외부 사용자에 대한 셀프 등록 구성

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기5분
  • 외부 사용자에 대한 자체 등록을 구성합니다.

    시작하기 전에

    주:
    를 설치한 공급자 공동 작업 포털후 이 작업을 수행해야 합니다.

    필요한 역할: 관리자

    이 태스크 정보

    com.snc.external_user_self_registration 플러그인을 활성화했는지 확인합니다. 자세한 내용은 외부 사용자 자체 등록 활성화를 참조하십시오.

    프로시저

    1. 다음으로 이동 외부 사용자 셀프 등록 > 사용자 등록 구성 을 클릭하고 새로 만들기를 선택합니다.
    2. 사용자 등록 구성 양식의 필드에 내용을 입력합니다.
      양식 필드 및 설명에 대한 자세한 내용은 외부 사용자에 대한 사용자 등록 구성 만들기를 참조하십시오.
    3. 양식 컨텍스트 메뉴에서 저장을 선택합니다.
    4. 등록 탭을 선택하고 다음을 수행합니다.
      1. 이름과 필드의 필수 열에서 두 번 클릭하고 true를 선택하여 이러한 필드를 필수 필드로 설정합니다.
      2. 녹색 확인 표시 아이콘( 녹색 확인 표시 아이콘)을 선택하여 변경 내용을 저장합니다.
    5. 등록된 사용자의 신원을 확인하도록 검증 탭을 구성합니다.
      사용자 검증 플로우가 트리거되면 활성화 링크가 사용자의 등록된 이메일 주소로 전송됩니다.
    6. 변환 탭을 선택하고 등록된 사용자를 사용자 활동 요청 [번호] 소스 테이블에서 사용자 [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. 온보딩 탭을 선택하고 사용자 온보딩 플로우 필드에서 공급자 연락처 온보딩을 검색하여 선택합니다.
    15. 고급 탭을 선택합니다.
    16. 등록 양식 필드 구성 필드에서 계정 등록 옵션을 있는 그대로 선택한 상태로 두고, 이 기록 미리 보기 아이콘을 선택하여 기록을 엽니다.
    17. 변수 관련 목록에서 이름, , 이메일공급자 이름 기록을 개별적으로 선택하고 엽니다.
    18. 이름 변수 기록에서 필수 확인란을 선택하고 저장을 선택합니다.
      성, 이메일 및 공급자 이름 변수 기록에 대해 이 단계를 반복합니다.
      주:
      공급자 이름 필드는 2024년 12월 업그레이드 후에 Xanadu 추가되었습니다.
    19. 저장을 선택합니다.
    20. 셀프 등록을 원하는 연락처에 개인화된 이메일을 보내려면 카탈로그 클라이언트 스크립트 탭을 선택합니다.
    21. 새로 만들기를 선택합니다.
    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. 저장을 선택합니다.

    다음에 수행할 작업

    다음을 따르십시오.