Hitachi

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


11.5.45 アドホック・サブプロセスのフローノードを生成

指定されたアドホック・サブプロセス内のフローノードを生成します。このAPIを実行すると,BPMN連携ライブラリ Java APIのCIWBPMNLib.createFlowNodeInstanceForAdHocSubProcessインタフェースが呼び出されます。指定したアドホック・サブプロセスのフローノードが生成済みの場合は,リクエストは成功します(何もしないでステータスコード201を返します)。詳細については,「5.3 Java API利用時の注意事項」の「べき等性について」の説明を参照してください。

メソッドとURL

POST /v1/flow-node-instance/create

リクエストボディ

項番

名前

指定要否

内容

1

UserDescription

文字列

省略可

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

2

ProcessInstanceID

数値

必須

対象であるアドホック・サブプロセスが所属する案件IDを指定します。

3

FlowNodeID

文字列

省略可(FlowNodeNameを省略した場合は必須)

生成するフローノードのフローノードIDを指定します。省略した場合,フローノードIDは指定されません。空文字列は指定できません。

4

FlowNodeName

文字列

省略可(FlowNodeIDを省略した場合は必須)

生成するフローノードのフローノード名を指定します。省略した場合,フローノード名は指定されません。

5

MIIndex

数値

省略可

生成するフローノードがあるアドホック・サブプロセスのマルチインスタンスインデクスを指定します。省略した場合,マルチインスタンスインデクスは指定されません。

6

ProcessDataList

配列

省略可

プロセスデータ一覧を指定します。省略した場合,プロセスデータは更新されません。

7

ProcessData

オブジェクト

必須

プロセスデータオブジェクトを指定します。次の2つの要素(KeyおよびValue)から構成されています。

8

Key

文字列

必須

プロセスデータのキー名を指定します。空文字列は指定できません。

9

Value

文字列

省略可

プロセスデータ値を指定します。省略した場合,キーに対応する値は設定されません。空文字列は指定できません。

リクエストボディの構造を次に示します。

項番

名前

出現回数

1

Parameter

1

2

UserDescription

0または1

3

ProcessInstanceID

1

4

FlowNodeID

0または1

5

FlowNodeName

0または1

6

MIIndex

0または1

7

ProcessDataList

0または1

8

ProcessData

1以上

9

Key

1

10

Value

0または1

リクエスト例

リクエストURL

POST http://restserver/csciwws/v1/flow-node-instance/create

リクエストボディ(XMLの場合)

<?xml version="1.0" encoding="UTF-8" ?>
<Parameter>
  <UserDescription>csciwuser</UserDescription>
  <ProcessInstanceID>3315</ProcessInstanceID>
  <FlowNodeID>UTask1</FlowNodeID>
  <FlowNodeName>UserTask</FlowNodeName>
</Parameter>

リクエストボディ(JSONの場合)

{
  "UserDescription" : "csciwuser",
  "ProcessInstanceID" : "3315",
  "FlowNodeID" : "UTask1",
  "FlowNodeName" : "UserTask"
}

レスポンス

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

項番

名前

内容

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

201

成功

2

400

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

3

404

データが見つからなかった

4

500

内部処理エラー

レスポンス例

レスポンス(XMLの場合)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FlowNodeInstances>
  <FlowNodeInstance>
    <ActivityInstanceID>13508</ActivityInstanceID>
    <FlowNodeID>UTask1</FlowNodeID>
    <FlowNodeMIIndex></FlowNodeMIIndex>
    <FlowNodeName>UserTask</FlowNodeName>
    <FlowNodeType>USER_TASK</FlowNodeType>
    <IsMultiInstance>false</IsMultiInstance>
    <ProcessDefinitionID>4</ProcessDefinitionID>
    <ProcessDefinitionName>販売業務</ProcessDefinitionName>
    <ProcessInstanceID>3315</ProcessInstanceID>
    <ProcessInstanceName>案件43496</ProcessInstanceName>
    <WorkItemClosedDate></WorkItemClosedDate>
    <WorkItemCreationDate>2016-12-03T17:31:12+09:00</WorkItemCreationDate>
    <WorkItemDeadline></WorkItemDeadline>
    <WorkItemID>16422</WorkItemID>
    <WorkItemParticipant></WorkItemParticipant>
    <WorkItemStartDate>2016-12-03T17:33:00+09:00</WorkItemStartDate>
    <WorkItemState>d</WorkItemState>
  </FlowNodeInstance>
</FlowNodeInstances>

レスポンス(JSONの場合)

{
  "FlowNodeInstance" : [
    {
      "ActivityInstanceID" : "13508",
      "FlowNodeID" : "UTask1",
      "FlowNodeMIIndex" : "",
      "FlowNodeName" : "UserTask",
      "FlowNodeType" : "USER_TASK",
      "IsMultiInstance" : "false",
      "ProcessDefinitionID" : "4",
      "ProcessDefinitionName" : "販売業務",
      "ProcessInstanceID" : "3315",
      "ProcessInstanceName" : "案件43496",
      "WorkItemClosedDate" : "",
      "WorkItemCreationDate" : "2016-12-03T17:31:12+09:00",
      "WorkItemDeadline" : "",
      "WorkItemID" : "16422",
      "WorkItemParticipant" : "",
      "WorkItemStartDate" : "2016-12-03T17:33:00+09:00",
      "WorkItemState" : "d"
    }
  ]
}