Dynamics 365 Blog - Seite 4

Fehler beim Platformupdate 30 in Verbindung mit Management Reporter

Tritt während eines Platform Updates eines lokalen VPCs folgender Fehler auf...

Executing step: 42
GlobalUpdate script for service model: MROneBox on machine: localhost
Update the financial reporting database
Job AutoGlobalUpdateMR job failed
The step failed
The step: 42 is in failed state, you can use rerunstep command to debug the step explicitly
   at Microsoft.Dynamics.AX.AXUpdateInstallerBase.RunbookExecutor.ExecuteRunbookStepList(RunbookData runbookData, String updatePackageFilePath, Boolean silent, String stepID, ExecuteStepMode executeStepMode, Boolean versionCheck, Parameters parameters)
   at Microsoft.Dynamics.AX.AXUpdateInstaller.Program.InstallUpdate(String[] args)
   at Microsoft.Dynamics.AX.AXUpdateInstaller.Program.Main(String[] args)

...kann die Ursache sein, daß der Computername des VPCs geändert wurde, und dabei aber nicht alle von Microsoft empfohlenen Schritte durchgeführt wurden.

Welche das sind, ist hier zu finden: https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/migration-upgrade/vso-machine-renaming

 

 


 
 

Buttons, MenuItems und Tiles über die Eigenschaft Normal Image mit Symbolen ergänzen

Um einen Button, ein MenuItem oder einen Tile um ein Bild/Icon zu ergänzen kann man die Eigenschaften Image Location und Normal Image verwenden.

In Dynamics 365 for Finance and Operations ist die Image Location "Symbol" dazugekommen, wenn man diese verwendet muss man in Normal Image den Namen eines Symboles eintragen.

Welche Symbolnamen es gibt, findet man unter:
https://mbs.microsoft.com/customersource/Global/AX/downloads/hot-fixes/AXSymbolFont

Mehr zu dem Thema ist übrigens hier zu finden:
https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/user-interface/action-controls#button-images

Property Nomal Image


 
 

Enum-Werte im Formular ausblenden

Um in einem Formcontrol, das von einem Base enum abgeleitet ist, bestimmte Werte auszublenden, kann man sich der enter()-Methode bedienen. 

[Control("ComboBox")]
class LedgerJournalTypeCB
{
    public void enter()
    {
        super(); 

        this.delete(enum2str(LedgerJournalACType::Vend));
        this.delete(enum2str(LedgerJournalACType::Cust));
    }
}

 
 

Best-Practice-Prüfungen über Kommandozeile ausführen

Üblicherweise lässt man die Best-Practice-Prüfungen ja beim Build eines Projektes/einer Solution mitlaufen. Ab und an kann es aber recht praktisch ein, diese auch getrennt von einem Build zu starten.

Dafür bietet uns Microsoft das XppBp-Tool an, siehe https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/dev-tools/author-best-practice-rules (ganz unten).

Dieses Tool liegt im PackagesLocalDirectory\bin-Verzeichnis und kann exemplarisch wie folgt verwendet werden:

Xppbp.exe 
    -module:MyModel 
    -model:MyModel 
    -metadata:"C:\AOSService\PackagesLocalDirectory" 
    -all

 
 

Dynamics Application checker installieren und einsetzen

Durch einen Kollegen bin ich auf den Dynamics Application Checker aufmerksam gemacht worden, der dazu verwendet werden kann, erweiterte Best-Practice-Prüfungen zu implementieren.

Die dafür verwendeten XQuery-Dateien können auf GitHub heruntergeladen werden. Wie man diese einsetzt, versuche ich hier zu beschreiben.

  1. Installation von BaseX (und ggf. Java)
    https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-tools/install-basex?tabs=admin
     
  2. Herunterladen und Entpacken der Dateien von GitHub
    https://github.com/microsoft/Dynamics365FO-AppChecker
    Die Dateien müssen ins entsprechende Verzeichnis, z.B. C:\AOSService\PackagesLocalDirectory\Bin\AppCheckerRules, entpackt werden
     
  3. Build des Models 
    In Visual Studio unter Dynamics 365 > Build models...  das gewünschte Model auswählen und die Option Run App Checks auswählen
     
  4. Ergebnis prüfen
    Nun sollten in der ErrorList entsprechende Einträge auftauchen, soferne BP-Abweichungen festgestellt wurden.
    Error list

    Zusätzlich wird im Packages-Verzeichnis eine Datei AppCheckerResult.xml abgelegt, auch dort können die erkannten Abweichungen eingesehen werden.
     

 
 

Fehler "An error occurred writing to Azure storage" beim Hochladen von Dateien auf einer Entwicklungsinstanz

Image upload failsWer auf einer Dynamics 365 for Finance and Operations-Entwicklungs-VPC beim Hochladen von Dateien - beispielsweise unter Product information management > Products > Change image - die folgende Fehlermeldung bekommt, sollte den Azure storage emulator prüfen.

An error occurred writing to Azure storage.

Der Azure storage emulator ist wahrscheinlich installiert, aber u.U. nicht gestartet.

Starten des Azure storage emulators

Um den Azure storage emulator zu starten sind folgende Schritte erforderlich:

  • Kommandozeile als Administrator starten
  • In den Pfad C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator wechseln
  • AzureStorageEmulator.exe start

 
 

ValidateWrite mit Hilfe eines Events in einer Augmentation-Klasse erweitern

Im folgenden Beitrag möchte ich zeigen, wie man mit Hilfe eines Events eine Methode einer Tabelle erweitern kann.

Nachdem man sich das gewünschte Projekt erstellt/geöffnet hat kann man über das Kontextmenü des Projektes unter Add > New item eines neues Objekt vom Typ Class erstellen. Dieser Klasse gibt man noch einen Namen, wichtig dabei ist die Endung _Extension.

Screenshot


 
 
Seiten « 1 2 3 4 5 6 » 

 

 
 
 
Beiträge des aktuellen Monats
März 2024
MoDiMiDoFrSaSo
 123
45678910
11121314151617
18192021222324
25262728293031
 
© 2006-2024 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.  Mehr dazu