PM-1111 "16332: Grids with same name" SOLVED
Issue:
16332: Grids with same name
Cause:
No se valida si existe un Grid con el mismo nombre
Solution:
Al "Copy/Import DynaForm" si este tiene incrustado un Grid y el titulo del mismo
ya existe en el proceso; al titulo del Grid se le concatena entre parentesis el titulo
del nuevo DynaForm
This commit is contained in:
@@ -158,13 +158,13 @@ if (isset( $sfunction ) && $sfunction == 'lookforNameDynaform') {
|
||||
$copyDynGrdDescription = $row["CON_VALUE"];
|
||||
|
||||
//Create grid
|
||||
$aDataAux = $aData;
|
||||
$dynaformGrid = new dynaform();
|
||||
|
||||
$aDataAux = $aData;
|
||||
$aDataAux["DYN_TYPE"] = "grid";
|
||||
$aDataAux["DYN_TITLE"] = $copyDynGrdTitle;
|
||||
$aDataAux["DYN_TITLE"] = $copyDynGrdTitle . ((!$dynaformGrid->verifyExistingName($copyDynGrdTitle, $dynaform->getProUid()))? " (" . $dynaform->getDynTitle() . ")" : "");
|
||||
$aDataAux["DYN_DESCRIPTION"] = $copyDynGrdDescription;
|
||||
|
||||
$dynaformGrid = new dynaform();
|
||||
$aFields = $dynaformGrid->create($aDataAux);
|
||||
|
||||
$dynaformGridUid = $dynaformGrid->getDynUid();
|
||||
|
||||
@@ -602,15 +602,15 @@ class DynaForm
|
||||
$dynGrdDescriptionCopyImport = $row["CON_VALUE"];
|
||||
|
||||
//Create Grid
|
||||
$dynaFormGrid = new \Dynaform();
|
||||
|
||||
$arrayDataAux = array(
|
||||
"PRO_UID" => $processUid,
|
||||
"DYN_TITLE" => $dynGrdTitleCopyImport,
|
||||
"DYN_TITLE" => $dynGrdTitleCopyImport . (($this->existsTitle($processUid, $dynGrdTitleCopyImport))? " (" . $arrayData["DYN_TITLE"] . ")" : ""),
|
||||
"DYN_DESCRIPTION" => $dynGrdDescriptionCopyImport,
|
||||
"DYN_TYPE" => "grid"
|
||||
);
|
||||
|
||||
$dynaFormGrid = new \Dynaform();
|
||||
|
||||
$dynaFormGridUid = $dynaFormGrid->create($arrayDataAux);
|
||||
|
||||
//Copy files of the DynaForm Grid
|
||||
@@ -1124,6 +1124,5 @@ class DynaForm
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user