VtigerCRM:如何避免修改实体数据?

时间:2016-01-05 12:32:59

标签: php vtiger

当状态等于"已取消"时,我想避免修改SalesOrder中的每个数据,我让它使用涉及SalesOrder信息数据的部分,但我无法使用它来处理产品部分......任何想法?

$pedido = SalesOrder_Record_Model::getInstanceById($entityId);

$vtEntityDelta = new VTEntityDelta ();

$anterior = $vtEntityDelta->getOldValue($entity->getModuleName(), $entityId, "sostatus");
$actual = $pedido->get("sostatus");
$VTIGER_BULK_SAVE_MODE = true;  

if($anterior == "Approved" || $anterior == "Cancelled" || (($actual == "Approved" || $actual == "Cancelled") && (!$vtEntityDelta->hasChanged($entity->getModuleName(), $entityId, 'sostatus')))){
    foreach ($pedido->getModule()->getFields() as $field)
        if($vtEntityDelta->hasChanged($entity->getModuleName(), $entityId, $field->getName()))
            $pedido->set($field->getName(), $vtEntityDelta->getOldValue($entity->getModuleName(), $entityId, $field->getName()));
    $pedido->set("mode","edit");
    $pedido->save();
}

对我说的信息数据有用,有些人对此有任何想法吗?

谢谢!

0 个答案:

没有答案