Hitachi

uCosminexus Service Coordinator Interactive Workflow BPMN連携機能 使用の手引


11.5.44 フローノードの一覧取得

指定された条件を満たすフローノードの一覧を取得します。このAPIを実行すると,BPMN連携ライブラリ Java APIのCIWBPMNLib.getFlowNodeInstancesListByPDNameインタフェース,またはCIWBPMNLib.getFlowNodeInstancesListByPIIDインタフェースが呼び出されます。

メソッドとURL

GET /v1/flow-node-instance/queries

クエリパラメタ

項番

名前

指定要否

内容

1

userdescription

文字列

省略可

ユーザ記述子を指定します。省略した場合はデフォルト値が指定されます。空文字列は指定できません。

2

pdname

文字列

次のどちらかが必須

  • pdname

  • piid

取得するフローノードのビジネスプロセス定義名を指定します。バージョンが複数登録されている場合,すべてのバージョンを検索します。piidと同時には指定できません。

3

piid

数値

次のどちらかが必須

  • pdname

  • piid

取得するフローノードの案件のIDを指定します。pdnameと同時には指定できません。

4

flownodeid

文字列

省略可

取得するフローノードIDを指定します。省略した場合,指定された案件のすべてのフローノードIDを検索します。空文字列は指定できません。

5

flownodename

文字列

省略可

取得するフローノード名を指定します。省略した場合,指定された案件のすべてのフローノード名を検索します。

6

statecode

文字列

  • pdname指定時:必須

  • piid指定時:省略可

取得するフローノードに対応するCSCIWの作業の状態を指定します。空文字列は指定できません。複数の状態を指定する場合は,状態コードを同時に指定します。例えば,「実行開始可能」と「実行済」の状態を取得する場合は"jr"と指定します。

7

miindex

数値

省略可

取得するフローノードのマルチインスタンスインデクスを指定します。省略した場合,マルチインスタンスインデクスを指定しません。

リクエスト例

リクエストURL

GET http://restserver/csciwws/v1/flow-node-instance/queries?pdname=販売業務&flownodeid=UTask1&flownodename=UserTask&statecode=j
GET http://restserver/csciwws/v1/flow-node-instance/queries?piid=2215&flownodeid=UTask1&flownodename=UserTask&statecode=j

レスポンス

フローノード一覧を返します。個々のフローノードのプロパティを次に示します。

項番

名前

内容

1

ActivityInstanceID

数値

フローノードに対応するCSCIWの作業が所属する業務ステップのID

2

FlowNodeID

数値

フローノードでのBPMN要素のid属性値

3

FlowNodeMIIndex

数値

フローノードでのマルチインスタンスインデクス

4

FlowNodeName

文字列

フローノードでのBPMN要素のname属性値

5

FlowNodeType

文字列

フローノードでのBPMN要素の種類

6

IsMultiInstance

文字列

フローノードがマルチインスタンスかどうか

7

ProcessDefinitionID

数値

フローノードに対応するCSCIWの作業が所属するビジネスプロセス定義のID

8

ProcessDefinitionName

文字列

フローノードに対応するCSCIWの作業が所属するビジネスプロセス定義の名称

9

ProcessInstanceID

数値

フローノードに対応するCSCIWの作業が所属する案件のID

10

ProcessInstanceName

文字列

フローノードに対応するCSCIWの作業の案件名(案件キー)

11

WorkItemClosedDate

日付

フローノードに対応するCSCIWの作業の終了日時

12

WorkItemCreationDate

日付

フローノードに対応するCSCIWの作業の発生日時

13

WorkItemDeadline

日付

フローノードに対応するCSCIWの作業の処理期限の絶対日時

14

WorkItemID

数値

フローノードに対応するCSCIWの作業のID

15

WorkItemParticipant

文字列

フローノードに対応するCSCIWの作業の作業者ID

16

WorkItemStartDate

日付

フローノードに対応するCSCIWの作業の開始日時

17

WorkItemState

文字列

フローノードに対応するCSCIWの作業の状態

レスポンスの構造を次に示します。

項番

名前

出現回数

1

FlowNodeInstances

1

2

FlowNodeInstance

0または1以上

3

ActivityInstanceID

1

4

FlowNodeID

1

5

FlowNodeMIIndex

1

6

FlowNodeName

1

7

FlowNodeType

1

8

IsMultiInstance

1

9

ProcessDefinitionID

1

10

ProcessDefinitionName

1

11

ProcessInstanceID

1

12

ProcessInstanceName

1

13

WorkItemClosedDate

1

14

WorkItemCreationDate

1

15

WorkItemDeadline

1

16

WorkItemID

1

17

WorkItemParticipant

1

18

WorkItemStartDate

1

19

WorkItemState

1

ステータスコード

項番

ステータスコード

内容

1

200

成功(データが0件の場合も成功)

2

400

リクエストパラメタの不正

3

500

内部処理エラー

レスポンス例

レスポンス(XMLの場合)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FlowNodeInstances>
  <FlowNodeInstance>
    <ActivityInstanceID>13006</ActivityInstanceID>
    <FlowNodeID>UTask1</FlowNodeID>
    <FlowNodeMIIndex></FlowNodeMIIndex>
    <FlowNodeName>UserTask</FlowNodeName>
    <FlowNodeType>USER_TASK</FlowNodeType>
    <IsMultiInstance>false</IsMultiInstance>
    <ProcessDefinitionID>3</ProcessDefinitionID>
    <ProcessDefinitionName>販売業務</ProcessDefinitionName>
    <ProcessInstanceID>2215</ProcessInstanceID>
    <ProcessInstanceName>案件43466</ProcessInstanceName>
    <WorkItemClosedDate></WorkItemClosedDate>
    <WorkItemCreationDate>2016-12-03T15:31:12+09:00</WorkItemCreationDate>
    <WorkItemDeadline></WorkItemDeadline>
    <WorkItemID>15220</WorkItemID>
    <WorkItemParticipant></WorkItemParticipant>
    <WorkItemStartDate>2016-12-03T15:33:00+09:00</WorkItemStartDate>
    <WorkItemState>j</WorkItemState>
  </FlowNodeInstance>
</FlowNodeInstances>

レスポンス(JSONの場合)

{
  "FlowNodeInstance" : [
    {
      "ActivityInstanceID" : "13006",
      "FlowNodeID" : "UTask1",
      "FlowNodeMIIndex" : "",
      "FlowNodeName" : "UserTask",
      "FlowNodeType" : "USER_TASK",
      "IsMultiInstance" : "false",
      "ProcessDefinitionID" : "3",
      "ProcessDefinitionName" : "販売業務",
      "ProcessInstanceID" : "2215",
      "ProcessInstanceName" : "案件43466",
      "WorkItemClosedDate" : "",
      "WorkItemCreationDate" : "2016-12-03T15:31:12+09:00",
      "WorkItemDeadline" : "",
      "WorkItemID" : "15220",
      "WorkItemParticipant" : "",
      "WorkItemStartDate" : "2016-12-03T15:33:00+09:00",
      "WorkItemState" : "j"
    }
  ]
}