Dynamics AX Blog - Seite 41
Buchen von Lieferschein und Rechnung per Code
19.03.2010Microsoft Dynamics AX (Axapta)
Mit Hilfe der salesFormLetter-Klasse(n) von Dynamics AX ist es möglich, Auftragsbestätigung, Lieferschein und/oder Rechnung für einen Auftrag mit nur wenigen Zeilen Code zu buchen. Nachstehend ein Beispiel, in dem für einen Auftrag alle drei auf einmal gebucht werden: static void postSalesFormLetter(Args _args)
{ SalesFormLetter salesFormLetter; salesTable salesTable = salesTable::find('01234'); ; ttsBegin; // Bestätigung buchen salesFormLetter = SalesFormLetter::construct(DocumentStatus::Confirmation); salesFormLetter.update( salesTable, systemDateGet(), SalesUpdate::All, AccountOrder::None, NoYes::No, NoYes::No); // Lieferschein buchen salesFormLetter = SalesFormLetter::construct(DocumentStatus::PackingSlip); salesFormLetter.update( salesTable, systemDateGet(), SalesUpdate::All, AccountOrder::None, NoYes::No, NoYes::No); // Rechnung buchen salesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice); salesFormLetter.update( salesTable, systemDateGet(), SalesUpdate::All, AccountOrder::None, NoYes::No, NoYes::No); ttsCommit; } Getestet in Dynamics AX 2009. |
Notizen zur RecId
04.03.2010Microsoft Dynamics AX (Axapta)
Die RecId ist die mehr oder weniger eindeutige Kennung eines Datensatzes in Dynamics AX. Mehr oder weniger deshalb, weil es auf die verwendete Version von Dynamics AX bzw. Axapta ankommt:
| ||||||||||
startUpCmd=compileAll
25.02.2010Microsoft Dynamics AX (Axapta)
Mit Hilfe dieses Parameters von Dynamics AX ist es möglich, eine vollständige Kompilierung der Applikation zu initieren. Dabei sind folgende drei Varainten verfügbar: 1.) Kompiliert die Applikation und aktualisiert - soferne dies in den Benutzeroptionen so festgelegt ist - auch die Querverweise
2.) Kompilieren der Applikation inkl. Aktualisierung der Querverweise
3.) Kompiliert die Applikation ohne die Querverweise zu aktualisieren
In allen drei Fällen wird übrigens - zumindest in AX 2009 - eine Level 4-Kompilierung initiert, d.h. die Applikation wird auch hinsichtlich Best-Practice-Abweichungen geprüft. Das Ergebnis der Kompilierung ist anschließend in der Datei AxCompileAll.html im Log-Verzeichnis lt. Client-Configuration zu finden. |
Unterschied zwischen update und doUpdate u.ä.Mir persönlich dreht sich ja immer der Magen um, wenn ich in einer Produktivumgebung einen Stückchen Code mit doUpdate() oder Konsorten entdecke, trotzdem verwende ich solcherart Methoden auch gerne für den einen oder anderen Aktualisierungsjob. Wer den Unterschied zwischen dem Aufruf von update() und doUpdate() nicht kennt, kann diesen in der MSDN nachlesen...oder aber auch in der nachstehenden Tabelle.
| ||||||||
Eintrag "Einstellungen" im Kontextmenü freischalten
04.02.2010Microsoft Dynamics AX (Axapta)
Wie man diesen Eintrag über die Berechtigungsverwaltung von Dynamics AX entfernt oder hinzufügt, wusste ich allerdings bis dato nicht. Erst ein Request beim Hersteller, den ein Kollege abgesetzt hat, hat mich auf die richtige Spur gebracht: Unter Sicherheit / Verwaltung / Sonstiges / Fomular "Personalisierung" muss man die Berechtigung auf mindestens "Bearbeiten" setzen, damit der Eintrag im Kontextmenü aufscheint. Und jetzt erklär mir mal einer, wie man das selbst finden soll... |
Versenden einer Mail an alle Online-Benutzer in Dynamics AX 4.0 und AX 2009
19.01.2010Microsoft Dynamics AX (Axapta)
Folgende Schritte sind in Dynamics AX notwendig, um allen Online-Benutzern eine E-Mail zu senden:
Man kann auch an alle Benutzer einer Installation versenden. Für technisch Interessierte: Die verantwortliche Klasse ist die SysEmailBroadCast. |
|
|
|
|
|
|
In Dynamics AX kann man selbstverständlich auch auf die Zwischenablage zugreifen, ein kurzes Codebeispiel dazu im folgenden. Funktioniert übrigens zumindest seit Axpata 2.5.
{
textBuffer textBuffer = new textBuffer();
;
// Write to clipboard
textBuffer.appendText('Hello world!');
textBuffer.toClipboard();
// Read from clipboard
textBuffer.fromClipboard();
info(textBuffer.getText());
}