Block-Script

Service ausführen (generisch)

Laufnummer
Argumente (mit Beispielwerten)
Beschreibung
Service-Objekt erstellen
1
var requestName := 'MyEmplRequest'
Name des Requests. Dieser wird auch für das Hinzufügen von Attributen und für das Ausführen des Service benötigt.
2
var servicePortAndName := 'Biz.Empl_GetWorkingHours'
Port und Name des Service.
Service-Argumente hinzufügen (Aufruf pro Argument)
1 - n
BlockService_Generic_AddArg(requestName,<ArgValue>)
Argumente des jeweiligen Service.
Argumente für Funktionsaufruf
requestName
Name des Request.
execCrossClient
CrossClient Ausführung (mögliche Werte: TRUE / FALSE)
returnAsXFAS
Rückgabe als XFAS (mögliche Werte: TRUE / FALSE)
Beispiele
var requestName        := 'MyEmplRequest'
var servicePortAndName := 'Biz.Empl_GetWorkingHours'
var mitarbeiter        := '1070'
var vorgesetzter       := ''
var standort           := ''
var jahr               := '2022'
var startmonat         := '1'
var endmonat           := '12'

// -----------------------------------------------------------------------------------------------------
// Service-Objekt erzeugen
BlockService_Generic_SetService(requestName,servicePortAndName)

// Argumente hinzufügen
BlockService_Generic_AddArg(requestName,mitarbeiter)
BlockService_Generic_AddArg(requestName,vorgesetzter)
BlockService_Generic_AddArg(requestName,standort)
BlockService_Generic_AddArg(requestName,jahr)
BlockService_Generic_AddArg(requestName,startmonat)
BlockService_Generic_AddArg(requestName,endmonat)

// Subroutine aus ST-BlockServices.FBL aufrufen (ACHTUNG: using!)
var resultName := BlockService_Generic_Execute(requestName,FALSE,TRUE) // requestName,crossClient,returnAsXFAS
if(XRES.IsDefined(resultName))
{
  var rows       := XRES.GetNmbOfRows(resultName)
  var logMessage := XRES.GetMsgText(resultName)
}


// -----------------------------------------------------------------------------------------------------
var requestName := 'GetBo'
BlockService_Generic_SetService(requestName,'Biz.GetBo')                            // requestName, servicePortAndName
BlockService_Generic_AddArg(requestName,'Addr')                                     // requestName, Business-Objekt-Typ-Auswahl1
BlockService_Generic_AddArg(requestName,'Schild')                                   // requestName, Startpunkt
BlockService_Generic_AddArg(requestName,'ne')                                       // requestName, Suchanweisung
BlockService_Generic_AddArg(requestName,'2')                                        // requestName, Index
BlockService_Generic_AddArg(requestName,'20')                                       // requestName, Anzahl Datensätze
BlockService_Generic_AddArg(requestName,'0')                                        // requestName, Fixierte Segmente
BlockService_Generic_AddArg(requestName,'')                                         // requestName, Filter
BlockService_Generic_AddArg(requestName,'Addr.LastName,Addr.FirstName,Addr.Number') // requestName, Rückgabe-Objekte
BlockService_Generic_AddArg(requestName,'')                                         // requestName, Virtuelle Attribute
// -----------------------------------------------------------------------------------------------------
var resultName := BlockService_Generic_Execute(requestName,FALSE,FALSE)            // requestName,crossClient,returnAsXFAS
if(XRES.IsDefined(resultName))
{
  var rows       := XRES.GetNmbOfRows(resultName)
  var logMessage := XRES.GetMsgText(resultName)
}