동적 입력 유형 입력에 대한 데이터 수집 작업 작성

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기4분
  • 데이터 수집 작업을 생성하여 동적 입력 유형 입력을 사용하여 임의의 작업 입력을 생성합니다.

    시작하기 전에

    필요한 역할: admin

    주:
    동적 입력은 기본 시스템에서 사용할 수 없습니다. 에서 동적 입력을 워크플로우 스튜디오사용하려면 다음을 수행해야 합니다. 요청 Integration Hub 플러그인.

    프로시저

    1. 다음으로 이동 모두 > 프로세스 자동화 > 플로우 디자이너.
    2. 선택 새로 생성 > 작업.
    3. 작업 이름 필드에 작업의 이름을 입력하고, 적절한 애플리케이션 범위를 선택한 다음, 제출을 선택합니다.
    4. 옵션: Action Outline(작업 개요)에서 Inputs(입력)를 선택합니다.
      동적 입력에 대한 데이터를 제공하기 위해 하나 이상의 입력을 만들어야 할 수도 있습니다.
      예를 들어 테이블 이름을 저장할 문자열 입력을 만듭니다. 지침은 데이터 수집 작업을 생성하여 동적 입력 추가 문서를 참조하십시오.
    5. 입력 섹션 아래의 작업 개요에서 새 단계 추가 아이콘( 새 단계 추가 아이콘)을 선택하고 스크립트 단계를 선택합니다.
      1. 옵션: 입력 변수에서 변수 생성을 선택하고 입력 변수를 생성하여 작업 입력 값을 저장합니다.
        예를 들어 테이블 이름을 저장할 입력 변수를 생성하고 일치하는 작업 입력에 매핑합니다.
      2. 스크립트에 스크립트를 입력하여 입력 변수로부터 JSON 출력을 생성합니다.
        스크립트에서 이러한 작업을 수행해야 합니다.
        작업 입력에 대해 형식이 지정된 새 JSON 객체 생성
        동적 입력을 생성하려면 작업 입력의 데이터 구조를 알아야 합니다. 스크립트는 data라는 속성이 있는 JSON 개체를 만들어야 합니다. data 속성의 값은 동적 입력값으로 구성된 배열이어야 합니다. 각 동적 입력에는 고유한 필수 속성과 선택적 속성이 있어야 합니다.

        이 예시 스크립트는 data라는 outputs 변수를 설정합니다. 사용 가능한 각 동적 입력 유형에 대한 속성이 있습니다.

        (function execute(inputs, outputs) { 
          outputs.data = { 
            data: [{
              label: 'Choice type input',
              name: 'choicetype',
              defaultValue: 'choice_1',
              type: "choice",
              choices: [
                  { label: "Choice 1", value: "choice_1" },
                  { label: "Choice 2", value: "choice_2" }
              ]
            }, {
              label: 'Datetime type input',
              name: 'datetimetype',
              type: 'datetime',
            }, {
              label: 'Decimal type input',
              name: 'decimaltype',
              type: 'decimal',
            }, {
              label: 'Email type input',
              name: 'emailtype',
              type: 'email',
            }, {
              label: 'HTML type input',
              name: 'htmltype',
              type: 'html',
            }, {
              label: 'Integer type input',
              name: 'integertype',
              type: 'integer',
            }, {
              label: 'Password2 type input',
              name: 'password2type',
              type: 'password2',
            }, {
              label: 'Reference type input',
              name: 'referencetype',
              reference: 'sys_user',
              type: 'reference',
            }, {
              label: 'String type input',
              name: 'stringtype',
              defaultValue: 'abcdef',
              type: 'string',
              mandatory: true
            }]
          }
        })(inputs, outputs);
        주:
        동적 입력 유형 입력은 메모리가 부족하여 렌더링 오류 및 데이터 잘림과 같은 예기치 않은 동작이 발생할 위험이 있기 전에 40개의 입력 값만 지원할 수 있습니다.
        출력 객체 설정
        동적 입력을 JSON 객체로 반환하도록 outputs 객체를 설정합니다. 참조 필드 유형 작업 입력에 대한 출력을 생성하는 예시를 참조하십시오 데이터 수집 작업을 생성하여 동적 입력 추가 .
      3. Output Variables(출력 변수)에서 Create Variable(변수 생성)을 선택합니다.
        이 출력 변수는 스크립트가 생성하는 동적 입력을 저장합니다.
      4. 출력 변수 유형으로 JSON을 선택합니다.
        스크립트 출력 변수 유형은 JSON이어야 합니다.
    6. Action Outline(작업 개요)에서 Outputs(출력)를 선택합니다.
      1. Create Output(출력 생성)을 선택합니다.
      2. 출력 레이블 및 이름 출력을 설정합니다.
      3. 출력 유형을 JSON으로 설정합니다.
        주:
        작업에는 여러 출력이 있을 수 있지만 JSON 유형은 하나만 있을 수 있습니다.
      4. 편집 모드 종료를 선택합니다.
      5. 필드 옆에 있는 데이터 정제 선택기( Data pill picker)를 선택한 다음 동적 입력을 저장하기 위해 만든 스크립트 단계 출력 변수를 선택합니다.
    7. Save(저장)를 클릭하고 작업을 테스트합니다.
      실행 세부 정보에서 출력 의 런타임 값에 적절한 형식의 data 속성이 포함되어 있으면 데이터 수집 작업이 성공적으로 실행됩니다.
    8. 게시를 클릭하여 동일한 애플리케이션 범위 내의 다른 플로우 또는 작업에서 작업을 사용할 수 있도록 합니다.

    결과

    이제 데이터 수집 작업을 사용하여 상위 작업에 임의의 작업 입력을 추가할 수 있습니다.데이터 수집 작업을 사용하여 동적 템플릿의 옵션을 채웁니다.