BUG 6639 When importing a process it is displaying an error
Fixed by validating if the imported permission has a correspondent object. This issue happens when a object has permissions defined and it is deleted due an old bug
This commit is contained in:
@@ -3217,6 +3217,22 @@ class processMap {
|
||||
$sObjectType = G::LoadTranslation('ID_ALL');
|
||||
$sObject = G::LoadTranslation('ID_ALL');
|
||||
break;
|
||||
case 'ANY' ://For backward compatibility (some process with ANY instead of ALL
|
||||
$sObjectType = G::LoadTranslation('ID_ALL');
|
||||
$sObject = G::LoadTranslation('ID_ALL');
|
||||
break;
|
||||
/* case 'ANY_DYNAFORM':
|
||||
$sObjectType = G::LoadTranslation('ID_ANY_DYNAFORM');
|
||||
$sObject = G::LoadTranslation('ID_ALL');
|
||||
break;
|
||||
case 'ANY_INPUT':
|
||||
$sObjectType = G::LoadTranslation('ID_ANY_INPUT');
|
||||
$sObject = G::LoadTranslation('ID_ALL');
|
||||
break;
|
||||
case 'ANY_OUTPUT':
|
||||
$sObjectType = G::LoadTranslation('ID_ANY_OUTPUT');
|
||||
$sObject = G::LoadTranslation('ID_ALL');
|
||||
break; */
|
||||
case 'DYNAFORM' :
|
||||
$sObjectType = G::LoadTranslation('ID_DYNAFORM');
|
||||
if (($aRow ['OP_OBJ_UID'] != '') && ($aRow ['OP_OBJ_UID'] != '0')) {
|
||||
@@ -4167,7 +4183,11 @@ class processMap {
|
||||
* @param string $sTaskUID
|
||||
* @param string $sIndex
|
||||
* @return void
|
||||
<<<<<<< HEAD
|
||||
* throw Exception $oError
|
||||
=======
|
||||
* @throw Exception $oError
|
||||
>>>>>>> 4cdf80a... BUG 6639 When importing a process it is displaying an error
|
||||
*/
|
||||
function subProcess_Properties($sProcessUID = '', $sTaskUID = '', $sIndex = '') {
|
||||
try { //echo "$sProcessUID = '', $sTaskUID = '', $sIndex = ''";
|
||||
|
||||
@@ -756,10 +756,12 @@ class Processes {
|
||||
}
|
||||
foreach ( $oData->objectPermissions as $key => $val ) {
|
||||
if ( $val['OP_OBJ_TYPE'] == 'DYNAFORM' ) {
|
||||
if(isset($map[ $val['OP_OBJ_UID'] ])){
|
||||
$newGuid = $map[ $val['OP_OBJ_UID'] ];
|
||||
$oData->objectPermissions[$key]['OP_OBJ_UID'] = $newGuid;
|
||||
}
|
||||
}
|
||||
}
|
||||
foreach ( $oData->stepSupervisor as $key => $val ) {
|
||||
if ( $val['STEP_TYPE_OBJ'] == 'DYNAFORM' ) {
|
||||
$newGuid = $map[ $val['STEP_UID_OBJ'] ];
|
||||
@@ -1338,10 +1340,12 @@ class Processes {
|
||||
}
|
||||
foreach ( $oData->objectPermissions as $key => $val ) {
|
||||
if ( $val['OP_OBJ_TYPE'] == 'INPUT_DOCUMENT' ) {
|
||||
if(isset($map[ $val['OP_OBJ_UID'] ])){
|
||||
$newGuid = $map[ $val['OP_OBJ_UID'] ];
|
||||
$oData->objectPermissions[$key]['OP_OBJ_UID'] = $newGuid;
|
||||
}
|
||||
}
|
||||
}
|
||||
foreach ( $oData->stepSupervisor as $key => $val ) {
|
||||
if ( $val['STEP_TYPE_OBJ'] == 'INPUT_DOCUMENT' ) {
|
||||
$newGuid = $map[ $val['STEP_UID_OBJ'] ];
|
||||
|
||||
Reference in New Issue
Block a user