2016-10-13 5 views
0

残りのAPI Bonita BPMポータル(7.1.3バージョン)を介してアーカイブされたタスクの開始日を取得しようとしていますが、適切な方法が見つかりません。APIを介したアーカイブタスクの開始日残りの

たとえば、私が使用しています:

.../bonita/API/bpm/archivedTask?p=0&f=processId=processIdNumber 

をし、私が得る唯一の日付は、次のとおりです。

[ 
    { 
     ... 
     "assigned_date": "2016-10-13 12:22:50.456", 
     ... 
     "reached_state_date": "2016-10-13 12:22:51.717", 
     ... 
     "archivedDate": "2016-10-13 12:22:51.729", 
     ... 
     "dueDate": "2016-10-13 13:21:31.266", 
     "last_update_date": "2016-10-13 12:22:51.717" 
    } 
] 

は、これらの日付はいずれも、開始日です。

ありがとうございます。 よろしくお願いいたします。

答えて

0

実際には、archivedTask APIは、アーカイブされたタスクの最新の状態のみを返します。ヒューマンタスクは、3つの状態:initializing,readyおよびcompletedを通過します。 archivedTask APIは、completed状態に関する情報のみを返します。

おそらくreached_state_datereadyの状態です。

解決策は、archivedFlowNode APIを使用して、状態ごとに1つのエントリを持つ配列を返すことです。ここで

、(すなわち例えば123、プロセス・インスタンスを実行している)特定のケースIDをフィルタリングするための一例である特定のタスク名(例:ステップ1)とのみready状態情報を取得するには(あなたは1にc値を制限することができます代わりに、 10あなたはおそらく唯一つの結果)期待通り:

/API/bpm/archivedFlowNode?p=0&c=10&f=caseId%3d123&f=state%3dready&f=name%3dStep1 

%3dは、符号化=サインURLであることを。

また、caseIdは実行中のケースのIDです。 456は、アーカイブケースIDです

/API/bpm/archivedCase/456 

:あなたが唯一のアーカイブされたケースのIDを持っている場合は、次のAPIを呼び出すことによってそれを得ることができます。応答の場合、idはsourceObjectId属性に格納されます。

関連する問題