diff --git a/code.gs b/code.gs new file mode 100644 index 00000000..64448ea1 --- /dev/null +++ b/code.gs @@ -0,0 +1,86 @@ + +// 스프레드시트 메뉴를 생성하고 초기화할 때 호출되는 함수 +function onOpen() { + var ui = SpreadsheetApp.getUi(); + ui.createMenu('지오유') + .addItem('본 문서를 전자결재로 생산', 'sendDocument') + .addSeparator() + .addSubMenu(ui.createMenu('바로가기') + .addItem('그룹웨이로 이동', 'openZioYou') + ) + .addToUi(); +} + +function fGetUserInfo(){ + var about = Drive.About.get(); + var user = { + name : about.name, + permissionId : about.permissionId, + driveUser : about.user + } + return user; +} + +function fGetPubUrl(){ + //눈에 보이는 화면의 아이디를 가져오기 + var fileId = SpreadsheetApp.getActiveSpreadsheet().getId(); + //이거 하면 화면에 뿌릴 수 있게 해줌 + Drive.Revisions.update({published : true, publishedOutsideDomain : true, publishAuto : true},fileId, 1); + //리턴 + return "https://docs.google.com/spreadsheet/pub?key=" + fileId; +} + +// "본 문서를 전자결재로 생산" 메뉴 클릭 시 실행되는 함수 +function sendDocument(){ + + var tpl = HtmlService.createTemplateFromFile("index.html"); + var aa = fGetPubUrl(); + tpl.bodyhtml = aa; + tpl.subj = SpreadsheetApp.getActiveSpreadsheet().getName(); + tpl.userid = fGetUserInfo().driveUser.emailAddress; + var output = tpl.evaluate(); + output.setWidth(1400); + output.setHeight(700); + SpreadsheetApp.getUi().showModalDialog(output,'전자결제 esign') +} + + +// "상신하기" 버튼 클릭 시 실행되는 함수 +function fSend() { + if (confirm("위 문서를 정말로 상신하시겠습니까?")) { + google.script.run.processForm(); + } +} + + + + + + + + +// "그룹웨이로 이동" 메뉴 클릭 시 실행되는 함수 +function openZioYou() { + var html = '
지오유로 이동'; + var htmlOutput = HtmlService.createHtmlOutput(html).setWidth(300).setHeight(100); + SpreadsheetApp.getUi().showModalDialog(htmlOutput, '지오유 사이트'); +} + +// 전자결재 상신 처리 함수 +function processForm() { + var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); + + // A1 셀에 상신 메시지 표시 + sheet.getRange('A1').setValue('상신되었습니다.'); +} + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..2b4bbcac --- /dev/null +++ b/index.html @@ -0,0 +1,31 @@ + + + +