본문 바로가기
프로그래밍/프로젝트

거래처별 문자 내용 생성 자동화(Apps script 활용)

by 숙님 2024. 5. 16.
728x90

 1. 문제점 

- 거래처 중 웰스토리는 고객이 직접 주문 취소가 어려운 상황 

- 그래서 웰스토리 담당자가 매번 확인 후 주문 취소 필요 

- 다른 거래처와 다른 워딩으로 문자 발송 필요(다른 거래처는 주문 취소 요청 드립니다 -> 웰스토리는 주문 취소 진행하겠습니다 이런 방식)

- 다른 거래처와 섞여있을 때 빠르게 웰스토리건만 파악이 가능하도록 별도 표시 필요(예: 빨간색으로 표시 등) 

 

2. 해결방법 

- 거래처 내 '웰스토리'건이 데이터가 입력될 경우 자동으로 문자 메시지 내용 변환 

- 그리고 '웰스토리'를 빨간색으로 표시하여 인식이 용이하게 진행 

 

- 아래는 앱스스크립트에서 사용한 코드 

function updateMessage() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('시트 이름'); // 시트 이름 설정

  var lastRow = sheet.getLastRow();
  var range = sheet.getRange("A2:H" + lastRow); // A열과 H열의 범위 설정 (데이터가 있는 범위로 조정)

  var data = range.getValues();

  for (var i = 0; i < data.length; i++) {
    var targetCell = data[i][0]; // A열 값
    var messageCell = data[i][7]; // H열 값

    if (targetCell === '웰스토리몰') {
      // H열에 내용 입력
      var message = "문자내용1 "
      
      // H열에 메시지 입력
      var messageRange = sheet.getRange(i + 2, 8); // i+2는 스프레드시트의 행 번호 (0부터 시작하므로 +2)
      messageRange.setValue(message);

      // 메시지 색상 설정 (빨간색)
      messageRange.setFontColor("red");
    }
  }
}

 

- (자동화를 위한) 트리거 설정

 

3. 해결

- 웰스토리건만 별도 내용 자동 생성 가능 

- 웰스토리건만 빨간색으로 표시되어 외부 담당자와 빠르게 소통 가능 

댓글