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

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

    시작하기 전에

    필요한 역할: admin

    프로시저

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

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

        (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: 'Slushbucket type input',
              name: 'slushbuckettype',
              type: 'slushbucket',
            }, {
              label: 'String type input',
              name: 'stringtype',
              defaultValue: 'abcdef',
              type: 'string',
              mandatory: true
            }]
          }
        })(inputs, outputs);
        주:
        동적 입력 유형 입력은 메모리 부족 및 렌더링 오류 및 데이터 잘림과 같은 예기치 않은 동작을 생성할 위험이 있기 전에 40개의 입력 값만 지원할 수 있습니다.
        outputs 객체 설정
        동적 입력을 JSON 객체로 반환하도록 outputs 객체를 설정합니다. 참조 필드 유형 작업 입력에 대한 출력을 생성하는 예는 을 참조하십시오 데이터 수집 작업을 생성하여 동적 입력 추가 .
      3. Output Variables(출력 변수)에서 Create Variable(변수 생성)을 선택합니다.
        이 출력 변수는 스크립트가 생성하는 동적 입력을 저장합니다.
      4. 출력 변수 유형으로 JSON을 선택합니다.
        스크립트 출력 변수 유형은 JSON이어야 합니다.
    6. 작업 개요에서 출력을 선택합니다.
      1. 출력 만들기를 선택합니다.
      2. 출력 레이블 및 이름 출력을 설정합니다.
      3. 출력 유형을 JSON으로 설정합니다.
        주:
        작업에는 여러 출력이 있을 수 있지만 JSON 유형은 하나만 있을 수 있습니다.
      4. 편집 모드 종료를 선택합니다.
      5. 필드 옆에 있는 데이터 정제 선택기( Data pill picker)를 선택한 다음 동적 입력을 저장하기 위해 생성한 스크립트 단계 출력 변수를 선택합니다.
    7. 저장을 클릭하고 작업을 테스트합니다.
      실행 세부 정보에서 출력 에 대한 런타임 값에 적절한 형식의 데이터 속성이 포함되어 있으면 데이터 수집 작업이 성공적으로 실행됩니다.
    8. 게시를 클릭하여 동일한 애플리케이션 범위 내의 다른 플로우 또는 작업에서 작업을 사용할 수 있도록 합니다.

    결과

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