added condition for case tracker object

This commit is contained in:
safan
2010-12-28 14:36:01 +00:00
parent 1fae4157bd
commit ba49102dd3
4 changed files with 26 additions and 28 deletions

View File

@@ -3592,7 +3592,8 @@ class processMap {
$oCriteria->add(CaseTrackerObjectPeer::PRO_UID, $sProcessUID); $oCriteria->add(CaseTrackerObjectPeer::PRO_UID, $sProcessUID);
$iPosition = CaseTrackerObjectPeer::doCount($oCriteria) + 1; $iPosition = CaseTrackerObjectPeer::doCount($oCriteria) + 1;
$oCaseTrackerObject = new CaseTrackerObject ( ); $oCaseTrackerObject = new CaseTrackerObject ( );
$oCaseTrackerObject->create(array('PRO_UID' => $sProcessUID, 'CTO_TYPE_OBJ' => $sObjType, 'CTO_UID_OBJ' => $sObjUID, 'CTO_POSITION' => $iPosition)); $ctoUID = $oCaseTrackerObject->create(array('PRO_UID' => $sProcessUID, 'CTO_TYPE_OBJ' => $sObjType, 'CTO_UID_OBJ' => $sObjUID, 'CTO_POSITION' => $iPosition));
return $ctoUID;
} }
/** /**

View File

@@ -46,7 +46,7 @@ class CaseTrackerObject extends BaseCaseTrackerObject {
$oConnection->begin(); $oConnection->begin();
$iResult = $oCaseTrackerObject->save(); $iResult = $oCaseTrackerObject->save();
$oConnection->commit(); $oConnection->commit();
return true; return $aData['CTO_UID'];
} }
else { else {
$sMessage = ''; $sMessage = '';

View File

@@ -35,8 +35,9 @@ try {
case 'assignCaseTrackerObject': case 'assignCaseTrackerObject':
G::LoadClass('processMap'); G::LoadClass('processMap');
$oProcessMap = new ProcessMap(); $oProcessMap = new ProcessMap();
$oProcessMap->assignCaseTrackerObject($_POST['PRO_UID'], $_POST['OBJECT_TYPE'], $_POST['OBJECT_UID']); $cto_UID = $oProcessMap->assignCaseTrackerObject($_POST['PRO_UID'], $_POST['OBJECT_TYPE'], $_POST['OBJECT_UID']);
$oProcessMap->getCaseTrackerObjectsCriteria($_POST['PRO_UID']); $oProcessMap->getCaseTrackerObjectsCriteria($_POST['PRO_UID']);
echo $cto_UID;
break; break;
case 'removeCaseTrackerObject': case 'removeCaseTrackerObject':
G::LoadClass('processMap'); G::LoadClass('processMap');

View File

@@ -1891,34 +1891,30 @@ ProcessMapContext.prototype.caseTrackerObjects= function()
Ext.Ajax.request({ Ext.Ajax.request({
url : '../tracker/tracker_Ajax.php', url : '../tracker/tracker_Ajax.php',
method: 'POST', method: 'POST',
params: params:{
{ PRO_UID : pro_uid,
PRO_UID : pro_uid, OBJECT_TYPE : objType,
OBJECT_TYPE : objType, OBJECT_UID : objUID,
OBJECT_UID : objUID, action :'assignCaseTrackerObject'
action :'assignCaseTrackerObject'
}, },
success: function (response) success: function (response)
{ // When saving data success
Ext.MessageBox.alert ('Status','Objects has been successfully assigned');
availableStore.reload();
assignedStore.reload();
if (condition !='')
{
Ext.Ajax.request({
url : '../tracker/tracker_ConditionsSave.php',
method: 'POST',
params:
{ {
PRO_UID : pro_uid, cto_uid = response.responseText;
CTO_UID : objUID, Ext.Ajax.request({
CTO_CONDITION : condition url : '../tracker/tracker_ConditionsSave.php',
//action :'assignCaseTrackerObject' method: 'POST',
} params:
{
}) PRO_UID : pro_uid,
} CTO_UID : cto_uid,
CTO_CONDITION : condition
},
success: function (response){
Ext.MessageBox.alert ('Status','Objects has been successfully assigned');
availableStore.reload();
assignedStore.reload();
}
})
}, },
failure: function () { // when saving data failed failure: function () { // when saving data failed
Ext.MessageBox.alert ('Status','Failed to assign Objects'); Ext.MessageBox.alert ('Status','Failed to assign Objects');