메인 시트랑, 유저별 시트가 있음
유저는 자신이 담당하는 데이터만을 불러오고, 수정할 수 있게 하고 싶음
근데 문제점이 생김
1. QUERY 있길래 UPDATE 기능 쓰려함
=> 구글시트 QUERY는 UPDATE가 없었음
2. IMPORTRANGE로 가져온 정보 수정할 생각이었음
=> 저 함수로 가져온 셀값은 수정이 안 됨
일단 2번부터 해결할 생각으로, 유저시트에 시트2 파서 거기다 QUERY(IMPORTRANGE)로 해당 유저가 담당하는 데이터를 불러온 뒤
스크립트로 시트2 셀 전체를 시트1에 복붙함
이제 1번으로 돌아가서, 수정된 값을 메인시트로 보내는 스크립트를 짬
이때 유저시트에는 모든 데이터가 아니라 몇몇 데이터만 있으니 단순 복붙은 안 됨
데이터중엔 개인키값에 해당하는 데이터가 있음
포문 돌려서 개인키값이 일치하는 행의 데이터만 전부 붙여넣는 스크립트를 짬
여기서 문제가 또 생김
유저시트에서 불러온 개인키가 수정 가능한 값임
예를 들어 1~10번의 데이터만 수정할 권한을 가지고 있는데
유저가 임의로 키값을 13으로 바꿔버리면 13에 해당하는 데이터를 수정할 수 있는거임
함부로 키값 수정 못하게 키값에 해당 열에 보안처리 걸어버리니까, 시트2에서 시트1로 데이터 복붙할 때 수정 막혀있어서 복붙이 안 됨
여기까지 하고 답 없어 보여서 멈춤
처음에 sql 쓰는거 고려했었는데
나도 sql 잘 못 다루기도 하고, 괜히 거기까지 만들었다가 유지보수 나 혼자 해야될 것 같길래 그건 안 했음
ㅋㅋㅋㅋㅋㅋㅋㅋ 글 읽으면서 오 재밌는거 하네? 하고 있었는데 진지하게 쓰려고 그런거였네
야 좀 공부해서 sql 쓰는 게 훨씬 쉽겠다
사실 원래 저런 거 연구해서 나만 꿀빠는 거 재밋는 거 ㅋㅋ
sql로 만드면 그거 할 줄 아는게 나뿐이라 유지보수 독박 각이라 포기했음 시트 다룰 줄 아는 사람은 한 명 있어서 이걸로만 할라했던 건데 무리였음
뭔소리노 it회사 맞노 동아리노?