Lokalen .NET-DLL-Applikations-Service aufrufen
Beschreibung | Aufruf einer Methode in einer lokalen .NET-DLL mit Übergabe des aktuellen Datencontainers |
---|---|
Funktionsaufruf | Sage.System.AppLibraryCall |
Parameter 1 Funktionsaufruf | Assemblyname inklusive Suffix (String) |
Parameter 2 Funktionsaufruf | Klassennamen inklusive Namespace (String) |
Parameter 3 Funktionsaufruf | Name der Funktion, die aufgerufen werden soll (String) |
Parameter 4 Funktionsaufruf | Lese-/Schreib-Optionen in der Form [Lese-Option] : [Schreib-Option] (String) Lese-Optionen
Schreib-Optionen
|
Parameter 5 Funktionsaufruf | Makroausdruck (siehe Ausdrücke) |
Parameter 6 Funktionsaufruf | |
Bemerkungen |
Beispiel
Aus dem Artikelstamm soll ein Aufruf erfolgen, der die Eigenschaften „Länge“, „Breite“ und „Höhe“ setzt. Wurden die Daten von dem Programm geändert, dann soll der aktuelle Datensatz ohne Rückfrage gespeichert werden.
Zusatz: die Funktionalität der Ermittlung und Übergabe ist komplett in einer .NET-DLL implementiert.
Folgende Metadaten sind anzulegen:
- Anlegen des Kontextmenüs „Artikelstamm“ mit „Anhängen an Kontextmenü der Partner-Kennung“ = „Sage.Wawi“
- Anlegen des Kontextmenüeintrags „DimensionenSetzen“ mit folgenden Eigenschaften
- „Position in Sortierung“ und „Schaltflächenposition“ = „0“
- „Funktionsaufruf“ = „AppLibraryCall.Sage.System“
- „Parameter Funktionsaufruf 1“ = <Ihr-Assemblyname> hier jetzt „SetDimension.dll“
- „Parameter Funktionsaufruf 2“ = <Ihr-Klassenname> „SetDimension.SetDimension“
- „Parameter Funktionsaufruf 3“ = „SetDimension“
- „Parameter Funktionsaufruf 4“ = „Vollstaendig : Ersetzen“
- „für Wawi?“ aktivieren
- Anlegen des Kontextmenüeintrags „Dimensionen“ mit folgenden Eigenschaften
- „Funktionstitel“ und „Funktionskurztitel“ = „Dimensionen“
- „Position in Sortierung“ = „1“
- „Funktionsaufruf“ = „MakroStarten.Sage.System“
- „Ausführen Makro“ Anlage laut Screenshot
- „für Wawi?“ aktivieren
Zu hinterlegende Makros:
Zeile | Befehl | Parameter 1 | Parameter 2 |
---|---|---|---|
1 | FestlegenLokaleVar | [_DatensatzSpeichern] | False |
2 | AufrufenKontextMenu | DimensionenSetzen | |
3 | #Kommentar | [_DatensatzSpeichern] wird im .Net-Aufruf gesetzt | |
4 | Wenn | [_DatensatzSpeichern] = True | |
5 | #Kommentar | Parameter 1 = False, da keine Abfrage kommen soll | |
6 | DatensatzSpeichern | False | |
7 | EndeWenn |
Für die Codierung leitet man von der Klasse AppLibraryExecuteBase ab.
Hinweis für Developer Partner
WDB-Eintrag 203334:
Dokument "Zusatzdokumentation zum Wiki für Developer Partner", AppLibraryExecuteBase
Anhang ADID.KleinereBeispiele.rar