さて、私はドキュメントを読んでいて、関数を呼び出してパラメーターを正しく渡していると信じていますが、私の人生では、この単純な UI コードを機能させることはできません。
次のコードを使用して、スプレッドシートの UI を生成しています。
function checkOut() {
var app = buildUI();
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
spreadsheet.show(app);
}
function buildUI() {
var gui = UiApp.createApplication();
gui.setTitle("Check-Out/Check-In");
gui.setStyleAttribute("background", "lavender");
// Absolute panel for setting specific locations for elements
var panel = gui.createAbsolutePanel();
// Equipment ID#s Label
var equipmentIDLabel = gui.createLabel("Equipment ID#s");
equipmentIDLabel.setHorizontalAlignment(UiApp.HorizontalAlignment.CENTER);
equipmentIDLabel.setSize("20px", "125px");
equipmentIDLabel.setStyleAttributes({background: "SteelBlue", color: "white"});
// Add all components to panel
panel.add(equipmentIDLabel, 10, 0);
gui.add(panel);
return gui;
}
function getUIdata(eventInfo) {
// I know how to get the data from each element based on ID
}
が呼び出されたときに絶対パネルを正しく生成しますcheckOut()
が、EquipmentIDLabel がパネルに追加されることはありません。GUIビルダーで作成した単純なデザインに基づいてコードを作成しています(これは数日で非推奨になるため、後で変更できるようにコードを書いています):
では、ここで何が間違っているのでしょうか。要素を 1 つ追加する方法がわかれば、ドキュメントを見て残りを推測できます。私は GUI 開発が得意ではありませんでした。