WebSphere MQ Workflow 3.4 Generic C API Test / Prototyping Tool

[prev][next][parent][TOC]

FmcjContainerElement - Example

* FDL

* Testcase

* Result
 

FDL

/*
 *
 *  FDL definitions generated by MQSeries Workflow at 2001-07-26, 01:29:21 PM.
 *
 */
CODEPAGE 1252
FM_RELEASE V3R3 0

/*
 *  STRUCTUREs
 */
STRUCTURE 'NotesAddress'
  'AddressLine': STRING(4);
END 'NotesAddress'

STRUCTURE 'Addresses'
  'Addresses': 'NotesAddress'(2);
END 'Addresses'

/*
 *  PROGRAMs
 */
PROGRAM 'TestProgram' ( 'Addresses', 'Addresses' )
  NO STRUCTURES_FROM_ACTIVITY
  NOT UNATTENDED
  WINNT EXE PATH_AND_FILENAME "test.exe"
    INHERIT ENVIRONMENT
    STYLE VISIBLE
    START FOREGROUND
END 'TestProgram'

/*
 *  PROCESSes
 */
/*
 *  PROCESS TestProcess
 */
PROCESS 'TestProcess' ( 'Addresses', 'Addresses' )
  DO NOT PROMPT_AT_PROCESS_START
  WINDOW VIEW_REFERENCE_POINT XPOS 0 YPOS 26
  WINDOW SHOW ALL CONNECTORS
  WINDOW SHOW NO CONDITIONS
  SOURCE 2 XPOS -700 YPOS 800
  SINK 2 XPOS -700 YPOS 100
  PROGRAM_ACTIVITY 'TestActivity' ( 'Addresses', 'Addresses' )
    START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
    EXIT AUTOMATIC
    LAYOUT XPOS -700 YPOS 500
    NAME_POSITION XPOS -700 YPOS 425
    PRIORITY DEFINED_IN INPUT_CONTAINER
    PROGRAM 'TestProgram'
    SYNCHRONIZATION NESTED
  END 'TestActivity'
  DATA
    FROM SOURCE 2 TO 'TestActivity'
    MAP '_STRUCT' TO '_STRUCT'
    LAYOUT
      XPOS -700 YPOS 700
  DATA
    FROM 'TestActivity' TO SINK 2
    MAP '_STRUCT' TO '_STRUCT'
    LAYOUT
      XPOS -700 YPOS 300
END 'TestProcess'

Testcase
/*
ContainerElement test case
Invocation:   fmctjca1 ContainerElement.dat ContainerElement.log
*/

FmcjGlobalConnect
  XpRc                              FMC_OK
End

FmcjExecutionServiceAllocate
  ExecutionServiceHdl               1
  XpRc                              FMC_OK
End

FmcjExecutionServiceLogon
  ExecutionServiceHdl               1
  UserId                            "ADMIN"
  Password                          "password"
  SessionMode                       Fmc_SM_Default
  AbsentIndicator                   Fmc_SA_NotSet
  XpRc                              FMC_OK
End

FmcjExecutionServiceQueryProcessTemplates
  ExecutionServiceHdl               1
  Filter                            "NAME = 'TestProcess'"
  SortCriteria                      NULL
  Threshold                         NULL
  ProcessTemplateVectorHdl          1
  ShowAllObjectNames                TRUE
  XpRc                              FMC_OK
End

FmcjProcessTemplateVectorSize
  ProcessTemplateVectorHdl          1
  XpValue                           1
End

FmcjProcessTemplateVectorFirstElement
  ProcessTemplateVectorHdl          1
  ProcessTemplateHdl                1
End

FmcjProcessTemplateName
  ProcessTemplateHdl                1
  BufferLength                      33
  XpValue                           "TestProcess"
End

FmcjProcessTemplateInitialInContainer
  ProcessTemplateHdl                1
  ReadWriteContainerHdl             1
  XpRc                              FMC_OK
End

FmcjContainer_DUMP_ALL
  ReadWriteContainerHdl             1
  IncludePredefinedDataStructures   FALSE
End

FmcjContainerType
  ReadWriteContainerHdl             1
  BufferLength                      33
  XpValue                           "Addresses"
End

/* ------------------------------------ */
FmcjContainerGetElement
  ReadWriteContainerHdl             1
  QualifiedName                     "Addresses"
  ContainerElementHdl               1
  XpRc                              FMC_OK
End

FmcjContainerElementFullName
  ContainerElementHdl               1
  BufferLength                      33
  XpValue                           "Addresses"
End

FmcjContainerElementIsArray
  ContainerElementHdl               1
  XpValue                           TRUE
End

FmcjContainerElementCardinality
  ContainerElementHdl               1
  XpValue                           2
End

FmcjContainerElementIsLeaf
  ContainerElementHdl               1
  XpValue                           FALSE
End

FmcjContainerElementIsStruct
  ContainerElementHdl               1
  XpValue                           TRUE
End

/* ------------------------------------ */

FmcjContainerStructMembers
  ReadWriteContainerHdl             1
  ContainerElementVectorHdl         1
End

FmcjContainerElementVectorFirstElement
  ContainerElementVectorHdl         1
  ContainerElementHdl               2
End

FmcjContainerElementFullName
  ContainerElementHdl               2
  BufferLength                      33
  XpValue                           "Addresses"
End

FmcjContainerElementIsArray
  ContainerElementHdl               2
  XpValue                           TRUE
End

FmcjContainerElementIsLeaf
  ContainerElementHdl               2
  XpValue                           FALSE
End

FmcjContainerElementIsStruct
  ContainerElementHdl               2
  XpValue                           TRUE
End

/* ------------------------------------ */

FmcjContainerElementStructMembers
  ContainerElementHdl               2
  ContainerElementVectorHdl         2
End

FmcjContainerElementVectorFirstElement
  ContainerElementVectorHdl         2
  ContainerElementHdl               3
End

FmcjContainerElementFullName
  ContainerElementHdl               3
  BufferLength                      33
  XpValue                           "Addresses[0]"
End

FmcjContainerElementIsArray
  ContainerElementHdl               3
  XpValue                           FALSE
End

FmcjContainerElementIsLeaf
  ContainerElementHdl               3
  XpValue                           FALSE
End

FmcjContainerElementIsStruct
  ContainerElementHdl               3
  XpValue                           TRUE
End

/* ------------------------------------ */

FmcjContainerElementStructMembers
  ContainerElementHdl               3
  ContainerElementVectorHdl         3
End

FmcjContainerElementVectorFirstElement
  ContainerElementVectorHdl         3
  ContainerElementHdl               4
End

FmcjContainerElementFullName
  ContainerElementHdl               4
  BufferLength                      33
  XpValue                           "Addresses[0].AddressLine"
End

FmcjContainerElementCardinality
  ContainerElementHdl               4
  XpValue                           4
End

FmcjContainerElementIsLeaf
  ContainerElementHdl               4
  XpValue                           FALSE
End

TestTool_CommentToOutput
  Comment                           "===> It is NOT a ""LEAF-position"".
     You can NOT get or set values via FmcjContainerElement...Value(s) without ARRAY INDEX.
     --> FMC_ERROR_MEMBER_NOT_FOUND, because ""Addresses[0].AddressLine"" "
End

FmcjContainerElementStringValue
  ContainerElementHdl               4
  BufferLength                      100
  XpValue                           ""
  XpRc                              FMC_ERROR_MEMBER_NOT_FOUND
End

FmcjContainerElementIsArray
  ContainerElementHdl               4
  XpValue                           TRUE
End

TestTool_CommentToOutput
  Comment                           "===> It is a ""ARRAY-position"" in front of a ""LEAF-position"".
     You can get or set values via FmcjContainerElementARRAY...Value(s).
     --> FMC_ERROR_MEMBER_NOT_SET, because nothing is set so far."
End

FmcjContainerElementArrayStringValue
  ContainerElementHdl               4
  ArrayIndex                        0
  BufferLength                      100
  XpValue                           ""
  XpRc                              FMC_ERROR_MEMBER_NOT_SET
End

FmcjContainerElementIsStruct
  ContainerElementHdl               4
  XpValue                           FALSE
End

/* ------------------------------------ */

FmcjContainerElementStructMembers
  ContainerElementHdl               4
  ContainerElementVectorHdl         4
End

FmcjContainerElementVectorFirstElement
  ContainerElementVectorHdl         4
  ContainerElementHdl               5
End

FmcjContainerElementFullName
  ContainerElementHdl               5
  BufferLength                      33
  XpValue                           "Addresses[0].AddressLine[0]"
End

FmcjContainerElementIsArray
  ContainerElementHdl               5
  XpValue                           FALSE
End

FmcjContainerElementIsLeaf
  ContainerElementHdl               5
  XpValue                           TRUE
End

FmcjContainerElementIsStruct
  ContainerElementHdl               5
  XpValue                           FALSE
End

FmcjContainerElementStringLength
  ContainerElementHdl               5
  XpValue                           0
End

TestTool_CommentToOutput
  Comment                           "===> Now we are in a ""LEAF-position"" and you can get or set values
     via NON ARRAY value APIs."
End

FmcjContainerElementStringValue
  ContainerElementHdl               5
  BufferLength                      100
  XpValue                           ""
  XpRc                              FMC_ERROR_MEMBER_NOT_SET
End

/* ------------------------------------ */

FmcjContainerElementVectorNextElement
  ContainerElementVectorHdl         4
  ContainerElementHdl               6
End

FmcjContainerElementFullName
  ContainerElementHdl               6
  BufferLength                      33
  XpValue                           "Addresses[0].AddressLine[1]"
End

FmcjContainerElementIsLeaf
  ContainerElementHdl               6
  XpValue                           TRUE
End

FmcjContainerElementStringLength
  ContainerElementHdl               6
  XpValue                           0
End

TestTool_CommentToOutput
  Comment                           "===> Now we are in a ""LEAF-position"" and you can get values
     via NON ARRAY value APIs."
End

FmcjContainerElementStringValue
  ContainerElementHdl               6
  BufferLength                      100
  XpValue                           ""
  XpRc                              FMC_ERROR_MEMBER_NOT_SET
End

FmcjReadWriteContainerSetStringValue
  ReadWriteContainerHdl             1
  QualifiedName                     "Addresses[0].AddressLine[1]"
  StringValue                       "CGATT@Workflow"
  XpRc                              FMC_OK
End

FmcjContainerElementStringLength
  ContainerElementHdl               6
  XpValue                           14
End


FmcjContainerElementStringValue
  ContainerElementHdl               6
  BufferLength                      15
  XpValue                           "CGATT@Workflow"
  XpRc                              FMC_OK
End

FmcjContainer_DUMP_ALL
  ReadWriteContainerHdl             1
  IncludePredefinedDataStructures   FALSE
End

/* ------------------------------------ */

FmcjExecutionServiceLogoff
  ExecutionServiceHdl               1
  XpRc                              FMC_OK
End

FmcjGlobalDisconnect
  XpRc                              FMC_OK
End
 

 
 

Result

C API Test Tool for MQSeries Workflow v330 Windows 9x/NT/2000: FMCTJCA1
Test case: CONTAINERELEMENT.DAT
Thu Jul 26 14:08:32 2001
============================================================================
+++> 
============================================================================
FmcjGlobalConnect
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjExecutionServiceAllocate
parameter:  ExecutionServiceHdl = 1
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjExecutionServiceLogon
parameter:  ExecutionServiceHdl = 1
parameter:  UserID = ADMIN
parameter:  Password = password
parameter:  SessionMode = Fmc_SM_Default = 0
parameter:  AbsentIndicator = Fmc_SA_NotSet = 0
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjExecutionServiceQueryProcessTemplates
parameter:  ExecutionServiceHdl = 1
parameter:  Filter = NAME = 'TestProcess'
parameter:  SortCriteria = NULL
parameter:  Threshold = NULL
parameter:  ProcessTemplateVectorHdl = 1
..........Object Names Report...............................................
vector size = 1
0) TestProcess
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjProcessTemplateVectorSize
parameter:  ProcessTemplateVectorHdl = 1
..........Value Report......................................................
AcSize = 1
XpSize = 1
+++OK+++
============================================================================
FmcjProcessTemplateVectorFirstElement
parameter:  ProcessTemplateVectorHdl = 1
parameter:  ProcessTemplateHdl = 1
..........Status Report.....................................................
ProcessTemplateHdl = 0xbdd140
============================================================================
FmcjProcessTemplateName
parameter:  ProcessTemplateHdl = 1
parameter:  BufferLength = 33
..........Value Report......................................................
AcValue = "TestProcess"
XpValue = "TestProcess"
+++OK+++
============================================================================
FmcjProcessTemplateInitialInContainer
parameter:  ProcessTemplateHdl = 1
parameter:  ReadWriteContainerHdl = 1
..........Status Report.....................................................
ReadWriteContainerHdl = 0x1c236a0
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjContainer_DUMP_ALL
parameter:  ReadWriteContainerHdl = 1
..........Value Report......................................................
--- begin of container-dump ------------------------------------------------
Container type : Addresses
   Addresses : ARRAY[ ArraySize=2] OF STRUCT NotesAddress
      Addresses[0] : STRUCT NotesAddress
         AddressLine : ARRAY[ ArraySize=4] OF STRING
            AddressLine[0] : STRING =  (not set)
            AddressLine[1] : STRING =  (not set)
            AddressLine[2] : STRING =  (not set)
            AddressLine[3] : STRING =  (not set)
      Addresses[1] : STRUCT NotesAddress
         AddressLine : ARRAY[ ArraySize=4] OF STRING
            AddressLine[0] : STRING =  (not set)
            AddressLine[1] : STRING =  (not set)
            AddressLine[2] : STRING =  (not set)
            AddressLine[3] : STRING =  (not set)
--- end of container dump --------------------------------------------------
============================================================================
FmcjContainerType
parameter:  ReadWriteContainerHdl = 1
parameter:  BufferLength = 33
..........Value Report......................................................
AcValue = "Addresses"
XpValue = "Addresses"
+++OK+++
============================================================================
FmcjContainerGetElement
parameter:  ReadWriteContainerHdl = 1
parameter:  QualifiedName = "Addresses"
parameter:  ContainerElementHdl = 1
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
..........Status Report.....................................................
ContainerElementHdl = 0x1c22260
============================================================================
FmcjContainerElementFullName
parameter:  ContainerElementHdl = 1
parameter:  BufferLength = 33
..........Value Report......................................................
AcValue = "Addresses"
XpValue = "Addresses"
+++OK+++
============================================================================
FmcjContainerElementIsArray
parameter:  ContainerElementHdl = 1
..........Value Report......................................................
AcValue = true
XpValue = TRUE
+++OK+++
============================================================================
FmcjContainerElementCardinality
parameter:  ContainerElementHdl = 1
..........Value Report......................................................
AcValue = 2
XpValue = 2
+++OK+++
============================================================================
FmcjContainerElementIsLeaf
parameter:  ContainerElementHdl = 1
..........Value Report......................................................
AcValue = false
XpValue = FALSE
+++OK+++
============================================================================
FmcjContainerElementIsStruct
parameter:  ContainerElementHdl = 1
..........Value Report......................................................
AcValue = true
XpValue = TRUE
+++OK+++
============================================================================
FmcjContainerStructMembers
parameter:  ReadWriteContainerHdl = 1
parameter:  ContainerElementVectorHdl = 1
..........Status Report.....................................................
ContainerElementVectorHdl = 0x1c222b0
============================================================================
FmcjContainerElementVectorFirstElement
parameter:  ContainerElementVectorHdl = 1
parameter:  ContainerElementHdl = 2
..........Status Report.....................................................
ContainerElementHdl = 0xbdff40
============================================================================
FmcjContainerElementFullName
parameter:  ContainerElementHdl = 2
parameter:  BufferLength = 33
..........Value Report......................................................
AcValue = "Addresses"
XpValue = "Addresses"
+++OK+++
============================================================================
FmcjContainerElementIsArray
parameter:  ContainerElementHdl = 2
..........Value Report......................................................
AcValue = true
XpValue = TRUE
+++OK+++
============================================================================
FmcjContainerElementIsLeaf
parameter:  ContainerElementHdl = 2
..........Value Report......................................................
AcValue = false
XpValue = FALSE
+++OK+++
============================================================================
FmcjContainerElementIsStruct
parameter:  ContainerElementHdl = 2
..........Value Report......................................................
AcValue = true
XpValue = TRUE
+++OK+++
============================================================================
FmcjContainerElementStructMembers
parameter:  ContainerElementHdl = 2
parameter:  ContainerElementVectorHdl = 2
..........Status Report.....................................................
ContainerElementVectorHdl = 0x1c22380
============================================================================
FmcjContainerElementVectorFirstElement
parameter:  ContainerElementVectorHdl = 2
parameter:  ContainerElementHdl = 3
..........Status Report.....................................................
ContainerElementHdl = 0x1c223f0
============================================================================
FmcjContainerElementFullName
parameter:  ContainerElementHdl = 3
parameter:  BufferLength = 33
..........Value Report......................................................
AcValue = "Addresses[0]"
XpValue = "Addresses[0]"
+++OK+++
============================================================================
FmcjContainerElementIsArray
parameter:  ContainerElementHdl = 3
..........Value Report......................................................
AcValue = false
XpValue = FALSE
+++OK+++
============================================================================
FmcjContainerElementIsLeaf
parameter:  ContainerElementHdl = 3
..........Value Report......................................................
AcValue = false
XpValue = FALSE
+++OK+++
============================================================================
FmcjContainerElementIsStruct
parameter:  ContainerElementHdl = 3
..........Value Report......................................................
AcValue = true
XpValue = TRUE
+++OK+++
============================================================================
FmcjContainerElementStructMembers
parameter:  ContainerElementHdl = 3
parameter:  ContainerElementVectorHdl = 3
..........Status Report.....................................................
ContainerElementVectorHdl = 0x1c22630
============================================================================
FmcjContainerElementVectorFirstElement
parameter:  ContainerElementVectorHdl = 3
parameter:  ContainerElementHdl = 4
..........Status Report.....................................................
ContainerElementHdl = 0x1c22670
============================================================================
FmcjContainerElementFullName
parameter:  ContainerElementHdl = 4
parameter:  BufferLength = 33
..........Value Report......................................................
AcValue = "Addresses[0].AddressLine"
XpValue = "Addresses[0].AddressLine"
+++OK+++
============================================================================
FmcjContainerElementCardinality
parameter:  ContainerElementHdl = 4
..........Value Report......................................................
AcValue = 4
XpValue = 4
+++OK+++
============================================================================
FmcjContainerElementIsLeaf
parameter:  ContainerElementHdl = 4
..........Value Report......................................................
AcValue = false
XpValue = FALSE
+++OK+++
============================================================================
TestTool_CommentToOutput
===> It is NOT a "LEAF-position".
     You can NOT get or set values via FmcjContainerElement...Value(s) without ARRAY INDEX.
     --> FMC_ERROR_MEMBER_NOT_FOUND, because "Addresses[0].AddressLine" 
============================================================================
FmcjContainerElementStringValue
parameter:  ContainerElementHdl = 4
parameter:  BufferLength = 100
..........RC Report.........................................................
AcRc = FMC_ERROR_MEMBER_NOT_FOUND = 112
XpRc = FMC_ERROR_MEMBER_NOT_FOUND
+++OK+++
..........Value Report......................................................
AcValue = ""
XpValue = ""
+++OK+++
============================================================================
FmcjContainerElementIsArray
parameter:  ContainerElementHdl = 4
..........Value Report......................................................
AcValue = true
XpValue = TRUE
+++OK+++
============================================================================
TestTool_CommentToOutput
===> It is a "ARRAY-position" in front of a "LEAF-position".
     You can get or set values via FmcjContainerElementARRAY...Value(s).
     --> FMC_ERROR_MEMBER_NOT_SET, because nothing is set so far.
============================================================================
FmcjContainerElementArrayStringValue
parameter:  ContainerElementHdl = 4
parameter:  ArrayIndex = 0
parameter:  BufferLength = 100
..........RC Report.........................................................
AcRc = FMC_ERROR_MEMBER_NOT_SET = 113
XpRc = FMC_ERROR_MEMBER_NOT_SET
+++OK+++
..........Value Report......................................................
AcValue = ""
XpValue = ""
+++OK+++
============================================================================
FmcjContainerElementIsStruct
parameter:  ContainerElementHdl = 4
..........Value Report......................................................
AcValue = false
XpValue = FALSE
+++OK+++
============================================================================
FmcjContainerElementStructMembers
parameter:  ContainerElementHdl = 4
parameter:  ContainerElementVectorHdl = 4
..........Status Report.....................................................
ContainerElementVectorHdl = 0x1c22650
============================================================================
FmcjContainerElementVectorFirstElement
parameter:  ContainerElementVectorHdl = 4
parameter:  ContainerElementHdl = 5
..........Status Report.....................................................
ContainerElementHdl = 0x1c22710
============================================================================
FmcjContainerElementFullName
parameter:  ContainerElementHdl = 5
parameter:  BufferLength = 33
..........Value Report......................................................
AcValue = "Addresses[0].AddressLine[0]"
XpValue = "Addresses[0].AddressLine[0]"
+++OK+++
============================================================================
FmcjContainerElementIsArray
parameter:  ContainerElementHdl = 5
..........Value Report......................................................
AcValue = false
XpValue = FALSE
+++OK+++
============================================================================
FmcjContainerElementIsLeaf
parameter:  ContainerElementHdl = 5
..........Value Report......................................................
AcValue = true
XpValue = TRUE
+++OK+++
============================================================================
FmcjContainerElementIsStruct
parameter:  ContainerElementHdl = 5
..........Value Report......................................................
AcValue = false
XpValue = FALSE
+++OK+++
============================================================================
FmcjContainerElementStringLength
parameter:  ContainerElementHdl = 5
..........Value Report......................................................
AcValue = 0
XpValue = 0
+++OK+++
============================================================================
TestTool_CommentToOutput
===> Now we are in a "LEAF-position" and you can get or set values
     via NON ARRAY value APIs.
============================================================================
FmcjContainerElementStringValue
parameter:  ContainerElementHdl = 5
parameter:  BufferLength = 100
..........RC Report.........................................................
AcRc = FMC_ERROR_MEMBER_NOT_SET = 113
XpRc = FMC_ERROR_MEMBER_NOT_SET
+++OK+++
..........Value Report......................................................
AcValue = ""
XpValue = ""
+++OK+++
============================================================================
FmcjContainerElementVectorNextElement
parameter:  ContainerElementVectorHdl = 4
parameter:  ContainerElementHdl = 6
..........Status Report.....................................................
ContainerElementHdl = 0x1c22a50
============================================================================
FmcjContainerElementFullName
parameter:  ContainerElementHdl = 6
parameter:  BufferLength = 33
..........Value Report......................................................
AcValue = "Addresses[0].AddressLine[1]"
XpValue = "Addresses[0].AddressLine[1]"
+++OK+++
============================================================================
FmcjContainerElementIsLeaf
parameter:  ContainerElementHdl = 6
..........Value Report......................................................
AcValue = true
XpValue = TRUE
+++OK+++
============================================================================
FmcjContainerElementStringLength
parameter:  ContainerElementHdl = 6
..........Value Report......................................................
AcValue = 0
XpValue = 0
+++OK+++
============================================================================
TestTool_CommentToOutput
===> Now we are in a "LEAF-position" and you can get or set values
     via NON ARRAY value APIs.
============================================================================
FmcjContainerElementStringValue
parameter:  ContainerElementHdl = 6
parameter:  BufferLength = 100
..........RC Report.........................................................
AcRc = FMC_ERROR_MEMBER_NOT_SET = 113
XpRc = FMC_ERROR_MEMBER_NOT_SET
+++OK+++
..........Value Report......................................................
AcValue = ""
XpValue = ""
+++OK+++
============================================================================
FmcjReadWriteContainerSetStringValue
parameter:  ReadWriteContainerHdl = 1
parameter:  QualifiedName = "Addresses[0].AddressLine[1]"
parameter:  StringValue = CGATT@Workflow
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjContainerElementStringLength
parameter:  ContainerElementHdl = 6
..........Value Report......................................................
AcValue = 14
XpValue = 14
+++OK+++
============================================================================
FmcjContainerElementStringValue
parameter:  ContainerElementHdl = 6
parameter:  BufferLength = 15
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
..........Value Report......................................................
AcValue = "CGATT@Workflow"
XpValue = "CGATT@Workflow"
+++OK+++
============================================================================
FmcjContainer_DUMP_ALL
parameter:  ReadWriteContainerHdl = 1
..........Value Report......................................................
--- begin of container-dump ------------------------------------------------
Container type : Addresses
   Addresses : ARRAY[ ArraySize=2] OF STRUCT NotesAddress
      Addresses[0] : STRUCT NotesAddress
         AddressLine : ARRAY[ ArraySize=4] OF STRING
            AddressLine[0] : STRING =  (not set)
            AddressLine[1] : STRING = "CGATT@Workflow"
            AddressLine[2] : STRING =  (not set)
            AddressLine[3] : STRING =  (not set)
      Addresses[1] : STRUCT NotesAddress
         AddressLine : ARRAY[ ArraySize=4] OF STRING
            AddressLine[0] : STRING =  (not set)
            AddressLine[1] : STRING =  (not set)
            AddressLine[2] : STRING =  (not set)
            AddressLine[3] : STRING =  (not set)
--- end of container dump --------------------------------------------------
============================================================================
FmcjExecutionServiceLogoff
parameter:  ExecutionServiceHdl = 1
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjGlobalDisconnect
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjProcessTemplateVectorDeallocate( 1 ) ended with RC = 0
FmcjProcessTemplateDeallocate( 1 ) ended with RC = 0
FmcjReadWriteContainerDeallocate( 1 ) ended with RC = 0
FmcjContainerElementDeallocate( 1 ) ended with RC = 0
FmcjContainerElementDeallocate( 2 ) ended with RC = 0
FmcjContainerElementDeallocate( 3 ) ended with RC = 0
FmcjContainerElementDeallocate( 4 ) ended with RC = 0
FmcjContainerElementDeallocate( 5 ) ended with RC = 0
FmcjContainerElementDeallocate( 6 ) ended with RC = 0
FmcjContainerElementVectorDeallocate( 1 ) ended with RC = 0
FmcjContainerElementVectorDeallocate( 2 ) ended with RC = 0
FmcjContainerElementVectorDeallocate( 3 ) ended with RC = 0
FmcjContainerElementVectorDeallocate( 4 ) ended with RC = 0
FmcjExecutionServiceDeallocate( 1 ) ended with RC = 0

Cleanup done by Test Tool
============================================================================
====== Test case ended normally ============================================