자동화와 버튼
조건이 맞으면 정해 둔 동작을 실행하는 자동화와, 누르면 동작을 실행하는 버튼 블록입니다.
자동화는 데이터베이스에 무슨 일이 생기면 스스로 움직이고, 버튼은 사람이 누를 때 움직입니다. 둘 다 같은 동작 목록을 씁니다.
자동화 만들기
- 데이터베이스 위쪽의 자동화를 누르고 새 자동화를 고릅니다.
- 언제에서 트리거를 고릅니다.
- 항목이 추가되면
- 속성이 편집되면: 편집되면, 다음 값이 되면, 다음 값이 아니면, 다음을 포함하면, 비게 되면, 채워지면 중에서 조건을 고릅니다.
- 주기적으로: 매일·매주·매월과 실행 시각을 정합니다. 주기는 다른 트리거와 함께 쓸 수 없습니다.
- 트리거가 여럿이면 하나라도 일어나면 또는 일어났을 때 조건이 모두 맞으면으로 묶습니다.
- 대상 항목을 데이터베이스의 모든 항목 또는 특정 보기에 있는 항목으로 좁힙니다.
- 그러면에서 동작을 추가하고 저장합니다.
자동화 목록에서 켜고 끄고, 고치고, 지웁니다. 실행 기록에서 언제 무엇이 실행됐는지와 시작한 항목을 봅니다. 연속으로 실패하면 자동화가 스스로 꺼지고 마지막 오류를 보여 줍니다.
조건이 있는 예약 규칙은 회차가 시작될 때 조건에 맞는 항목 전체를 정해 나눠 처리합니다. 서버가 재시작해도 남은 처리를 이어가며, 도중에 새로 조건을 만족한 항목은 다음 회차에 포함됩니다. 이동·삭제되었거나 접근할 수 없어진 항목은 건너뛴 이유를 기록합니다. 일시 중지 후 다시 켜면 이어갑니다. 실행 조건·동작·실행 주체를 바꾸면 남은 실행을 취소하고 기록합니다. 동작 실패는 기록에 남으며 5번 연속 실패하면 규칙이 꺼집니다. 예약 실행이 시간당 메일 한도에 닿으면 실패로 세지 않고, 한 항목의 메일을 모두 보낼 수 있을 때까지 기다렸다가 그 항목부터 이어갑니다. 규칙을 실행할 수 없으면(실행 주체가 데이터베이스를 열 수 없게 됐거나 한정한 보기가 지워짐) 그 회차의 남은 실행을 취소하고 몇 개를 취소했는지 기록하며, 실패 한 번으로 셉니다. 그 밖의 오류는 진행 상태를 그대로 두고 1분 뒤 다시 시도하며, 이것도 연속 실패에 셉니다. 항목 편집 동작의 대상 한도는 그대로 적용됩니다.
편집기는 트리거와 각 동작 단계를 구분해 보여 줍니다. 동작 목록 아래의 글자 입력란의 자리표시자:를 펼치면 지원하는 문법을 확인할 수 있습니다.
동작
한 자동화나 버튼에 동작을 20개까지 넣으며, 위에서부터 차례로 실행합니다. 알림 보내기·메일 보내기·웹훅 보내기가 실패하면 실패로 기록하고 다음 동작으로 넘어가며, 실행 기록에는 부분 성공으로 남습니다. 예약이 아닌 자동화와 버튼은 시간당 메일 한도에 닿으면 기다리지 않고 메일 보내기를 이렇게 실패로 기록합니다. 다른 동작이 실패하면 거기서 멈추고 뒤의 동작은 실행하지 않습니다.
| 동작 | 하는 일 |
|---|---|
| 이 항목의 속성 편집 | 트리거된 항목의 값을 바꾸기. 값으로 정하거나, 수식으로 정하거나, 오늘 기준 며칠 뒤로 정합니다. |
| 항목 편집 | 다른 데이터베이스나 같은 데이터베이스에서 조건에 맞는 항목들의 값을 바꾸기 |
| 항목 추가 | 대상 데이터베이스에 새 항목 만들기 |
| 알림 보내기 | 구성원이나 사용자 속성의 사람에게 받은함 알림 |
| 메일 보내기 | 메일 주소나 사람에게 메일. 서버에 메일 발신 설정이 있어야 합니다. |
| 웹훅 보내기 | https 주소로 변경 알림. 서명 비밀 값은 저장 직후 한 번만 보여 줍니다. |
| 변수 정의 | 뒤의 동작에서 쓸 값을 이름 붙여 두기 |
| 확인 받기 · 블록 삽입 · 페이지·주소 열기 | 버튼에서만. 누른 사람에게 확인 문구를 보이고, 페이지에 블록을 넣고, 페이지나 주소를 엽니다. |
글자 입력란에는 자리표시자를 쓸 수 있습니다: {{title}} 제목(제목이 없으면 알림·메일에서는 ‘제목 없음’), {{prop:속성 이름}} 속성 값, {{actor}} 실행한 사람, {{today}} 오늘, {{url}} 링크, {{var:이름}} 변수, {{= 수식 }} 계산. 알림 메시지나 메일 제목이 비게 되면 ‘자동화 “이름” 알림’으로 보냅니다.
자리표시자는 저장할 때 확인합니다. 닫히지 않은 {{, 알 수 없는 이름(예: {{titel}}), 이 데이터베이스에 없는 속성, 앞의 변수 정의 동작에서 정의하지 않은 변수가 있으면 입력란 아래에 그 자리표시자를 보여 주고 저장하지 않습니다. 저장한 뒤 속성 이름을 바꾸거나 속성을 지우면 그 자리표시자는 빈 값이 되고, 실행 기록의 해당 동작에 ‘찾지 못한 속성’으로 이름이 남습니다. 동작과 실행은 그대로 성공으로 기록됩니다. 자동화를 켜고 끄거나 이름만 바꾸는 것은 그대로 되고, 동작을 고쳐 저장할 때 자리표시자도 함께 고쳐야 합니다.
권한과 주의
- 자동화는 데이터베이스에 관리 권한이 있는 사람이 만들고 고칩니다.
- 자동화는 저장한 사람의 권한으로 움직이며, 그 사람이 열 수 없는 항목은 건드리지 않습니다. 다른 사람이 고쳐 저장하면 그 사람의 권한으로 바뀝니다.
- 자동화가 바꾼 것은 다른 자동화를 시작하지 않습니다. 반복 템플릿이 만든 항목도 자동화를 시작하지 않습니다.
- 항목 추가에 쓴 템플릿 안에 데이터베이스가 있으면, 그 데이터베이스는 실행이 끝난 뒤 이어서 복사됩니다. 복사하는 동안 실행 기록의 항목 추가 단계는 진행 중으로 보이고, 복사가 끝나면 결과가 덧붙습니다. 복사하지 못하면 그 단계가 실패로 바뀌고 이유가 보입니다. 규칙이 연달아 실패한 횟수는 복사가 끝난 뒤에 셉니다. 규칙마다 한 시간에 20번까지는 예시 행과 함께 복사하고, 그보다 많거나 기다리는 복사가 200개를 넘으면 구조만 복사합니다. 자세한 것은 템플릿 안의 데이터베이스를 보세요.
버튼 블록
- 페이지 본문에서 /버튼을 넣습니다.
- 블록 손잡이(⋮⋮) 메뉴의 버튼 설정에서 버튼 이름과 동작을 정합니다.
- 버튼을 누르면 동작이 차례로 실행되고, 최근 실행에 결과가 남습니다.
- 버튼은 이 페이지를 편집할 수 있는 사람만 누를 수 있고, 누른 사람의 권한으로 실행됩니다.
- 데이터베이스 항목 안의 버튼은 이 항목의 속성 편집으로 그 항목의 값을 바꿀 수 있습니다.
- 버튼이 바꾼 값은 자동화가 이어받을 수 있습니다.