본문 바로가기

프로그래밍/프로젝트92

[Apps script] 교환/반품 처리 개선 [문제점]1예전 데이터(2021년~) 누적 -> 시트의 무거움 2매번 처리를 위해 아래로 드래그 해야하는 상황 > 빠르게 처리해야할 데이터 찾기에 시간 소요 3이미 완료된 건 + 미처리 건 혼재 -> 이미 완료된 건은 숨김 OR 삭제 진행 필요  [해결책]Description1확장프로그램 - Apps script 클릭 2Appas script에 코드 작성 - (시트 담당인) A팀, B팀 검토가 끝난 건은 자동 숨김 진행3트리거 설정 *자동으로 하기 위함  [해결 후]Description1‘O’열과 ‘R’열이 모두 ‘완료’글자가 첨부되면 자동으로 숨김 진행 2입력 시 자동으로 진행 3숨김처리 한 것 필요시 숨김해제 가능  [상황][코드]function hideCompletedRows() { var she.. 2024. 10. 28.
The spreadsheet row number is being used as a key in the table '시트 이름'. It's best to include an 'ID' column in the table. 오류해결 [문제상황]- 하나를 클릭하면 전체가 걸리는 상황 - 여러 개의 칸 중 1개만 선택하고 싶으나 전체가 클릭되는 상황 [해결방법]- '_RowNumber'라는 name을 만들고 key로 설정하니 해결되었다  [개선점]이렇게 설정하면 기능은 되는데 경고문구가 뜬다  The spreadsheet row number is being used as a key in the table '시트 이름'. It's best to include an 'ID' column in the table.  테이블의 행 번호를 키로 사용하지 말라는 경고를 해결하려면, 다음과 같이 'ID' 열을 추가하여 고유한 키를 설정할 수 있음'ID' 열 추가:앱시트와 연결된 스프레드시트를 오픈 '시트이름' 테이블에 새로운 열을 추가합니다. 열 .. 2024. 10. 23.
자동으로 구글챗 알림가도록 하는 웹 훅 만들기 오늘 학습조직 모임을 했다  [도입 방법]1. 웹 훅 [공식문서]으로 구글챗에 바로 알림이 가도록 하는 기능 도입  2. 구글챗에 자동으로 알림 가도록 할 구글시트 선택하기 3. 어떤 식으로 챗 알림이 갈지 구글 앱스스크립트로 설정하기(코드 작성, 트리거 작성 등)  4. 알림이 갈 구글챗 스페이스 가기 - 앱 및 통합 -> 웹 훅 -> 웹훅 추가 -> 만들기 - 참고: 구글챗 대표 이미지 url5. 웹훅 url 가져오기(아래 이미지 참고) 6. 앱스스크립트 실행하기 - 설정한 트리거에 따라서 자동으로 구글챗에 알림 발송됨  [후기]1. 오늘 팀원들이 실제로 바로 해보면서 신기+재미를 느껴서 좋다 2024. 10. 21.
[앱스스크립트] 자동으로 pdf로 저장하는 방법 학습조직에서 책을 정해서 진행하기로하였다 어제 책을 수령해서 내일 모임 전에 1번 훑고 가려고 책을 펴보았다 책은 '공짜로 만드는 업무 자동화 구글 앱스스크립트 101'책이다  가장 관심 있는 부분은 자동 pdf 변환이다  우리 회사 재고시스템 개선할 때 전산상으로 pdf 만들어서 시스템 구축하는 것을 기획하고 있어서  해당 부분이 기대되었다  그래서 그 부분부터 확인했다  시트를 pdf로 다운로드하기 위해 확인해야 하는 값  - 입력할 데이터의 전체 행  - 페이지당 입력 가능한 행 수  - 탭의 마지막 행  구글시트 url https://docs.google.com/spreadsheets/d/{구글시트ID}/edit?gid=0#gid=0pdf로 다운로드하도록 url을 변경https://docs.goo.. 2024. 9. 26.
팀의 다크호숙(다크호스+숙) 오늘 엄청 여러 가지 일이 있었다  1. 신규 입사자  드디어 후배가 생겼다 같은 팀에 나보다 늦게 들어오는 사람이 처음이라 너무 설렜다(신규분도 여자라 다른 의도 x) 오늘 처음 만났고 직접 팀에서 만든 업무 매뉴얼 공유드렸다 + 직접 만든 팀 포탈 홈페이지 링크도 공유 오늘 현업에 투입되지는 않았고 앞으로 천천히 같이 갈 것 같다 팀장님이자 부문장님이 내 소개를 하면서 팀의 다크호스라고 해서 쑥스러웠는데 ㅋㅋ 다크호스의 뜻을 찾아봤다  엇 처음에는 에이스가 아니었다는 말인가..?어쨌든 약간 '팀의 에이스'라는 느낌으로 말하신 것 같아서 좋다  2. 회사 성수기 지금 회사 성수기라 엄청 바쁘다 오늘도 진짜 숨도 안 쉬고 일만 했는데도 정시퇴근 못했다 내일가도 일이 많을 것이고 저번주 추석 연휴 + 개인.. 2024. 9. 23.
구글시트 함수 =IMPORTXML() 외 학습조직 후기 오늘은 학습조직 3회 차를 했다 원래 8월 말에 1번 했어야 하는데 내가 그때 코로나 걸려서 1주일 넘게 재택 하느라 미뤄져서 오늘 그때 못한 것까지 2 시간 했다  막판에 각자 업무가 많아서 30분 먼저 끝내기는 했지만 빡세게 진행했다 (학습조직은 사내 승인받고 근무시간에 진행하는 것) [진행 방식]1. 각자 공부하고 현업에 도입하고 에러 사항 정리한 것 발표 - 지적재산팀에 근무하는 팀원은 다루는 데이터의 양이 엄청 많아서(해외지사의 것까지 담당이라) apps script를 사용하는 구글시트에 적용하면 작동하는 시간이 너무 오래 걸리는 문제가 있었다 - 그래서 다 같이 머리를 맞대고 고민을 했다 / 함수 쪼개기 / 반복문을 줄이고 없애는 방법 찾기 등 - 나는 에러 난 것과 해결한 것을 정리해서 말함.. 2024. 9. 9.
Appsheet를 통한 재고관리 프로젝트 시작 [진행 계기]현재 회사에서는 구글시트를 많이 활용하고 있다 - 업데이트를 수기로 많이 하여서 휴먼에러 가능성 보유 - 바뀌었을 때 알림이 가지 않는 등 불편함이 있음  우리 팀에 신규 인원이 들어온다고 하고(= 현재 업무를 덜어줄 수 있고)앱시트를 통해서 시스템을 개선하고자 프로젝트를 시작하려고 한다  아래의 우수 사례를 확인해서 지금 회사 상황에 맞게 앱시트를 도입할 수 있겠다는 생각이 들었다   [인상 깊은 부분 = 향후 확인해서 진행할 부분]1. 디지털 데이터 입력- 앱시트를 사용해서 발주서 정보를 디지털화- 자동으로 데이터베이스에 입력하는 방법 확인 필요   2. 실시간 데이터 추적 - 해당 LOT관리를 관리, 기록해서 사용량 관리 효율화 진행   3. 자동화 관리 / 일정 관리 - 자동화 알림 .. 2024. 9. 5.
하반기 학습조직 두번째 모임 후기 회사에서 학습조직을 진행하고 있다(리더를 담당하고 있다..!) 주제는 아래와 같다 - 구글스프레드 시트 + 구글 앱시트 활용- 앱시트 활용 - 다른 자동화 툴 서치 및 도입  회사에서 구글 스프레드 시트를 업무에 많이 사용하기 때문에 해당 툴을 사용하는 것을 중점으로 진행할 에정이며  (대부분 업무가 개발이 아니라서)코딩에 어려움이 생길 경우 chatGPT를 활용하는 방안도 정리한 설명서를 오늘 회의 때 발표했다 처음에는 팀원들에게 아이디어만 받고코딩할 수 있는 나와 소수의 동료가 진행할까도 생각했는데(총 6명 중 나까지 2명 코딩 가능한 상황)  진정한 프로젝트를 완수하는 것은 처음부터 끝까지 경험하는 것이 중요하다고 생각이 들어서 프롬프트 엔지니어링까지 같이 학습하기로 하여서 직접 기획부터 개발, 도.. 2024. 8. 12.
배송지별 문자 보내기 회사에서 제품이 배송지연될 때 배송지연 문자 or 품절 안내 문자 보내는데 한 거래처에서 문자 보내고 별도로 주문번호 요청해서 해당 거래처에서 취소를 진행하는 방향으로 바뀌었다  그래서 기존에는 - 품절 안내 문자 + 주문 취소 요청이었는데 바뀐 후는 - 품절 안내 문자 + 주문 취소 예정으로 바뀐다  그래서 해당 거래처 주문 건 중 품절, 배송지연이 뜨면 자동으로 아래의 코드 내용으로 변환이되고 글자색도 빨간색으로 바뀌어서 알아보기 쉽게 만들었다  function updateMessage() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('문자발송용 시트'); // 시트 이름 설정 var lastRow.. 2024. 7. 18.