HOR-2951
We can not update a process Bpmn with Normal export/import
This commit is contained in:
@@ -5686,6 +5686,14 @@ class Processes
|
|||||||
return $oData;
|
return $oData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $modelClass
|
||||||
|
* @param $uidTableField
|
||||||
|
* @param $idTableField
|
||||||
|
* @param $data
|
||||||
|
* @return array
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
private function loadIdsFor($modelClass, $uidTableField, $idTableField,
|
private function loadIdsFor($modelClass, $uidTableField, $idTableField,
|
||||||
&$data)
|
&$data)
|
||||||
{
|
{
|
||||||
@@ -5693,7 +5701,7 @@ class Processes
|
|||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
if (!is_array($data)) {
|
if (!is_array($data)) {
|
||||||
throw new Exception("Invalid input data form $modelClass($key)".G::json_encode($data));
|
throw new Exception("Invalid input data form $modelClass($key)" . G::json_encode($data));
|
||||||
}
|
}
|
||||||
$uidTableFieldArray = explode('.', $uidTableField);
|
$uidTableFieldArray = explode('.', $uidTableField);
|
||||||
$idTableFieldArray = explode('.', $idTableField);
|
$idTableFieldArray = explode('.', $idTableField);
|
||||||
@@ -5707,17 +5715,19 @@ class Processes
|
|||||||
$idField = $idTableFieldArray[1];
|
$idField = $idTableFieldArray[1];
|
||||||
if (isset($data[$uidField])) {
|
if (isset($data[$uidField])) {
|
||||||
//$data is an single row
|
//$data is an single row
|
||||||
$model = new $modelClass();
|
$modelPeer = $modelClass . 'Peer';
|
||||||
$row = $model->load($data[$uidField]);
|
$oRow = $modelPeer::retrieveByPK($data[$uidField]);
|
||||||
$data[$idField] = $model->getByName($idTableField,
|
if (!is_null($oRow)) {
|
||||||
BasePeer::TYPE_COLNAME);
|
$data[$idField] = $oRow->getByName($idTableField, BasePeer::TYPE_COLNAME);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
//$data is an array of row
|
//$data is an array of row
|
||||||
foreach ($data as $i => $dataRow) {
|
foreach ($data as $i => $dataRow) {
|
||||||
$model = new $modelClass();
|
$modelPeer = $modelClass . 'Peer';
|
||||||
$row = $model->load($dataRow[$uidField]);
|
$oRow = $modelPeer::retrieveByPK($dataRow[$uidField]);
|
||||||
$data[$i][$idField] = $model->getByName($idTableField,
|
if (!is_null($oRow)) {
|
||||||
BasePeer::TYPE_COLNAME);
|
$data[$i][$idField] = $oRow->getByName($idTableField, BasePeer::TYPE_COLNAME);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $data;
|
return $data;
|
||||||
|
|||||||
Reference in New Issue
Block a user