• 사용자 정의 그룹 아래에 인증이 필요하지 않은 상속되거나 복사된 사용자 정의 작업을 추가할 수 있습니다. • 동일한 사용자 정의 그룹에는 커넥터 유형이 서로 다른 여러 개의 작업이 있을 수 없습니다. |
이 옵션은 기존 작업을 복사하거나 상속하는 경우에만 나타납니다. |
• 아이콘을 제공하지 않으면 기본 사용자 정의 작업 아이콘이 사용됩니다. • 기존 작업을 상속하거나 복사하면 기본적으로 작업 아이콘이 사용자 정의 작업 아이콘으로 사용됩니다. |
범례 | 설명 | ||||
---|---|---|---|---|---|
1 | require() 함수를 사용하면 사용자 정의 작업에 사용할 Node.js 모듈을 가져올 수 있습니다. 샘플 코드에서는 작업이 request 모듈을 가져와서 타사 시스템에 대한 단순 HTTP 호출을 만듭니다.
| ||||
2 | this.localization.namespace:label - 사용자 정의 작업의 이름을 지정하는 속성입니다. this.localization 아래의 특정 로캘에서 label 변수 값은 해당 로캘에 대한 사용자 정의 작업의 이름을 정의합니다.
| ||||
3 | this.input - 워크플로에서 작업을 구성할 때 표시할 입력 필드를 정의하는 속성입니다. 이는 JSON 스키마이며 유효해야 합니다. 다음 매개 변수의 값을 지정합니다. • title(필수) - 내부적으로 식별자로 사용됩니다. 예제 코드에서 title 필드의 값은 this.localization.namespace:sample_input입니다. this.localization 아래의 특정 로캘에서 sample_input 변수 값은 해당 로캘에 대한 title의 값을 설정합니다. • type(필수) - 내부적으로 사용됩니다. 항상 이 값을 object로 설정합니다. 이 값을 변경하지 마십시오. • properties(필수) - 작업에 대한 여러 입력 필드 및 유효성 검사 조건을 정의합니다(있는 경우). 각 입력 필드에 대한 고유 키(예: first_name) 및 각 입력 필드에 대한 다음 값을 정의합니다. ◦ title - 입력 필드의 이름입니다. 예제 코드에서 title 필드의 값은 this.localization.namespace:Custom_Action_First_Name입니다. this.localization 아래의 특정 로캘에서 Custom_Action_First_Name 변수 값은 해당 로캘에 대한 title의 값을 설정합니다.
◦ type - 필드의 유형입니다. 예: 문자열, 정수, 숫자 등입니다. ◦ description - 도구 설명으로 나타나는 메시지입니다. 예제 코드에서 description 필드의 값은 this.localization.namespace:Enter_Custom_Action_First_Name입니다. this.localization 아래의 특정 로캘에서 Enter_Custom_Action_First_Name 변수 값은 해당 로캘에 대한 description의 값을 설정합니다. ◦ minLength - 입력 필드를 필수로 만드는 경우에만 이 필드 값을 1로 설정합니다. 입력 필드를 필수 필드로 만들지 않으려면 해당 입력 필드의 속성을 제거합니다. | ||||
4 | this.output - 작업이 반환하는 출력 필드를 정의하고 워크플로의 다른 작업에 사용할 수 있도록 하는 속성입니다. 이는 JSON 스키마이며 유효해야 합니다. 다음 매개 변수의 값을 지정합니다. • title(필수) - 내부적으로 식별자로 사용됩니다. 예제 코드에서 title 필드의 값은 this.localization.namespace:output입니다. this.localization 아래의 특정 로캘에서 output 변수 값은 해당 로캘에 대한 title의 값을 설정합니다. • type(필수) - 내부적으로 사용됩니다. 항상 이 값을 object로 설정합니다. 이 값을 변경하지 마십시오. • properties(필수) - 작업에 대한 여러 출력 필드를 정의합니다. 각 출력 필드에 대한 고유 키(예: status) 및 각 출력 필드에 대한 다음 값을 정의합니다. ◦ title - 출력 필드의 이름입니다. 예제 코드에서 title 필드의 값은 this.localization.namespace:status입니다. this.localization 아래의 특정 로캘에서 status 변수 값은 해당 로캘에 대한 title의 값을 설정합니다.
◦ type - 필드의 유형입니다. 예: 문자열, 정수, 숫자 등입니다. | ||||
5 | this.localization - 사용자 정의 작업에 대한 고유 토큰 및 영어 및 현지화된 입력 및 출력 필드를 정의하는 속성입니다. 다음 매개 변수의 값을 지정합니다. • namespace(필수) - 사용자 정의 작업에 대해 자동으로 생성된 토큰입니다. namespace 매개 변수의 값은 모든 사용자 정의 작업에서 고유해야 합니다.
• en(필수) - 필드 이름과 내부적으로 사용되는 식별자 이름입니다. 다음 이미지에는 필드 이름과 해당 영어 값이 표시됩니다(). • de - 필드 이름과 언어에 대해 내부적으로 사용되는 식별자 이름입니다. 샘플 코드는 해당하는 독일어 값을 제공합니다. 여러 언어와 해당하는 값을 추가할 수 있습니다.
| ||||
6 | this.execute - 작업이 워크플로 내에서 실행될 때 실행되는 프로그램 논리를 정의하는 속성입니다. 함수는 다음 두 함수 매개 변수를 정의해야 합니다. • input - 워크플로 실행 시간에 입력 매개 변수의 값을 포함하는 JSON 객체입니다. 작업의 this.input 속성에 정의된 대로 입력 필드 키를 사용하여 이러한 값을 참조합니다. • output - 출력 값을 워크플로에 전달하기 위해 호출해야 하는 콜백 함수입니다. 해당 작업이 완료되었음을 나타냅니다. 코드에서 this.output JSON 스키마와 일치하는 출력 JSON을 생성해야 하는지 확인하십시오. 함수의 형식은 callback(err,output)입니다. ◦ err - 워크플로에서 발생했을 수 있는 모든 오류를 보고합니다. 오류가 발생하지 않으면 null을 지정합니다. ◦ output - 작업의 this.output 속성에 정의된 각 키의 값을 포함하는 JSON 객체입니다. |