Lokalen .NET-DLL-Applikations-Service aufrufen

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

  • 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
    • „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:

ZeileBefehlParameter 1Parameter 2
1FestlegenLokaleVar[_DatensatzSpeichern]False
2AufrufenKontextMenuDimensionenSetzen
3#Kommentar[_DatensatzSpeichern] wird im .Net-Aufruf gesetzt
4Wenn[_DatensatzSpeichern] = True
5#KommentarParameter 1 = False, da keine Abfrage kommen soll
6DatensatzSpeichernFalse
7EndeWenn

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