* @author yuji TAKAHASHI */ include("./class/javascriptselect_div_emp_workflow.php"); if ($sub == "決裁者に追加") { $strSql = $dbSqlObj->selectOddmansCountWithTimeAndEmpcd($petition_cd,$petition_time_temp,$newodd); $result = $dbExecObj->exeSql($conn, $strSql); if ($dbExecObj->getResult($result, 0, "count_of_records") <= 0) { $strSql = $dbSqlObj->selectOddmansMaxWithTime($petition_cd,$petition_time_temp); $result = $dbExecObj->exeSql($conn, $strSql); if (!$result) { echo "データベースに障害:決裁者の順番を決定できませんでした。
\n"; exit; } $cur_odd = $dbExecObj->getResult($result, 0, "max_of_field"); $odd_seq = $cur_odd + 1; $strSql = $dbSqlObj->insertOddmans($petition_time_temp,$petition_cd,$newodd,$odd_seq); $result = $dbExecObj->exeSql($conn, $strSql); if (!$result) { echo "データベースに障害:決裁者テーブルへの登録に失敗しました。
\n"; exit; } } writeTransID($trans_id, $conn, $dbSqlObj, $dbExecObj); } elseif ($sub == "決裁者クリア") { $strSql = $dbSqlObj->selectWorkflowCountWithTime($petition_cd,$petition_time_temp); $result = $dbExecObj->exeSql($conn, $strSql); if ($dbExecObj->getResult($result, 0, "count_of_records") != 0) { echo "決裁待ちの申請書があります。決裁者のクリアは全ての申請書を処理してから行ってください。
\n"; exit; } $strSql = $dbSqlObj->deleteOddmansWithTime($petition_cd,$petition_time_temp); $result = $dbExecObj->exeSql($conn, $strSql); writeTransID($trans_id, $conn, $dbSqlObj, $dbExecObj); } else { } $JavaScriptSelect_DivEmp_Workflow = new JavaScriptSelect_DivEmp_Workflow(); $JavaScriptSelect_DivEmp_Workflow->setMainElementNameColumnName("div_name"); // メイン要素の名前カラム名 $JavaScriptSelect_DivEmp_Workflow->setMainElementCodeColumnName("division"); // メイン要素のコードカラム名 $JavaScriptSelect_DivEmp_Workflow->setSubElementNameColumnName("name"); // サブ要素の名前カラム名 $JavaScriptSelect_DivEmp_Workflow->setSubElementCodeColumnName("emp_cd"); // サブ要素のコードカラム名 $JavaScriptSelect_DivEmp_Workflow->setMainIncludeAll("True"); // メイン要素が"全て"を含むかどうか $JavaScriptSelect_DivEmp_Workflow->setSubIncludeAll("False"); // サブ要素が"全て"を含むかどうか $JavaScriptSelect_DivEmp_Workflow->setSubAllOnly("False"); // メイン要素が"全て"の場合、サブ要素が"全て"のみかどうか $JavaScriptSelect_DivEmp_Workflow->setMainAllSubIncludeAll("False"); // メイン要素が"全て"の場合、サブ要素が"全て"を含むかどうか $JavaScriptSelect_DivEmp_Workflow->setMainFormSelectName("division"); // メイン要素のの名前 $JavaScriptSelect_DivEmp_Workflow->setInitSelectFunctionName("initSelect"); // initSelect()の名前 $JavaScriptSelect_DivEmp_Workflow->setChangeSelectFunctionName("changeSelect"); // changeSelect()の名前 $JavaScriptSelect_DivEmp_Workflow->setDisableJavaScriptShowMain("False"); // JavaScriptが無効の際、メイン要素を表示させるかどうか $JavaScriptSelect_DivEmp_Workflow->setMainElementCodeFromHttp($division); // HTTP経由で受け取ったメイン要素のコード $JavaScriptSelect_DivEmp_Workflow->setSubElementCodeFromHttp($emp_cd); // HTTP経由で受け取ったメイン要素のコード $strSql = $dbSqlObj->selectOddmansEmp_cdWithPetition_cdPetition_time($petition_cd, $petition_time_temp); $resultSub = $dbExecObj->exeSql($conn, $strSql); $subStrings = resultToString($resultSub, "emp_cd", $dbExecObj); // $subStringsを考慮したSQLを実行する $JavaScriptSelect_DivEmp_Workflow->setSubString($subStrings); $JavaScriptSelect_DivEmp_Workflow->setElement($conn, $dbSqlObj, $dbExecObj); ?> 決裁者を設定して次へボタンをクリックして下さい。

selectOddmansMaxWithTime($petition_cd, $petition_time_temp); $result = $dbExecObj->exeSql($conn, $strSql); if (!$result) { echo "データベースに障害:現在の決裁者数を確認できませんでした。
\n"; exit; } $cur_odd = $dbExecObj->getResult($result, 0, "max_of_field"); ?> " . (string)($i + 1) . "次決裁者\n"); } // $strSql = $dbSqlObj->selectEmployeeWithPetitionCdAndTime($petition_cd,$petition_time_temp); // $strSql = $dbSqlObj->selectOddmansEmp_cdWithPetition_cdPetition_time($petition_cd, $petition_time_temp); // $resultSub = $dbExecObj->exeSql($conn, $strSql); // $subStrings = resultToString($resultSub, "emp_cd", $dbExecObj); // $subStringsを考慮したSQLを実行する // $JavaScriptSelect_DivEmp_Workflow->setSubString($subStrings); // $JavaScriptSelect_DivEmp_Workflow->setElement($conn, $dbSqlObj, $dbExecObj); // $strSql = $dbSqlObj->selectEmployeeWithPetitionCdAndTime($subStrings); // $resultb = $dbExecObj->exeSql($conn, $strSql); // if (!$resultb) // { // echo "
データベースに障害:社員リストを取得できません。
\n"; // exit; // } $resultb = $JavaScriptSelect_DivEmp_Workflow->getSubResult(); $count = $dbExecObj->getNumRows($resultb); if (0 < $count) { ?> 新規決裁者 selectOddmansEmployeeWithPetitionCdAndTimeAndEmpCd($petition_cd, $petition_time_temp); $result = $dbExecObj->exeSql($conn, $strSql); if (!$result) { echo "データベースに障害:現在の決裁者を確認できませんでした。
\n"; exit; } for ($i = 0; $i < $cur_odd; $i++) { print("" . $dbExecObj->getResult($result, $i, "name") . ""); } if (0 < $count) { ?>