Playbook 수동 트리거

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기4분
  • 서버 스크립트를 사용하여 Playbook을 수동으로 트리거합니다.

    트리거 Playbook 기능

    다음 코드로 서버 스크립트 기능을 사용하여 Playbook을 수동으로 트리거합니다.
    sn_playbook.PlaybookExperience.triggerPlaybook('<scoped name>',parentRecord);
    &lt;scoped name>을 Playbook의 범위가 지정된 이름으로 바꿉니다. sys_pd_process_definition 테이블에서 프로세스 정의를 찾고 이름 및 애플리케이션 범위 필드를 복사하여 범위가 지정된 이름을 찾을 수 있습니다. parentRecord를 프로세스를 실행하려는 입력/상위 기록으로 바꿉니다.

    서버 스크립트는 실패 시 예외를 발생시킵니다. 성공 시 정보 메시지를 추가하고 실패 시 오류 메시지를 추가할 수 있습니다.

    도우미 함수

    다음 스크립트 가능 함수를 사용하여 트리거하는 UI 작업 또는 선언적 작업을 표시하기 전에 기록에서 Playbook이 이미 실행 중인지 확인합니다.
    sn_playbook.PlaybookExperience.parentRecordContainsPlaybook(parentRecord, '<scoped name>')
    지정된 상위 기록에서 실행 중인 모든 Playbook을 보려면 다음 코드를 사용합니다.
    sn_playbook.PlaybookExperience.getPlaybooksForParentRecord(parentRecord)
    이 정보는 UI 작업과 같은 트리거 Playbook 작업을 표시할 시기를 제어하는 데 사용할 수 있습니다.

    다음 섹션은 트리거 플레이북 기능을 사용하여 플레이북 추가 버튼을 만드는 방법의 예입니다.

    Playbook 추가 UI 작업 생성

    워크플레이스에서 Playbook 추가 UI 작업을 생성합니다.

    시작하기 전에

    필요한 역할: workspace_admin

    프로시저

    1. 다음으로 이동 모두 > 시스템 정의 > UI 작업레이블이 표시됩니다.
    2. 새로 만들기를 클릭합니다.
    3. 양식에서 필드에 내용을 입력합니다.
      주:
      다음 테이블에 있는 필드 이외의 필드는 양식에 표시되지만 작업 공간에서 작동하지 않습니다. UI 작업 양식의 각 필드에 대한 자세한 내용은 을 참조하십시오 에서 사용자 지정 UI 작업 설정 Legacy Workspace.
      표 1. UI 작업 양식
      필드 설명
      이름 UI 작업 이름입니다. 이는 작업 공간 UI에 표시됩니다(예: 온보딩 Playbook 추가).
      테이블 UI 작업이 적용되는 테이블입니다. 에이전트가 이 테이블의 기록을 표시할 때마다 이 UI 작업이 나타납니다.
      순서 UI 작업의 가로 목록에 배치됩니다. 왼쪽에서 오른쪽으로 주문 번호는 작은 것에서 큰 것으로 이동합니다.
      작업 이름 로그 및 테이블 열에 표시되는 이름과 동등합니다(예: interaction_add_onboarding).
      활성 전환하여 UI 작업을 표시합니다.
      업데이트 표시 테이블에 업데이트를 표시하려면 전환합니다.
      조건 UI 작업이 표시되기 위해 충족해야 하는 조건(예: current.canWrite() &amp;&amp; !sn_playbook). PlaybookExperience.parentRecordContainsPlaybook(current, "sn_pad_demo.playbook_onboarding_demo")입니다.
      스크립트 UI 작업을 구현하는 서버 측 스크립트입니다.
      애플리케이션 이 구성요소가 적용되는 애플리케이션입니다. 전역은 구성요소가 모든 애플리케이션에 적용됨을 의미합니다.
    4. Playbook 추가 작업을 구현하는 서버 측 스크립트를 만들려면 스크립트 필드에 스크립트를 입력합니다.
      try{
      	current.update();
      	sn_playbook.PlaybookExperience.triggerPlaybook('sn_pad_demo.playbook_onboarding_demo',current);
      	gs.addInfoMessage(gs.getMessage("Onboarding Playbook added to Interaction."));
      } catch(e){
      		gs.addErrorMessage(e.getMessage());
      }

      시스템은 이 필드에 포함된 모든 클라이언트 스크립트를 무시합니다. 클라이언트 스크립트에만 작업 공간 클라이언트 스크립트 필드를 사용할 수 있습니다. sn_pad_demo.playbook_onboarding_demo 를 플레이북의 범위가 지정된 이름으로 바꿉니다. sys_pd_process_definition 테이블에서 프로세스 정의를 찾고 이름 및 애플리케이션 범위 필드를 복사하여 범위가 지정된 이름을 찾을 수 있습니다.

    5. 워크플레이스 탭에서 워크플레이스 양식 버튼을 선택하여 Playbook 추가 버튼을 UI 작업 라인에 표시하거나, 워크플레이스 양식 메뉴를 선택하여 메뉴 목록에 목록으로 표시합니다.
    6. 작업 공간 클라이언트 스크립트 필드에서 작업 공간별 클라이언트 스크립트를 만듭니다.
      Workspace에는 와 서비스 포털유사한 클라이언트 스크립팅 제한 사항이 있습니다. 예를 들어, 양식을 클릭하여 열려면 다음 클라이언트 스크립트를 추가할 수 있습니다.
      function onClick(g_form) {
      
      }