ILagerstandabfrage
ILagerstandabfrage
Section titled “ILagerstandabfrage”Einführung
Section titled “Einführung”Dieses Interface bietet eine einfache Methode zur Abfrage externer Lager an.
Für komplexere Aufgaben ist das Interface IRealtimeLagerstand verfügbar.
Ablauf
Section titled “Ablauf”- Der Skript wird beim starten der Auftragsverwaltung kompiliert und verbleibt im Arbeitsspeicher bis die Anwendung beendet wird.
- Ein User wählt einen Artikel aus und geht im Kontextmenü mit der Maus auf “Lagerstand”
- Die Funktion DoQuery() wird in einem eigenen Thread aufgerufen und läuft Asynchron zur Hauptanwendung. Das eigene Implementieren einer asynchronen Abfrage ist nicht erforderlich. Alle Rückgabewerte werden mit Invoke mit der Hauptanwendung synchronisiert.
- Das Skript kann für jeden abgerufenen Lagerstand das Ereignis QueryResult() aufrufen und so das Ergebnis an die Anwendung übergeben. Die Eigenschaft Tag muss dabei mit übermittelt werden, um die Rückmeldung dem richtigen Artikel zuordnen zu können.
- Nach der Übermittlung aller Lagerstände durch den Skript, muss dieses das Ereignis QueryCompleted() auslösen um alle verwendeten Resourcen frei zu geben.
Interface
Section titled “Interface”Assembly: Styletronix.AuftragsverwaltungV2.IPC
Public Interface ILagerstandabfrageStructure LagerstandAbfrageResultPublic Property LagerText As StringPublic Property Menge As DoublePublic Property Success As BooleanPublic Property Beschreibung As StringPublic Property Tag As Int64End StructureEvent QueryResult(sender As Object, e As LagerstandAbfrageResult)Event QueryCompleted(sender As Object, Tag As Int64)Sub DoQuery(Artikel As Dictionary(Of String, String), Tag As Int64)End InterfaceMögliche Keys für Parameter “Artikel” von DoQuery
ArtikelnummerArtikelnummer2Artikelnummer3Artikelnummer4Artikelnummer5Artikelnummer6Artikelnummer7Artikelnummer8Artikelnummer9GlobalIDLagerplatzLieferant (Name aus Feld Name1)Artikelnummer_LieferantQuelle
Section titled “Quelle”- Ursprungsdatei: ilagerstandabfrage.htm