안녕하세요 앱시트 사용법 Appsheet에서 코딩없이 앱을 만드는 시리즈입니다.
2021년 5월 10일부터 앱시트에 워크플로우(Workflow) 기능이 없어지고 봇(Bot) 기능으로 통합 대체됩니다.
기존에 만들어 놓은 워크플로우는 없어지지 않고 새로운 워크플로우는 Automation-Bot 메뉴에서 작성해야 합니다.
Automation Bot에서는 기존 기능보다 자동화된 다양한 기능이 탑재되어 있는 것 같습니다.
워크플로우 및 보고서: 중요한 공지사항 – 유효한 2021년 5월 10일 AppSheet Automation의 일반적인 가용성 발표에서 워크플로우 및 보고서는 changing.help.appsheet.com입니다.
저번에 워크플로우 기능을 이용해서 알림을 보내는 방법에 대해서 글을 올린 적이 있는데, 이번에는 질문하신 내용과 함께 봇으로 알림 설정하는 방법을 정리해 보겠습니다.
질문하신 내용은 ‘사용자에게 PUSH 알림을 보낼 때 구체적으로 어떤 컬럼이 바뀌었는지 알려주실 수 있느냐’에 대한 것이기 때문에 함께 다루도록 하겠습니다.
▼ 먼저 앱시트 메뉴에서 Automation-Bots에 들어가서 Newbot 버튼을 눌러 새로운 봇을 만듭니다.
bot name에 아래와 같이 자동 완성되는 내용이 있는데 그 중 “When 입고 record is updated, send a notification”을 선택했습니다.
입고 테이블에 레코드가 업데이트되었을 때 푸시 알림을 주라는 뜻입니다.
▼ 그리고 봇을 클릭하면 이렇게 자동으로 생성된 프로세스가 보이는데 send a notificaion 버튼을 클릭하면 오른쪽에 상세 설정이 표시됩니다.
여기서 To 항목에 알림을 받을 사용자의 이메일을 적어주세요.▼ 우측 상세 설정에서 Use default content?를 해제하면 아래와 같이 Add notification contents 라는 버튼이 생깁니다.
이 버튼을 누르면 푸시 알림 메시지의 내용을 변경할 수 있는 설정이 표시됩니다.
▼ Notification content부분에서 문구를 설정하고 보겠습니다.
Title을 push메시지 제목으로 body는 메시지에 상세하게 보이는 부분입니다.
이하의 사례를 보아 다른 방법으로 응용하세요.<<_TABLENAME>>테이블<<_UPDATEMODE>><<[_ROWNUMBER]>>번<<IF:([_THISROW_BEFORE].[입하 수량]<>[_THISROW_AFTER].[물건 수량]>>입고 수량 변경:<[입하 수량]>><ENDIF>by<<USEREMAIL()>at<<NOW()>으로 입력하여 두면 [email protected]라는 사용자가 입하 테이블 7번째 줄에 있는 물건 수량을 1에서 2로 변경했다고 합시다.
하면 아래와 같은 압박 메시지가 도착합니다.
”입고 테이블 update 7번 입고 수량 변경:2 by [email protected] at 2021-04-25 20:21″[_THISROW_BEFORE]는 변경전 기고[_THISROW_AFTER]는 변경 후의 칼럼의 내용을 추적하는 기능이므로 이를 활용하고 변경 내역을 찾습니다.
여기서<IF:…>><ENDIF>>부분을 여러 칼럼에 추가하면 어떤 칼럼이 변경됬는지 알 수 있어요.<_UPDATEMODE>>는 컬럼이 추가(add)인지 변경(update)인지를 표시하는 부분입니다.
▼ Notification content 부분에서 문구를 설정해 보겠습니다.
Title을 push 알림 제목이고 body는 알림 메시지에 자세히 보이는 부분입니다.
아래 예시를 보고 다른 방법으로 응용하십시오.<<_TABLENAME>> 테이블 <<_UPDATEMODE>> <<[_ROWNUMBER]>>번 <<IF: ([_THISROW_BEFORE].【入荷数量】<>【_THISROW_AFTER】。[입고수량] >> 입고수량변경 : < [입고수량] > <ENDIF> by <USEREMAIL()> at <<NOW()>라고 입력해 놓고 만약 [email protected]라는 사용자가 입고테이블 7열에 있는 입고수량을 1에서 2로 변경했다고 가정해 봅시다.
그러면 아래와 같은 푸시 메시지가 도착합니다.
”입고 테이블 update 7번 입고수량변경: 2 by [email protected] at 2021-04-25 20:21” [_THISROW_BEFORE]는 변경 전 칼럼의 내용[_THISROW_AFTER]은 변경 후 칼럼의 내용을 추적하는 기능이므로 이를 활용하여 변경 내역을 찾는 것입니다.
여기서 <IF:…> <ENDIF> 부분을 여러 컬럼에 추가하면 어떤 컬럼이 변경되었는지 알 수 있습니다.
<_UPDATEMODE>는 컬럼이 추가(add)인지 변경(update)인지 보여주는 부분입니다.
이 예에서는 푸시 알림을 보낼 봇을 만들면서 변경된 컬럼을 캐치하는 [_THISROW_BEFORE]와 [_THISROW_AFTER] 변수에 대해 설명했습니다.
참고로 푸시 알림은 글자 수에 제한이 있어 한 번 클릭하면 사라지므로 알리고 싶은 내용이 중요한 사항이라면 작업을 e메일 발송으로 설정하는 것이 개인적으로 권장됩니다.
위 메시지 표현식에 대한 자세한 내용은 아래 공식 문서도 참고하시기 바랍니다.
https://help.appsheet.com/en/articles/2792618-before-and-after-valueshttps:/help.appsheet.com/en/articles/2697069-template-if-expressions 이메일 보내기 봇을 만드는 것을 유튜브 영상으로도 올렸으니 함께 보세요.App시트 Appsheet 앱 만들기: 데이터 추가, 삭제, 변경 시 이메일 알림 보내기봇 Bot 작성 유튜브 강의 노코드 도구 앱시트에서 코딩 없이 App시트에서 앱 작성 동영상 강의입니다.
앱시트 Automation Bot 기능을 이… blog.naver.com도움이 되길 바라며 읽어주셔서 감사합니다.
앱시트 사용에 관한 글 모음 http://eyemong.github.io/appsheet/ 앱시트 사용에 관한 질문을 코딩하는 약사 이메일 [email protected] 앱시트 사용자 커뮤니티(네이버카페) https://cafe.naver.com/appsheetkorea