Loading Application Symbol at Server Startup

15. August 2018 12:09

Hey,

vielleicht kann mir einer von euch weiterhelfen. Ich versteh die Funktion nur bedingt.
Bisher dachte ich, dass der Service sich die Symbols beim Starten aus der Datenbank lädt und diese dann zur Verfügung stellt. Dies scheint aber nicht wirklich der Fall zu sein.

Wie komme ich darauf?

Ich habe ein Service angelegt wo
"Enable Developer Service Endpoint" und "Enable loading application symbol references at server startup."
jeweils auf true ist.

wenn ich jetzt meine App publishen möchte bekomme ich unter anderem den Fehler:
[....].al(4,19): error AL0185: Table 'TempBlob' is missing"

Nun kenn ich den Fehler aus VSCode selbst wenn man C/Side Änderungen gemacht hat ohne "generatesymbolsereference = 1". Wenn man das Objekt nun damit kompiliert funktioniert das Ganze und der Fehler verschwindet.
Wenn ich den Service nun aber neustarte, kommt der AL0185 error erneut und ich muss das Objekt wieder kompelieren.

Wieso werden denn nicht die Symbole aus der Datenbank geladen?
Hat noch jemand diese Enddeckung gemacht? Wenn ja wie geht ihr damit um? Kann ja nicht der Sinn sein das ich jedes mal alles neu kompelieren muss.

Re: Loading Application Symbol at Server Startup

15. August 2018 12:56

Ted hat geschrieben:wenn ich jetzt meine App publishen möchte bekomme ich unter anderem den Fehler:
[....].al(4,19): error AL0185: Table 'TempBlob' is missing"

Auf welchem Weg findet das Publishen denn bei dir statt? a: aus VS Code mit Strg+F5, b: Cmdlet c: Im Client mit der Erweiterungsverwaltung

Re: Loading Application Symbol at Server Startup

15. August 2018 14:48

über Powershell mit
Publish-NAVApp -ServerInstance Foobar2 -Path '.\meineApp.app' -SkipVerification

Re: Loading Application Symbol at Server Startup

15. August 2018 16:01

Nachtrag:
Wenn ich das Ganze auf ner lokalen Datenbank ausführe. Also NAV und MSSQL laufen auf dem gleichen Server, hab ich das Problem nicht.

Re: Loading Application Symbol at Server Startup

21. Mai 2019 15:09

Hey,
gibt es hierzu einen neuen Lösungsansatz?
Ich habe eine Extension entwickelt und in unserer lokalen Entwicklungs DB gepublished und fehlerfrei installiert. Beim Kunden habe ich nun die Symbole erfolgreich über die Konsole generiert (navcommandresult.txt wurde erstellt). Doch beim Ausführen des Publish-NAVApp command in der PowerShell, kommt die Fehlermeldung "error AL0249: The Page '"XXX"' is not found".
Im Dev Client existiert dieses Objekt allerdings und es lässt sich kompilieren. Die Versionsstände, im Vergleich zu Entwicklungs DB, sind ebenfalls dieselben.
Alle Programme wurden als Admin ausgeführt.

Grüße!

Re: Loading Application Symbol at Server Startup

21. Mai 2019 16:03

c.grabs hat geschrieben:navcommandresult.txt wurde erstellt.

Das Vorhandensein dieser Datei bedeutet leider nicht immer eine erfolgreiche Erstellung. Entscheidend ist der Inhalt dieser Datei, siehe
hier.

Re: Loading Application Symbol at Server Startup

21. Mai 2019 16:14

Im navcommandresult.txt steht leider/ zum Glück folgendes: "[0] [21.05.19 13:56:56] Der Befehl wurde in '968' Sekunden erfolgreich abgeschlossen."