번호 | 설명 | ||
---|---|---|---|
1 | 코드 시작 부분에 require() 함수를 사용하여 사용자 정의 작업에 사용할 Node.js 모듈을 가져옵니다. 샘플 코드에서는 작업이 request 모듈을 가져와서 타사 시스템에 대한 단순 HTTP 호출을 만듭니다.
| ||
2 | this.id - 사용자 정의 작업의 고유한 식별자로 사용되는 속성입니다. | ||
3 | this.label - 사용자 정의 작업의 이름을 지정하는 속성입니다.
| ||
4 | this.input - 워크플로에서 작업을 구성할 때 표시할 입력 필드를 정의하는 JSON 속성입니다. 값을 지정해야 할 세 가지 JSON 키가 있습니다. • title - (필수 사항) 내부적으로 식별자로 사용됩니다. • type - (필수 사항) 내부적으로 사용됩니다. 이 키의 값은 항상 object로 설정해야 하고 변경해서는 안 됩니다. • properties - (필수 사항) 작업에 대해 표시될 입력 필드 및 유효성 검사 조건(있는 경우)을 정의하는 JSON 속성입니다. 각 입력 필드는 고유한 키(예: first_name)가 있어야 하며 다음 항목의 값을 정의합니다. ◦ title - (필수 사항) 이름 등 필드에 대해 표시되는 레이블입니다. ◦ type - (필수 사항) 필드의 유형입니다. 올바른 유형은 string, object, array 및 any입니다. ◦ description - (선택 사항) 도구 설명으로 표시되는 메시지입니다. ◦ minLength - (선택 사항) 지정되어야 하는 최소 문자 수를 지정합니다.
| ||
5 | this.output - 작업이 반환되고 워크플로의 나머지 부분에서 사용할 수 있는 출력 필드를 정의하는 JSON 속성입니다. 값을 지정해야 할 세 가지 JSON 키가 있습니다. • title - (필수 사항) 내부적으로 식별자로 사용됩니다. • type - (필수 사항) 내부적으로 사용됩니다. 이 키의 값은 항상 object로 설정해야 하고 변경해서는 안 됩니다. • properties - (필수 사항) 출력 필드를 정의하는 JSON 속성입니다. 각 출력 필드는 고유한 키(예: 상태)가 있어야 하며 다음 항목의 값을 정의합니다. ◦ title - (필수 사항) 상태 등 필드에 대해 표시되는 레이블입니다. ◦ type - (필수 사항) 필드의 유형입니다. 올바른 유형은 string, object, array 및 any입니다. | ||
6 | this.execute - 작업이 워크플로 내에서 실행될 때 실행되는 프로그램 논리를 정의하는 함수입니다. 함수는 다음 두 함수 매개 변수를 정의해야 합니다. • input - 워크플로 실행 시간에 입력 매개 변수의 값을 포함하는 JSON 객체입니다. 값은 작업의 this.input 속성에 정의된 입력 필드 키를 사용하여 참조될 수 있습니다. • output - 출력 값을 워크플로에 전달하기 위해 호출해야 하는 콜백 함수입니다. 해당 작업이 완료되었음을 나타냅니다. 함수의 형식은 callback(err,output)입니다. ◦ err - 워크플로에 발생할 수 있는 모든 오류를 보고하는 데 사용됩니다. 오류가 발생하지 않으면 null을 사용합니다. ◦ output - 작업의 this.output 속성에 정의된 각 키의 값을 포함하는 JSON 객체입니다. |
ThingWorx Flow 8.4.x에서 ThingWorx Flow 8.5로 마이그레이션한 경우, ThingWorx Flow 8.4.x에서 생성된 사용자 정의 작업을 ThingWorx Flow 8.5에서도 계속 사용할 수 있습니다. 사용자 정의 작업의 입력 및 출력 필드에 대한 로컬리제이션 지원을 추가할 수 있습니다. 그러나 ThingWorx Flow 8.4.x에서 생성된 사용자 정의 작업의 레이블은 로컬리제이션할 수 없습니다. |