Eventi aggiuntivi in Business Central (vers. 140)

Oggi ho scoperto che una CU che dovrei agganciare in AL non ha alcun evento da sottoscrivere in AL.

Ho provveduto ad aggiungerlo dal classic client com [Business Event], ma, anche dopo aver riavviato l’istanza e riscaricato i simboli dalla stessa, il compilatore mi restitusce comunque questo errore:

Per risolvere il problema è necessario eseguire un’operazione particolare: la ricostruzione dei simboli dato database.

Per fare questo è necessario aprire un prompt di comandi amministrativo, spostarsi nella cartella del classic client (il default per la mia versione è C:\Program Files (x86)\Microsoft Dynamics 365 Business Central\140\RoleTailored Client) quindi eseguire il seguente comando:

finsql.exe Command=generatesymbolreference, Database=”<database>”, servername=<nomeserver>

Apparentemente il comando viene eseguito immediatamente, ma questa è una falsa percezione: se aprite il task manager vedrete che il processo finsql sta girando in background e lo farà per alcuni minuti:

Durante questa attività, è importante saperlo, gli eventuali utenti collegati riceveranno degli errori…

L’attività sarà completata quando nella cartella del client comparirà il file “navcommandresult” che avrà un contenuto stile questo:

A questo punto basterà riavviare l’istanza e riscaricare i simboli da Visual Studio Code per avere il nuovo evento disponibile alla compilazione: