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:
@@ -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);
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user