BPMアプリケーション内で、連想配列の連想配列をループし、foreachループを使用して値(APP_UID)のみを返すようにしています。ただし、表示できるのは最後に生成された値のみで、すべての値を表示することはできません。
これが私のコードです:
$currentUser = @@USER_LOGGED;
//Copy Notes to Subprocess
$caseId = @@APPLICATION; //Case UID
$subcases = executeQuery("SELECT APP_UID FROM SUB_APPLICATION WHERE APP_PARENT='$caseId'");
if (is_array($subcases) and count($subcases) > 0) {
foreach($subcases as $subcase)
$subCaseId = $subcase["APP_UID"] . ", ";
//Update the Sent By status
executeQuery("UPDATE APP_CACHE_VIEW SET PREVIOUS_USR_UID = '$currentUser' WHERE APP_UID IN ('$subCaseId')");
}
executeQuery関数は、以下のようなSQLステートメントを生成する必要がありますが、そうではありません。例:
UPDATE APP_CACHE_VIEW SET PREVIOUS_USR_UID = '54454572356235' WHERE APP_UID IN
('336545547', '436545534', '736545125')
私が間違っていることについて何か考えはありますか?