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) public function loadIdsFromData($oData)
{ {
$this->loadIdsFor(Process::class, ProcessPeer::PRO_UID, ProcessPeer::PRO_ID, $oData['process']); if (is_array($oData)) {
$this->loadIdsFor(Task::class, TaskPeer::TAS_UID, TaskPeer::TAS_ID, $oData['tasks']); $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 * @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 * 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) public function updateProcessFromData($oData, $pmFilename)
{ {
$oData = $this->loadIdsFromData($oData);
$this->updateProcessRow($oData->process); $this->updateProcessRow($oData->process);
$this->removeProcessRows($oData->process['PRO_UID']); $this->removeProcessRows($oData->process['PRO_UID']);
$this->removeAllFieldCondition($oData->dynaforms); $this->removeAllFieldCondition($oData->dynaforms);