N°1976 - Duplicate Service on Customer Contract

This commit is contained in:
acognet
2020-05-27 09:30:08 +02:00
parent fb120bdc7c
commit d2e286345e
2 changed files with 16 additions and 10 deletions

View File

@@ -1637,23 +1637,26 @@ public function PrefillSearchForm(&$aContextParam)
parent::DoCheckToWrite();
$aCustomerContracts = $this->Get("customercontracts_list");
foreach($aCustomerContracts as $sAttCode => $oCustomerContracts)
foreach ($aCustomerContracts as $sAttCode => $oCustomerContracts)
{
// Recurse inside the subdirectories
$sOql="SELECT lnkCustomerContractToService AS ccs WHERE ccs.customercontract_id=:customercontract_id AND ccs.service_id=:service_id AND ccs.sla_id!=:sla_id";
$sOql = "SELECT lnkCustomerContractToService AS ccs WHERE ccs.customercontract_id=:customercontract_id AND ccs.service_id=:service_id";
$aQueryParams['customercontract_id'] = $oCustomerContracts->Get("customercontract_id");
$aQueryParams['service_id'] = $oCustomerContracts->Get("service_id");
$aQueryParams['sla_id'] = $this->Get("id");
if($this->Get("id")!=null)
{
$sOql=$sOql." AND ccs.sla_id!=:sla_id";
$aQueryParams['sla_id'] = $this->Get("id");
}
$oQuery = DBSearch::FromOQL($sOql, $aQueryParams);
$oResultSql = new DBObjectSet($oQuery);
$oResultSql->OptimizeColumnLoad(['ccs.customercontract_name','ccs.service_name']);
while ($aCurrentRow = $oResultSql->Fetch())
if ($aCurrentRow = $oResultSql->Fetch())
{
$this->m_aCheckIssues[] = Dict::Format('Class:SLA/Error:UniqueLnkCustomerContractToService',$aCurrentRow->Get('customercontract_name'),$aCurrentRow->Get('service_name'));
}
}
}
]]></code>
</method>
</methods>

View File

@@ -1631,23 +1631,26 @@ public function PrefillSearchForm(&$aContextParam)
parent::DoCheckToWrite();
$aCustomerContracts = $this->Get("customercontracts_list");
foreach($aCustomerContracts as $sAttCode => $oCustomerContracts)
foreach ($aCustomerContracts as $sAttCode => $oCustomerContracts)
{
// Recurse inside the subdirectories
$sOql="SELECT lnkCustomerContractToService AS ccs WHERE ccs.customercontract_id=:customercontract_id AND ccs.service_id=:service_id AND ccs.sla_id!=:sla_id";
$sOql = "SELECT lnkCustomerContractToService AS ccs WHERE ccs.customercontract_id=:customercontract_id AND ccs.service_id=:service_id";
$aQueryParams['customercontract_id'] = $oCustomerContracts->Get("customercontract_id");
$aQueryParams['service_id'] = $oCustomerContracts->Get("service_id");
$aQueryParams['sla_id'] = $this->Get("id");
if($this->Get("id")!=null)
{
$sOql=$sOql." AND ccs.sla_id!=:sla_id";
$aQueryParams['sla_id'] = $this->Get("id");
}
$oQuery = DBSearch::FromOQL($sOql, $aQueryParams);
$oResultSql = new DBObjectSet($oQuery);
$oResultSql->OptimizeColumnLoad(['ccs.customercontract_name','ccs.service_name']);
while ($aCurrentRow = $oResultSql->Fetch())
if ($aCurrentRow = $oResultSql->Fetch())
{
$this->m_aCheckIssues[] = Dict::Format('Class:SLA/Error:UniqueLnkCustomerContractToService',$aCurrentRow->Get('customercontract_name'),$aCurrentRow->Get('service_name'));
}
}
}
]]></code>
</method>
</methods>