플레이북 수동 트리거

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

    플레이북 기능 트리거

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

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

    도우미 함수

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

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

    플레이북 추가 UI 작업 생성

    작업 공간에서 플레이북 추가 UI 작업을 생성합니다.

    시작하기 전에

    필요한 역할: workspace_admin

    프로시저

    1. 다음으로 이동 모두 > 시스템 정의 > UI 작업.
    2. 새로 만들기를 클릭합니다.
    3. 양식에서 필드에 내용을 입력합니다.
      주:
      다음 테이블에 있는 필드 이외의 필드는 양식에 나타나지만 작업 공간에서 작동하지 않습니다. UI 작업 양식의 각 필드에 대한 자세한 내용은 을 참조하십시오 에서 사용자 지정 UI 작업 설정 Legacy Workspace.
      표 1. UI 작업 양식
      필드 설명
      이름 UI 작업 이름입니다. 이는 온 보딩 플레이북 추가와 같은 작업 공간 UI에 나타납니다.
      테이블 UI 작업이 적용되는 테이블입니다. 에이전트가 이 테이블의 기록을 표시할 때마다 이 UI 작업이 나타납니다.
      순서 UI 작업의 가로 목록에 배치됩니다. 주문 번호는 왼쪽에서 오른쪽으로 작은 것부터 큰 것 순으로 표시됩니다.
      작업 이름 로그 및 테이블 열에 표시되는 이름과 동등합니다(예: interaction_add_onboarding
      활성 전환하여 UI 작업을 표시합니다.
      업데이트 표시 전환하여 테이블에 업데이트를 표시합니다.
      조건 UI 작업이 표시되기 위해 충족되어야 하는 조건(예: current.canWrite() && !sn_playbook)입니다. PlaybookExperience.parentRecordContainsPlaybook(current, "sn_pad_demo.playbook_onboarding_demo")입니다.
      스크립트 UI 작업을 구현하는 서버 측 스크립트입니다.
      애플리케이션 이 구성요소가 적용되는 애플리케이션입니다. 전역은 구성요소가 모든 애플리케이션에 적용됨을 의미합니다.
    4. 플레이북 추가 작업을 구현하는 서버 측 스크립트를 생성하려면 스크립트 필드에 스크립트를 입력합니다.
      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. 워크플레이스 탭에서 워크플레이스 양식 버튼을 선택하여 플레이북 추가 단추를 UI 작업 라인에 표시하거나, 워크플레이스 양식 메뉴를 메뉴 목록에 목록으로 표시합니다.
    6. 작업 공간 클라이언트 스크립트 필드에서 작업 공간별 클라이언트 스크립트를 생성합니다.
      작업 공간에는 와 유사한 클라이언트 스크립팅 제한 사항이 서비스 포털있습니다. 예를 들어, 양식을 클릭하여 열려면 다음 클라이언트 스크립트를 추가할 수 있습니다.
      function onClick(g_form) {
      
      }