Added ID load for classic PM processes import.

This commit is contained in:
davidcallizaya
2017-03-02 14:11:47 -04:00
parent d8f3e70280
commit ba68b4f04b

View File

@@ -5604,8 +5604,33 @@ class Processes
*/
public function loadIdsFromData($oData)
{
$this->loadIdsFor(Process::class, ProcessPeer::PRO_UID, ProcessPeer::PRO_ID, $oData['process']);
$this->loadIdsFor(Task::class, TaskPeer::TAS_UID, TaskPeer::TAS_ID, $oData['tasks']);
if (is_array($oData)) {
$this->loadIdsFor(
Process::class,
ProcessPeer::PRO_UID,
ProcessPeer::PRO_ID,
$oData['process']
);
$this->loadIdsFor(
Task::class,
TaskPeer::TAS_UID,
TaskPeer::TAS_ID,
$oData['tasks']
);
} else {
$this->loadIdsFor(
Process::class,
ProcessPeer::PRO_UID,
ProcessPeer::PRO_ID,
$oData->process
);
$this->loadIdsFor(
Task::class,
TaskPeer::TAS_UID,
TaskPeer::TAS_ID,
$oData->tasks
);
}
/**
* @todo The following code matches the Models and the correspondent Property
* in the imported data object, so it could be used to change the UID
@@ -5683,6 +5708,7 @@ class Processes
*/
public function updateProcessFromData($oData, $pmFilename)
{
$oData = $this->loadIdsFromData($oData);
$this->updateProcessRow($oData->process);
$this->removeProcessRows($oData->process['PRO_UID']);
$this->removeAllFieldCondition($oData->dynaforms);