2017-09-21 1 views
1

사이드 바의 버튼과는 별도의 창에서 열 수있는 Google 시트에 '대시 보드'를 만들려고합니다. 이 대시 보드는 Google 시트 스크립트의 데이터를 수집합니다. 현재이 페이지를 만들고 '웹 앱'으로 배포하는 것 외에도Google 애플리케이션 스크립트에서 HTML 페이지 생성

웹 사이트로이 스크립트를 배포하면 내 HTML 파일에서 올바른 파일과 함께 새 창을 만들 수 있습니다. doGet() 함수를 사용하지만이 대시 보드는 현재 문서에만 링크되며 다른 시트의 페이지를 다시 생성하는 대신 다른 사용자에게도 동일합니다.

UI 클래스의 showSidebar() 또는 showModalDialog()와 비슷한 방법으로 웹 페이지를 만들고 제공 할 수있는 방법이 있습니까? 나는 너무 많이 있기 때문에 사용자가 스스로를 게시하고 싶지 정말 해달라고

+0

나는 모든 선택을 다 다루었다고 생각합니다. 웹 애플리케이션, 대화 상자 또는 사이드 바. 그게 전부 야. 나는 생각한다. – Cooper

답변

0

나는 Google 웹 응용 프로그램 사용하여 특정 HTML 페이지를 반환하는이 기능을 사용 : 메인 페이지에서 대시 보드

function doGet(e) { 
    Logger.log(Utilities.jsonStringify(e)); 
    if (!e.parameter.page) { 
    // When no specific page requested, return "home page" 
    return HtmlService.createTemplateFromFile("index").evaluate().setTitle("Elkhart PD"); 
    } 

    // else, use page parameter to pick an html file from the script 
    return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate().setTitle(e.parameter['page']); 
} 

시작 . 다음과 같이 자신의 위치에 index.html 앵커 태그를 사용합니다. (타이틀 page= 매개 변수 프로젝트의 HTML 제목과)

https://script.google.com/a/macros/documentKey1234567/dev?page=extraPage1.html

를이 페이지가 당신, 그래서 독립 HTML 페이지로 열립니다 google.script.run.myFunction() API를 사용하여 적절한 데이터를 호출 할 수 있습니다. 백엔드의 GAS는 액세스 가능한 모든 시트를 가져 와서 적절한 대시 보드를 제공 할 수 있습니다.

관련 문제