개요
각 워크플로우는 캔버스에 그려집니다. 맨 위에 트리거 카드가 하나 있고 조건 및 작업 카드가 그 아래에 이어지며, 하나의 트리거가 독립된 여러 경로로 분기할 수 있습니다. “게시”를 선택하기 전에는 아무것도 실행되지 않습니다. 그 이후 각 실행은 기록된 실행이 되며 모든 단계를 열어 확인할 수 있습니다. 실행과 이력을 참조하십시오.워크플로우를 시작하는 것
워크플로우에는 항상 정확히 하나의 트리거 단계가 있습니다. 여기서 “트리거 유형” 토글은 “이벤트” 또는 “일정”을 제공하며, 하나를 선택하면 다른 쪽에 구성한 내용이 지워집니다.레코드 이벤트
이벤트는 하나의 레코드 유형에 대한 하나의 변경 종류를 지정합니다. 세 가지 형태가 있습니다.비즈니스 순간
선택기 아래쪽의 “비즈니스 순간들” 제목 아래에는 Alforse의 기본 제공 프로세스에 있는 아홉 개의 마일스톤이 있습니다.
은 필드를 복사하지 않고 어떤 레코드가 관련되었는지, 즉 레코드의 식별 정보를 워크플로우에 알립니다. 이후 단계에서 순간이 제공하지 않은 값이 필요하면 그 앞에 찾기(Find) 단계를 넣으십시오.
일정
시간에 따라 실행하려면 “일정”을 선택합니다. “빈도”를 매일, 매주, 매월 중에서 설정하고, 적용되는 날을 선택한 다음 “하루 중 시간”과 “시간대”를 입력합니다. 편집하는 동안 “Next fires at:“(다음 실행 시각:) 줄이 다음 실행을 미리 보여 줍니다.누구의 변경을 인정할지 제한
이벤트 트리거의 경우 “트리거된 사람/것”이 “인원”, “워크플로우” 또는 “모두”의 편집이 워크플로우를 실행할 수 있는지를 결정합니다. 새 트리거의 기본값은 “인원”이며, 이는 이 워크플로우를 포함해 모든 워크플로우가 한 변경을 무시하므로 안전한 설정입니다. 하나의 자동화가 다른 자동화를 구동하도록 의도할 때만 의도적으로 “모두”로 전환하십시오.워크플로우 작성
여섯 가지 단계 유형
단계는 팔레트에 다음 순서로 나열됩니다.작업이 할 수 있는 일
열여섯 개의 작업이 세 가지 계열로 묶입니다.- 생성(4). 작업, 이슈, 발주서 또는 수주. 이는 Alforse 자체 화면 뒤의 바로 그 서비스를 호출하므로, 채번 시퀀스, 기본값, 필수 필드가 사람이 할 때와 똑같이 적용됩니다.
- 업데이트(10). 감시 가능한 레코드 유형마다 하나씩이며 기존 레코드를 편집합니다.
- 알림 및 외부 호출(2). “누군가에게 알림”과 “외부 URL 호출”.
단계에 값 제공
필드는 직접 입력한 리터럴 또는 앞 단계에서 생성된 값을 담을 수 있습니다. 텍스트 필드에{를 입력하면 이전 단계, 그 출력, 두 단계 깊이까지의 속성을 나열하는 변수 메뉴가 열립니다.
현재 단계보다 앞서 실행되는 것이 확실한 단계만 거기에 나타납니다. 조건 분기 반대편의 값은 제외되며 이를 참조하면 게시할 때 거부됩니다.
목록 항목당 한 번 단계 실행
단일 값을 기대하는 필드에 목록을 연결하면 단계가 항목마다 한 번씩, 최대 100번 반복합니다. 양식에서 이를 알려 줍니다. 하나의 단계에 서로 다른 두 목록을 연결하면 반복에 단일 출처가 없으므로 게시 시 거부됩니다.외부 URL 호출
“외부 URL 호출”은 HTTP 요청, 즉 을 보내 다른 시스템이 Alforse의 이벤트에 응답할 수 있게 합니다.저장, 게시, 버전
자동 저장
저장 버튼은 없습니다. 편집은 지속적으로 저장되며 제목 옆의 상태가 “저장 중…”, “저장됨” 또는 “저장할 수 없습니다”로 표시됩니다. 검증은 게시할 때까지 미뤄지므로 불완전한 초안도 정상적으로 저장됩니다.게시
“게시”는 완전히 성공하거나 아무것도 변경하지 않습니다. 운영을 시작하기 전에 Alforse는 트리거가 있는지, 앞 단계로 되돌아가는 단계가 없는지, 필수 필드가 채워져 있는지, 모든 변수가 앞 단계를 가리키는지 확인합니다. 실패는 패널에 모이며 항목을 선택하면 캔버스가 해당 단계로 스크롤됩니다. 게시는 전원 스위치 역할도 합니다. 게시된 버전이 실행되는 버전이며 “게시 취소”는 워크플로우를 중단하지만 아무것도 삭제하지 않고, 다시 게시하면 복귀합니다. 게시된 버전이 없는 워크플로우에는 초안 라벨이 붙습니다.버전
게시되면 버전은 잠깁니다. 버전 메뉴에서 새 버전을 만들어 편집을 계속합니다. 새 버전은 게시된 버전의 사본으로 시작하며 다음 번호를 받습니다. 이미 진행 중인 실행은 그동안 다른 버전이 게시되더라도 시작된 버전에서 끝납니다.테스트 실행
워크플로우의 소유자는 트리거 카드에서 “테스트 실행”을 선택할 수 있습니다. 이는 실제 실행이며 어떤 작업이든 실제로 일어나지만 실행 이력에는 항목이 남지 않습니다.권한
워크플로우는 모든 경로에 필요한 직원 계정 위에 전용 권한 모듈로 제어됩니다.실행과 이력
각 실행은 을 생성합니다. 실행 하나의 레코드와 단계마다 하나씩의 레코드로, 입력된 것, 출력된 것, 그렇게 끝난 이유를 담습니다.실행 목록
자동화 → 실행에서 각 행은 상태, 워크플로우, 트리거, 소요 시간, 소유자, 원본 레코드를 표시합니다. 원본 레코드는 이름이나 번호로 표시되고 빠른 접근을 위해 링크됩니다. 다른 실행이 이 실행을 일으켰다면 체인 열에 “홉 2” 이후가 표시됩니다. 실행이 대기 중이거나 진행 중인 동안 목록이 실시간으로 갱신됩니다.실행 읽기
행을 열면 “Failed at ‘notify the buyer’: The address answered 500.”(「구매 담당자에게 알림」에서 실패: 주소가 500으로 응답했습니다.)과 같은 평이한 영어 한 문장의 판정이 머리에 표시되는 “실행 세부 정보” 서랍이 나타납니다. 단계는 실행된 순서가 아니라 워크플로우에 놓인 순서대로 나열됩니다. 따라서 실행되지 않은 단계는 제자리에 남아 “도달하지 않음”으로 회색 처리되거나 이유와 함께 건너뜀으로 표시됩니다. 단계를 펼치면 입력과 출력이 표시되며, 조건의 경우 이유(Why) 섹션이 각 절을 안내하고 선택된 경로를 강조합니다. 반복 단계는 모든 항목을 기록하고 집계를 추가합니다. “Ran 100 of 150; 50 were not used”(150개 중 100개 실행, 50개는 사용되지 않음)는 오류가 아니라 100개 항목 한도를 의미합니다.실패가 전파되는 방식
단계가 실패하면 해당 분기만 멈추고 형제 분기는 계속되며 연결된 실패 핸들은 여전히 따라가지만, 실행은 끝나면 실패로 보고됩니다. 권한 실패는 더 엄격합니다. 실패 경로가 연결되어 있어도 분기를 종료합니다.워크플로우 체인
한 워크플로우가 수행한 쓰기가 다른 워크플로우를 일으키면 Alforse는 실행들을 묶어 전체 체인을 표시합니다. 한 체인에 두 번 나타나는 워크플로우나 10홉보다 긴 체인은 차단됨 실행을 만듭니다. 체인을 애초에 방지하려면 “트리거된 사람/것”을 조정하십시오.보존과 마스킹
매일 밤 정리 작업이 실행 이력을 네 단계로 오래된 순으로 처리합니다. 진행 중인 실행은 절대 건드리지 않습니다.
이름이 자격 증명과 유사한 항목은
[REDACTED]로 저장되며 웹훅 헤더 값은 항상 마스킹됩니다. 품목 키나 승인한 사람처럼 민감하게 들리기만 하는 필드는 유지됩니다. 너무 많이 가리는 로그는 너무 적게 가리는 로그만큼이나 디버깅에 쓸모가 없기 때문입니다.