본문 바로가기
Appsheet(앱시트) 활용하기

앱시트로 팀관리 앱 (프로그램, 명단, 안내, 출결 관리) 제작 일지 2

by 소소한 사무직 2023. 11. 9.

앱시트 출결관리 앱 제작 일지 2 main img
프로그램 및 출결 관리 앱 제작시 사용한 함수에 대해 알아보아요.

 

 

 

 

 

[목차]

1. contains 함수 사용 법

2. contains 함수와 select 함수

3. contains 함수와 filter 함수

 

 

 

 


 

 

 

 

앱 제작 시 활용한 Contains함수의 사용법과 select, filter함수와 함께 사용하는 방법에 대해 구체적인 적용 예시와 작성법을 통해 알아보아요.

 

 

 

지난번 포스팅에서 프로그램 및 출결 관리 앱 제작 시 고려했던 앱의 기능과 테이블 구성, 사용된 함수의 종류와 액션 등에 대해서 알아보았습니다. 이 번 포스팅에서는 해당 앱 제작 시 사용했던 함수중 contains 함수의 구체적인 사용법에 대해 안내해 드리겠습니다.

 

 

 

 

 

1. Contains 함수 사용 법

 

  • contains 함수의 사용법

 

Contains([텍스트열],"키워드")

 

 

- [텍스트열]: 특정 텍스트를 포함하는지 확인하려는 열의 이름이나 리스트값, 참조입니다.

- "키워드": 찾고자 하는 문자열입니다.

이때 [텍스트열] 값에 "키워드"가 포함되어 있을 경우 "TRUE"를 반환, 찾는 값이 없을 경우 "FALSE"를 반환합니다.

 

 

 

 

 

 

 

2. contains 함수와 select 함수

 

 

가상칼럼 값 설정에 사용 - 출결 체크가 되었는지 여부를 판단해 가상 컬럼 값 설정

 

 

  • 가상컬럼 [출석체크] 만들기

프로그램 출석 체크 기능을 만드는 데 있어,  오늘 날짜의 출결 기록에 이름이 있다면 (이미 출석 체크를 했다면) "TRUE", 없다면 "FALSE"로 입력되도록 가상칼럼 [출석체크]를 만들었습니다. 

 

 

 

아래 그림은 명단 테이블의 가상칼럼인 [출석체크]에 입력한 함수입니다.

 

 

 

 

 

앱시트 contains 함수 사용 예시 img
출결 관리 앱에서 사용한 contains 함수의 사용 예시

 

 

 

 

  • 가상칼럼 [출석체크]를 만드는 이유

위의 [출석체크] 가상컬럼 값을 이용해 

  • 가상컬럼 값이 "FALSE"일 경우에만 출결체크 액션 버튼이 활성화되도록 하였습니다. (* 출결체크 버튼이 계속 활성화되어 있을 경우 중복으로 출결 체크가 될 수 있기 때문에 출결이 완료된 경우 가상칼럼 값을 비교해 액션 버튼을 비활성화함)
  • 또한 포맷룰을 활용해 [출석체크] 가상 칼럼 값이 TRUE 일 때, (출결체크가 완료되었을 때) 이름이 녹색으로 표시되도록 설정했습니다. 

 

 

 

위에서 작성된 함수에 대해 좀 더 구체적으로 알아보겠습니다.

 

 

 

앱시트 select 함수 사용 예시
앱에서 활용된 select 함수 부분

 

 

 

 

 

  • SELECT(출결[이름],[날짜]=today())

"출결"테이블의 "이름"칼럼 값을 가져오는데, 출결테이블의 "날짜" 칼럼 값이 오늘 날짜인 경우의 "이름" 값만 가져옵니다.

 

 

 

 

앱시트 테이블 구성 img
[출결]테이블의 구성

 

 

 

 

 

위의 경우 오늘 날짜가 2023-11-09 일 경우 송지영, 정영호, 백승우의 값을 가져옵니다.

 

 

 

 

앱시트 contains함수 사용 예시
contains 함수의 구성

 

 

 

 

select함수에서 가져온 이름 중에 지금 행의 이름이 포함되어 있는지를 판단합니다. 포함되어 있으면 TRUE, 포함되어있지 않은 경우 FALSE값을 반환합니다. 

위에서 가져온 값(오늘 날짜가 11월 9일 일경우) 송지영, 정영호, 백승우의 경우 [출석체크] 가상 칼럼 값이 TRUE인 상태가 됩니다.

 

 

 

 

 

3. contains 함수와 filter 함수

 

프로그램 정보에 참여자 명단 필터링 해서 표시할 때 사용.

 

 

 

프로그램 테이블에는 [참여 팀]에 대한 칼럼이 있습니다.

그리고 명단 테이블에는 [팀 명]에 대한 칼럼이 있습니다.

 

 

 

프로그램의 참여 팀이 1,2팀 일 경우,

프로그램의 상세화면(디테일뷰)에서 팀명이 1,2팀에 해당하는 명단만 필터링해서 보여줍니다.

 

 

 

아래 그림은 프로그램 테이블의 가상칼럼인 [참여자]에 작성된 함수입니다.

 

 

 

 

앱시트 filter함수와 contains함수의 사용 img
앱시트 filter함수와 contains함수의 사용

 

 

 

 

filter 함수의 사용법은 다음과 같습니다.

 

filter("테이블명", 필터링 조건)

 

 

 

위의 경우 "명단" 테이블에서 "필터링 조건"에 해당하는 행을 출력합니다. 즉, 필터링 시 "TRUE"값이 반환되는 열만 가져오게 됩니다. 여기서 필터링 조건으로 사용된 함수가 contains 함수입니다.

 

 

contains([_thisrow].[참여 팀],[팀명])

 

 

입력한 내용을 해석하자면, 지금 프로그램 테이블에서 선택한 행의 [참여 팀] 값에 [팀명]이 포함된 명단 테이블의 값일 경우 "TRUE"값을 반환 = 필터링 조건에 부합하기 때문에 표시

 

 

 

 

앱에서 실행 시 아래와 같습니다.

 

 

 

딥레이서 프로그램의 참여 팀 표시 팀명이 2,3,4, 팀에 해당하는 경우 참여자에 표시

 

 

 

 

 

 

filter함수와 contains 함수를 함께 사용해 참여팀에 속하는 팀의 명단을 출력하도록 하여, 프로그램 상세 페이지에서 바로 출석체크가 가능하도록 구현했습니다.

 

 

 

이 번에 제작한 앱에서는 다양한 곳에서 contains 함수를 사용했는데, contains함수는 "TRUE" / "FALSE" 값을 반환하는 조건으로 사용할 수 있어, 조건이 함수 수식에 들어가는 경우 다양하게 활용이 가능합니다.

 

 

 

 

다음 포스팅에서는 출석체크 액션에 대해 다뤄보겠습니다.

 

 

 

 

 

위의 앱 제작에 관한 기능 설명 테이블 구성에 대해서는 이전 포스팅을 참조해 주세요.

2023.11.07 - [Appsheet(앱시트) 활용하기] - 앱시트로 팀관리 앱 (프로그램, 명단, 안내, 출결 관리) 제작 일지 1

 

 

사용된 액션 사용법에 대해서는 다음 포스팅을 참조해 주세요.

2023.11.13 - [Appsheet(앱시트) 활용하기] - 앱시트로 팀관리 앱(프로그램, 명단, 안내, 출결 관리) 제작 일지3

 

 

 

 

반응형