Я пытаюсь придумать сценарий, который представляет пользователю простое диалоговое окно с тремя вариантами: «Да», «Нет» и «Отмена». На основе ввода пользователя сценарий затем создает два разных типа PDF-файлов (специальный отчет / онлайн-PDF) или завершает процесс (в случае, если они нажали «Отмена»). Это то, что я придумал до сих пор. Хотя я могу зафиксировать щелчок пользователя, я не могу запустить правильный скрипт в зависимости от выбора пользователя:
function checkReportType(){
//draw window
var askReportWindow = new Window("dialog", "Report Type");
askReportWindow.textmissing = askReportWindow.add('statictext{text:"Is this a Special Report?", justify:"center"}');
var myInputGroup = askReportWindow.add("group");
var myButtonGroup = askReportWindow.add("group");
myButtonGroup.alignment = "right";
//add buttons
var yesButton = myButtonGroup.add("button", undefined, "Yes");
var noButton= myButtonGroup.add("button", undefined, "No");
var cancelButton = myButtonGroup.add("button", undefined, "Cancel");
//setting values to false for "yes" and "no" buttons
var yesClicked = false;
var noClicked = false;
//change button value on click
yesButton.onClick = function(){
yesClicked = true;
//alert("k");
}
noButton.onClick = function(){
noClicked = true;
//alert("l");
}
//show window
askReportWindow.show();
//check for click
if(yesClicked===true){
exportSpecialReport();
}else if(noClicked===true){
exportOnlinePDF();
}else{
exit();
askReportWindow.destroy();
}
}//end checkReportType()