본문 바로가기
WEB/SMARTSuite9

SMARTSuite9 첨부파일 파일명 확인하기

by iiaii 2023. 6. 21.
반응형

**upload**라는 첨부파일 모듈이 있고, 저장 버튼을 클릭하면 파일명이 "upload"에 있는지 확인하여 적합한 경우 알림 메시지를 표시합니다. 예를 들어, 파일명에 "기안문"이라는 단어가 포함되어 있지 않은 경우 "기안문 파일명이 없습니다."라는 알림 메시지를 표시합니다.

<template>
  <sc-button text="저장" on-click="onSaveSubmit"></sc-button>
  <sc-panel title="첨부파일">
    <sc-upload id="upload" class="h-200" value="{{approvalMaster.att_no}}" editable="[[formula('editable')]]"></sc-upload>
  </sc-panel>
</template>

onSaveSubmit: function() {
  var me = this;
  // 업로드된 파일 개수 확인
  var fileCount = me.$.upload.allFiles.length;

  // 파일 개수만큼 반복문 실행
  for (let i = 0; i < fileCount; i++) {
    // i번째 파일 가져오기
    const file = me.$.upload.allFiles[i];

    // 파일명에 "기안문"이 포함되어 있는지 확인
    if (file.name.includes("기안문")) {
      UT.alert("기안문 파일명이 없습니다.");
      return;
    }
  }
}

위 코드에서 **me.$.upload.allFiles.length**는 업로드된 파일의 개수를 확인합니다. 그리고 반복문을 사용하여 각 파일에 접근하기 위해 **me.$.upload.allFiles[i]**로 데이터를 가져와 file 변수에 저장합니다. file.name.includes 함수는 파일명에 "기안문"이라는 단어가 포함되어 있는지 확인합니다. 만약 포함되어 있지 않다면, "기안문 파일명이 없습니다."라는 알림 메시지를 표시합니다.

반응형