Back to Sagegmbh

Lokalen .NET-DLL-Applikations-Service aufrufen

wiki-spaces-s1-pages-109346853-lokalen-plus-dot-net-dll-applikations-service-plus-aufrufen.md

latest3.9 KB
Original Source

Lokalen .NET-DLL-Applikations-Service aufrufen

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

  • Vollstaendig = liest den vollständigen Satz mit allen Unterelementen

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

Comments

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