Beispiel für Direktverbindung - Kassenlade
Execute.json
{
"Executables": {
"CashDrawer": {
"FullName": "C:\\Cosmo\\Direct Connection Host\\CashDrawer\\OpenCashDrawer.bat",
"WorkingDir": "C:\\Cosmo\\Direct Connection Host\\CashDrawer",
"TimeOutSeconds": 1
}
},
"AzureStorageSetup": {
"UseAzureStorage": false,
"SharedAccessSignatureUrl": null,
"ShareName": "",
"BaseDirectory": ""
}
}
Dienstverbindung einrichten
In der Dienstverbindung für Ihren Service, müssen Sie einen Type von "Verbindung ausführen" hinzufügen. In dieser können Sie über das Look Up alle aktiven konfigurierten Einrichtungen auslesen und auswählen. Das Feld Asynchron ausführen wurde aktiviert, weil der Benutzer in unserem Beispiel nicht auf die Rückmeldung von der Kassenlade warten muss.
Beispiel-Code
action("Open Cash Drawer")
{
Caption = 'Open Cash Drawer';
ApplicationArea = All;
trigger OnAction()
var
COLIDirectConnExecute: Codeunit "CCS COLI Direct Conn. Execute";
PayLoad: JsonObject;
begin
if Rec."Cash Drawer Connection Code" <> '' then
if not CCSCOLIDirectConnExecute.TryExecute(Rec."Cash Drawer Connection Code", PayLoad) then
Message(ErrCashDrawerNotOpened + '\' + GetLastErrorText());
end;
}