Ich habe eine Bibliothek mit einer bestimmten Funktion erstellt, die neue Tabellenkalkulationsmenüs erstellt (mit addMenu). Meine Menüoptionen sollten andere Funktionen in meiner Bibliothek aufrufen, um solche Aufgaben zu erledigen.So rufen Sie eine Bibliotheksfunktion über ein Tabellenkalkulations-Dropdownmenü auf, das von derselben Bibliothek generiert wurde
// Bare Minimum Deployment on a blank spreadsheet with
// my library registered (called myLibraryName for this example).
function onOpen() {
myLibraryName.setMenus(); // creating new drop-down menus
}
function onEdit(event) {
myLibraryName.doEvent(event); // sending the onEdit event to a function in my library.
}
Nun das Problem ist, dass wenn ich eine Menüoption wählen, Google app Skript geben Sie mir eine Fehlermeldung wie
Script-Funktion myMenuFunction konnte nicht
So finden Ich habe versucht, ein Präfix in meinem Menüeintrag
menuEntries.push({name: "About", functionName: "myLibraryName.myMenuFunction"});
hinzuzufügen
Aber es funktioniert auch nicht.
So frage ich nach Vorschlägen zum Erstellen einer Bibliothek, die Menüs erstellen kann, die mit Funktionen innerhalb der Bibliothek verknüpft sind.
Ja, in der Tat, das ist genau das [Ausgabe 1355] (http://code.google.com/p/google-apps-script-issues/issues/detail?id=1355) ! Ich denke, ich muss jeden Aufruf einer Bibliotheksfunktion an eine lokale Funktion übergeben, was eine große Unannehmlichkeit darstellt, wenn Menüs später hinzugefügt werden und die Bibliothek von vielen Clients verwendet wird. – VanacK
Ja, definitiv unbequem, aber abonnieren Sie dieses Problem und kommentieren Sie, wenn Sie sich stark fühlen. Es hilft immer zu wissen, dass Leute mit der Lösung beschäftigt sind. – OnenOnlyWalter