2012-10-30 3 views
2

본질적으로 전자 메일을 보내는 양식입니다. 제출 버튼과 재설정 버튼이 있습니다. 달성하고자하는 나의 목표는 재설정 버튼이 Google 사이트를 다시로드하거나 앱 스크립트를 다시로드한다는 것입니다. Google Apps Script에이 작업을 수행하는 데 사용할 수있는 기능이 있습니까? (이 응용 프로그램의 첫 번째 항목을 제거Google UiApp 재설정 UI 응용 프로그램

app = UiApp.getActiveApplication().remove(0); 
/*add whatever you want here using app */ 
return app; 

제출 패널 (수평, 수직 스크롤 등)에 최선을 다하는으로

답변

2

, 당신은 양식을위한 서버 핸들러에서 다음을 수행 할 수 있습니다 패널)를 추가하고 무엇이든 추가 할 수 있습니다. 처음에는 보이지 않는 항목이있는 클라이언트 처리기를 사용할 수도 있습니다. 제출시 양식을 숨기고 서버 핸들러가 리턴 될 때까지 메시지를 표시하십시오.

불행히도 페이지를 새로 고칠 방법이 없습니다.

난 보통 내 설정 방법,의 doGet와 핸들러 모두 새로운/현재 앱 인수로 다른 함수를 호출 :

편집 : 그것을 읽을 그래서 내가 코멘트에 쓴 추가내 목록 상자에있는 모든 값. 예 :

function doGet(e){ 
    return actuallyCreateGadget(UiApp.createApplication(), "default value for listbox"); 
} 
function actuallyCreateGadget(app, selectedValue){ 
    //do stuff here and finish by returning app 
} 
function serverHandlerFunction(e){ 
    return actuallyCreateGadget(UiApp.getActiveApplication().remove(0), e.parameter.lbFirst); 
} 
+0

응답 해 주셔서 감사합니다. 제거시 doGet 함수를 호출 할 수있는 방법이 있습니까? 'function resetForm (e) { var app = UiApp.getActiveApplication(). remove (0); return app; } function doGet (e) { // 여기에 양식이 있습니다. }' – billgates

+0

보통 doine과 doGet을 처리하는 방법은 새/현재 앱과 다른 값에 대한 인수를 사용하여 다른 함수를 호출합니다. 내 목록 상자가 있습니다. 나는 대답에 모범을 보였다. – Fred

+0

브릴리언트. 그것은 훌륭한 해결책입니다. 첫 번째 주석을 읽은 후 doGet의 코드를 resetForm 함수에 복사했으며 작동했지만 불필요한 스크립트 200 줄을 추가했습니다. 나는이 방법으로 그것을 시도 할 것이고, 나는 그것이 어떻게되는지 알려줄 것이다. 다시 한 번 감사드립니다! – billgates

관련 문제