모듈 개요
Adobe Workfront Fusion은 다섯 가지 유형의 모듈을 구별합니다.
- 액션 모듈
- 검색 모듈
- 트리거 모듈
- 집계기
- 반복기
집계기 및 반복기는 고급 시나리오용입니다.
액션 모듈
액션 모듈은 가장 일반적인 모듈 유형입니다. 일반적인 액션 모듈은 액션을 수행하고 단일 번들을 반환한 후 다음 모듈로 전달하여 처리합니다.
트리거 모듈과 달리 액션 모듈은 시나리오의 시작, 중간 또는 끝에 배치할 수 있습니다.
시나리오에는 액션 모듈의 개수가 무제한으로 포함될 수 있지만 모듈의 개수가 많으면(150개 이상) 성능에 영향을 줄 수 있습니다.
예:
- Workfront > 파일 업로드가 Workfront에 파일을 보내고 해당 식별자를 반환합니다.
- 이미지 > 크기 조정은 이미지를 받고 지정된 치수로 크기를 조정한 다음 크기가 조정된 이미지를 다음 액션에 전달합니다.
액션 유형에는 다음과 같은 네 가지 하위 유형이 있습니다.
- 만들기
- 읽기
- 업데이트
- 삭제
업데이트 하위 유형에는 다음 세 가지 작업이 포함됩니다.
-
필드 콘텐츠 삭제 이 작업은 필드 콘텐츠를
erase키워드로 평가할 때 수행됩니다(empty와 혼동하지 않도록 함).
-
필드 콘텐츠 그대로 유지 이 작업은 필드가 비어 있거나 필드의 내용이 비어 있는 것으로 평가될 때 발생합니다(JSON에서 null로 표시됨).
-
필드 콘텐츠 바꾸기 이 작업은 위에서 설명한 두 경우를 제외한 모든 경우에 수행됩니다.
-
매핑 패널에
erase키워드가 표시되지 않으면 모듈이 업데이트 모듈이 아니거나 앱의 최신 사양으로 업데이트되지 않았습니다. -
Empty는 필드 내용을 변경하지 않습니다. 필드를 삭제해야 하는 경우 다음 공식을 사용할 수 있습니다.
-
콘텐츠가 비어 있는 것으로 평가될 때 필드를 변경하지 않고 그대로 두는 것은 현재 지원되지 않습니다.
검색 모듈
검색 모듈은 0개, 하나 이상의 번들을 반환한 후 다음 모듈로 전달하여 처리합니다.
시나리오의 시작, 중간 또는 끝에 검색 모듈을 배치할 수 있습니다.
시나리오에는 검색 모듈의 개수가 무제한으로 포함될 수 있지만 모듈의 개수가 많으면(150개 이상) 성능에 영향을 줄 수 있습니다.
예:
Workfront > 관련 레코드 읽기는 특정 상위 오브젝트에서 지정한 검색 쿼리와 일치하는 레코드를 읽습니다.
트리거 모듈
트리거는 레코드 생성 또는 업데이트와 같은 해당 서비스에 변경이 있을 때 번들을 생성합니다.
트리거는 0개, 하나 이상의 번들을 반환한 후 다음 모듈로 전달하여 처리합니다.
트리거는 시나리오 실행을 시작하기 때문에 시나리오의 시작 부분에만 배치할 수 있습니다.
각 시나리오에는 하나의 트리거만 포함될 수 있습니다.
Workfront Fusion은 폴링 트리거와 인스턴트 트리거라는 두 가지 유형의 트리거를 사용합니다.
폴링 트리거
폴링 트리거는 이전 시나리오 실행 이후 변경 사항이 없더라도 해당 서비스를 정기적으로 폴링합니다. 폴링 트리거가 포함된 시나리오를 일정 간격으로 실행하도록 예약하는 것이 좋습니다. 트리거의 구성과 일치하는 변경 사항이 있으면, 트리거는 변경 사항에 대한 정보가 포함된 번들을 반환합니다. 구성과 일치하는 변경 사항이 없으면 트리거는 번들을 출력하지 않습니다.
시나리오 예약에 대한 지침은 시나리오 예약을 참조하십시오.
폴링 트리거를 사용하면 트리거를 저장하거나 트리거 설정을 변경한 후 자동으로 표시되는 패널을 통해 출력할 첫 번째 번들을 선택할 수 있습니다. 이 선택은 모듈의 첫 번째 실행에만 영향을 미칩니다. 모듈이 한 번 실행된 후, 후속 실행은 가장 최근 실행 이후에 발생한 변경 사항만 확인합니다.
자세한 내용은 트리거 모듈의 시작 위치 선택을 참조하십시오.
예:
-
Workfront > 레코드 보기는 시나리오가 마지막으로 실행된 후에 새로 추가된 레코드를 반환합니다.
-
Google Sheets> 보기 행은 시나리오가 마지막으로 실행된 후 추가된 새 행을 반환합니다.
인스턴트 트리거
인스턴트 트리거를 사용하면 서비스가 Workfront Fusion에 변경 사항이 발생한 즉시 알림을 보낼 수 있습니다. 즉시 실행할 트리거가 포함된 시나리오를 예약하는 것이 좋습니다.
지침은 시나리오 예약을 참조하십시오.
들어오는 데이터가 인스턴트 트리거로 처리되는 방법에 대한 자세한 내용은 인스턴트 트리거(웹후크)를 참조하십시오.
예:
- Workfront > 이벤트 보기는 Workfront에서 작업 만들기와 같은 특정 유형의 이벤트가 발생하면 정보를 반환합니다.
- Google Sheets> 변경 사항 보기는 셀이 업데이트될 때마다 정보를 반환합니다.
집계기
집계기 모듈은 여러 번들을 하나의 번들로 취합합니다.
집계기는 하나의 번들만 반환한 후 다음 모듈로 전달하여 추가 처리를 진행합니다.
시나리오의 중간에만 집계기를 배치할 수 있습니다.
시나리오에는 집계기의 개수가 무제한으로 포함될 수 있지만 모듈의 개수가 많으면(150개 이상) 성능에 영향을 줄 수 있습니다.
예:
- 아카이브 > 아카이브 만들기는 여러 파일을 압축하여 zip 아카이브로 만듭니다.
- CSV > CSV로 집계로 CSV 파일의 여러 문자열을 하나의 행으로 병합합니다.
- 도구 > 텍스트 집계기는 여러 문자열을 하나의 문자열로 결합합니다.
자세한 내용은 집계기 모듈을 참조하십시오.
반복기
반복기는 배열을 별도의 번들로 분할하는 모듈 유형입니다.
반복기는 하나 이상의 번들을 반환한 후 다음 모듈로 전달하여 처리합니다.
반복기는 시나리오 중간에만 배치할 수 있습니다.
시나리오에는 반복기의 개수가 무제한으로 포함될 수 있지만 모듈의 개수가 많으면(150개 이상) 성능에 영향을 줄 수 있습니다.
예:
이메일 > 첨부 파일 가져오기는 첨부 파일 배열을 개별 번들로 나눕니다.