Indien je een script wil draaien in een anders sheet, kan je dit op de volgende manier doen.
Zorg dat de script file "gedeeld" is met de tegenpartij.
Echter deze methode heeft heel wat beperkingen.
Een handiger wijze is om het script als een container based script te maken (of de code te kopiëren).
Bij deze heb ik het script als "stand-alone" gemaakt, zodat de code kan bekeken worden door derden en dat deze code kan gebruikt worden voor het aanmaken van een add-on.
Wanneer je code of code snippets wil hergebruiken in een ander script, kan je dit bij wijze van test op de volgende wijze proberen.
Let wel op, de meeste functieaanroepen die je gebruikt zal je moeten laten vooraf gaan door de lib naam.
Het is dus enkel bruikbaar om snelle testen uit te voeren of tijdelijke oplossingen
Haal de ScriptID op van het los project.(niet container bound script)
Open in de nieuwe sheet de script editor en voeg hier een lib toe.
Wanneer je hier de script ID invult zal je zien dat je Head en gepubliceerde versies gevonden worden.
Voeg nu een stukje code toe, waarbij de onOpen() in de oorspronkelijke app wordt opgeroepen vanuit de onOpen in dit container bound script.
function onOpen() {
QuizToFireStore.onOpen();
}
De naam van de lib/app krijg je op het moment dat hij is toegevoegd.
How do I run a test script in Google Sheets?
To switch from the new editor to the legacy editor, click Use legacy editor at the top of the editor screen.
Open the script project containing your ad-on in the script editor.
Select Run > Test as add-on.
Under Execute Saved Test, find the test to execute and select it.
Click Test.
Om het script nadien te kunnen gebruiken als add-on en om de Test deployment mogelijkheid zichtbaar te maken, dien je in de manifest file de volgende aanpassingen door te voeren.
Hierna kan je je add-on script testen via Test deployment, alvorens een volwaardige deploy te maken die aangeboden wordt via de Google Workspace Marketplace.
Zie ook info
Alvorens je script te kunnen testen en in de deployment menu een test functie te krijgen als add on, moet je de manifest file aanpassen.
Zorg ervoor dat de manifest file zichtbaar wordt via de instellingen.
Editeer de file en voeg het volgende toe na de versie nummer
"addOns": {
"sheets": {
"homepageTrigger": {
"runFunction": "setKeyFile"
}
}
}
Het resultaat gaat er als volgt uitzien voor ons voorbeeld.
{
"timeZone": "America/New_York",
"dependencies": {
"libraries": [
{
"userSymbol": "FirestoreApp",
"version": "33",
"libraryId": "1VUSl4b1r1eoNcRWotZM3e87ygkxvXltOgyDZhixqncz9lQ3MjfT1iKFw"
}
]
},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8",
"addOns": {
"sheets": {
"homepageTrigger": {
"runFunction": "setKeyFile"
}
}
}
}
Hierna wordt de optie testen zichtbaar in de Deploy menu en kan je via Install de code gebruiken (als het een bound script is)
Vergeet niet de code te uninstallen na de test, alvorens over te gaan tot een echt deployment.
PS: De install wordt meestal gebruikt voor web-apps, of add-ons die via een web interface werken.