wiki-spaces-s1-pages-109346853-lokalen-plus-dot-net-dll-applikations-service-plus-aufrufen.md
By Andreas Langmaack (Unlicensed)
Oct 26, 2018
1 min
Add a reaction
|
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
Ersetzen = Ersetzt den kompletten Datensatz mit allen Unterobjekten
Neu = wie Ersetzen, aber es werden neu initialisierte Daten zurückgegeben (z. B. für die Beleg-Vorgangsübernahme)
Ignorieren = Die Rückgabe wird ignoriert. Ermöglicht damit einen schreibgeschützten Dienst-Aufruf in Bezug auf die Daten im Client
| |
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
Anlegen des Kontextmenüeintrags „Dimensionen“ mit folgenden Eigenschaften
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
Collapse action bar
View all comments
Open Details Panel
Create page
Open Rovo Chat
Add a reaction
Anonymous
Jul 31, 2018
Diese Funktion ist nur über ein Data-Edit- bzw. Multi-Data-Edit-Element möglich.
Reply
Anonymous
Aug 7, 2018
Bitte noch die KB-ID zum Download des Codes für Developer Partner angeben
Andreas Langmaack (Unlicensed)
Aug 8, 2018
Beispiele mit dem Hinweise "Nur für Partner des Developer Programms" stehen noch nicht als Download bereit. Der Code steht im WDB-Eintrag 203334 noch im Dokument "AppDesigner im Detail" (also so wie vor dem Wiki). Alle Beispiele, die als separater Download in diesem WDB-Eintrag zur Verfügung stehen, werden auch in dem Hinweis zum Developer Programm aufgeführt (siehe Beispiele (best practice))
ReplyHide reply
Add a comment