PM-00000 "Revert & Fix: Fix to import process" SOLVED

Issue:
    Fix to import process
Cause:
    No import correctly attribute "taskExtraProperties"
Solution:
    Fix to export and import the attribute "taskExtraProperties" of a project
This commit is contained in:
Victor Saisa Lopez
2015-05-27 14:53:05 -04:00
parent 71034f6399
commit eb558e9d2a
2 changed files with 15 additions and 16 deletions

View File

@@ -968,7 +968,7 @@ class Processes
} }
} }
} }
if (isset($oData->taskExtraProperties)) { if (isset($oData->taskExtraProperties)) {
foreach ($oData->taskExtraProperties as $key => $value) { foreach ($oData->taskExtraProperties as $key => $value) {
$record = $value; $record = $value;
@@ -3757,7 +3757,7 @@ class Processes
// for public files // for public files
$PUBLIC_ROOT_PATH = PATH_DATA . 'sites' . PATH_SEP . SYS_SYS . PATH_SEP . 'public' . PATH_SEP . $data->process['PRO_UID']; $PUBLIC_ROOT_PATH = PATH_DATA . 'sites' . PATH_SEP . SYS_SYS . PATH_SEP . 'public' . PATH_SEP . $data->process['PRO_UID'];
//Get WebEntry file names //Get WebEntry file names
$arrayWebEntryFile = array(); $arrayWebEntryFile = array();
@@ -4250,7 +4250,7 @@ class Processes
if ($fsContent > 0) { if ($fsContent > 0) {
$fileContent = fread( $fp, $fsContent ); //reading string $XmlContent $fileContent = fread( $fp, $fsContent ); //reading string $XmlContent
$newFileName = $pathPublic . $sFileName; $newFileName = $pathPublic . $sFileName;
if (in_array($sFileName, $arrayWebEntryFile)) { if (in_array($sFileName, $arrayWebEntryFile)) {
continue; continue;
} }
@@ -4280,8 +4280,9 @@ class Processes
public function createTaskExtraPropertiesRows ($aTaskExtraProperties) public function createTaskExtraPropertiesRows ($aTaskExtraProperties)
{ {
if (count($aTaskExtraProperties) > 0) { if (count($aTaskExtraProperties) > 0) {
$oConfig = new Configuration();
foreach ($aTaskExtraProperties as $key => $row) { foreach ($aTaskExtraProperties as $key => $row) {
$oConfig = new Configuration();
if ($oConfig->exists( $row['CFG_UID'], $row['OBJ_UID'], $row['PRO_UID'], $row['USR_UID'], $row['APP_UID']) ) { if ($oConfig->exists( $row['CFG_UID'], $row['OBJ_UID'], $row['PRO_UID'], $row['USR_UID'], $row['APP_UID']) ) {
$oConfig->remove( $row['CFG_UID'], $row['OBJ_UID'], $row['PRO_UID'], $row['USR_UID'], $row['APP_UID'] ); $oConfig->remove( $row['CFG_UID'], $row['OBJ_UID'], $row['PRO_UID'], $row['USR_UID'], $row['APP_UID'] );
$oConfig->setDeleted(false); $oConfig->setDeleted(false);
@@ -5167,7 +5168,7 @@ class Processes
throw $e; throw $e;
} }
} }
public function truncateName($proTitle) public function truncateName($proTitle)
{ {
$proTitle = str_replace(".","_",$proTitle); $proTitle = str_replace(".","_",$proTitle);

View File

@@ -6,19 +6,17 @@ class Configuration extends BaseConfiguration
$cnn = Propel::getConnection(ConfigurationPeer::DATABASE_NAME); $cnn = Propel::getConnection(ConfigurationPeer::DATABASE_NAME);
try { try {
$configuration = new Configuration(); $this->setCfgUid($arrayData["CFG_UID"]);
$this->setObjUid($arrayData["OBJ_UID"]);
$this->setCfgValue((isset($arrayData["CFG_VALUE"]))? $arrayData["CFG_VALUE"] : "");
$this->setProUid($arrayData["PRO_UID"]);
$this->setUsrUid($arrayData["USR_UID"]);
$this->setAppUid($arrayData["APP_UID"]);
$configuration->setCfgUid($arrayData["CFG_UID"]); if ($this->validate()) {
$configuration->setObjUid($arrayData["OBJ_UID"]);
$configuration->setCfgValue((isset($arrayData["CFG_VALUE"]))? $arrayData["CFG_VALUE"] : "");
$configuration->setProUid($arrayData["PRO_UID"]);
$configuration->setUsrUid($arrayData["USR_UID"]);
$configuration->setAppUid($arrayData["APP_UID"]);
if ($configuration->validate()) {
$cnn->begin(); $cnn->begin();
$result = $configuration->save(); $result = $this->save();
$cnn->commit(); $cnn->commit();
@@ -27,7 +25,7 @@ class Configuration extends BaseConfiguration
} else { } else {
$msg = ""; $msg = "";
foreach ($configuration->getValidationFailures() as $validationFailure) { foreach ($this->getValidationFailures() as $validationFailure) {
$msg = $msg . (($msg != "")? "\n" : "") . $validationFailure->getMessage(); $msg = $msg . (($msg != "")? "\n" : "") . $validationFailure->getMessage();
} }