Codeblock Onlinehilfe

TBeasCbServiceRegInfo

TBeasCbServiceRegInfo

Die Klasse TBeasCbServiceRegInfo ermöglicht das Registrieren von Service-Methoden für die Verwendung im beas.

Eigenschaften

Eigenschaft

Beschreibung

CbContextClass:N

Legt fest, welche Kontext-Klasse für den Aufruf verwendet werden muss. Erlaubt sind als Werte die Konstanten: - beasContext - beasMobileContext

CbEnforceURIQueryParamValuesAsString:L

Erzwinge, dass die Werte der URI Query Parameter immer als Strings behandelt werden Optional. Defaultwert ist False

CbExecutionMode:N

Mode der Ausführung der Service-Methode Erlaubt sind als Werte die Konstanten: - beasSequential - beasConcurrentOptional. Defaultwert ist beasSequential.

CbExecutionTimeout:N

Timeout der Ausführung der Service-Methode in Millisekunden. Der Wert '0' bedeutet kein Timeout. Optional. Defaultwert ist der Wert des Startparameters SERVICE_METHOD_EXEC_TIMEOUT

CbMethodDescription:C

Beschreibung der zu registrierenden Service-Methode zu Dokumentationszwecken.

CbMethodName:C

Name der zu registrierenden Service-Methode. - Es sind nur Namen mit dem Prefix "cb_" erlaubt - Namen müssen dem regulären Ausdruck "^[_a-zA-Z\-]{1}[_a-zA-Z\d\-]*$" genügen.

CbProgramName:C

Name des Codeblockprogrammes, das beim Aufruf der Service-Methode ausgeführt werden soll. Das Programm muss sich im Ordner "beas\" befinden.

CbServiceTypes:N

Legt fest, wie die zu registrierende Service-Methode aufgerufen werden kann. Erlaubt sind als Werte alle Kombinationen der Konstanten: - beasServiceTypeStandard: Die Service-Methode wird als RPC-Aufruf behandelt. - beasServiceTypeHttp: Die Service-Methode wird als HTTP-Request behandelt.

CbVisibility:N


Name:C


Tag:N


Methoden

Methode

Beschreibung

CbAddParameterInfo(aParameterName:C, aParameterDescription:C, aParameterTypeName:C, aParameterKind:N, aParameterUsage:N)

Fügt mit den übergebenen Parametern eine Parameterdefinition hinzu. aParameterName:C - Name des Parameters. aParameterDescription:C - Beschreibung des Parameters zu Dokumentationszwecken. aParameterTypeName:C - Name eines bereits registrierten Typs des Parameters aParameterKind:N - Legt fest, von welcher Art der Parameter ist. Erlaubt sind als Werte die Konstanten: - beasIn - beasResult aParameterUsage:N - Legt fest, wie die Werte des Parameters verwendet werden sollen. Erlaubt sind als Werte die Konstanten: - beasRequired - beasOptional

Beispiel

//******************************************************************************
// Registriert und deregistriert die Servive-Methode
// "cb_RegisteredDynamicCbService".
//******************************************************************************

|oServiceRegInfo|
oServiceRegInfo := CreateObject("TBeasCbServiceRegInfo"),
Startseq,
  oServiceRegInfo.CbMethodName        := "cb_RegisteredDynamicCbService",
  oServiceRegInfo.CbMethodDescription := "Methode cb_RegisteredDynamicCbService",
  oServiceRegInfo.CbServiceTypes      := _OR(beasServiceTypeStandard, beasServiceTypeHttp),
  oServiceRegInfo.CbContextClass      := beasContext,
  oServiceRegInfo.CbVisibility        := beasDocumented,
  oServiceRegInfo.CbExecutionTimeout  := 100,
  oServiceRegInfo.CbExecutionMode     := beasConcurrent,
  oServiceRegInfo.CbProgramName       := "beas\dynamic_services\TestServices\Database",
  oServiceRegInfo.CbAddParameterInfo("Param0", "Dies ist Parameter 0", "Integer", beasResult, beasRequired ),
  oServiceRegInfo.CbAddParameterInfo("Param1", "Dies ist Parameter 1", "TCb_MyIntegerArray", beasIn, beasRequired ),
  oServiceRegInfo.CbAddParameterInfo("Param2", "Dies ist Parameter 2", "TCb_CompositeField", beasIn, beasOptional ),
  CbRegisterService(oServiceRegInfo),
Always,
  DestroyObject(oServiceRegInfo),
StopSeq,
CbUnregisterService("RegisteredDynamicCbService"),

Weitere Verknüpfungen