앱시트(Appsheet) 사용법 | 변경된 컬럼이 무엇인지 알려주는 푸쉬 알림 봇 만들기 (워크플로우가 봇으로 바뀌었어요)

안녕하세요 앱시트 사용법 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