Update Parent Entity view (Quote/Sales Order)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Ceonello
    Member
    • Feb 2020
    • 36

    Update Parent Entity view (Quote/Sales Order)

    Hi Everyone,
    We need to update a parent entity (Quote) field after updating a child entity (Sales Order) field.

    We created a custom repository SalesOrder.php:
    PHP Code:
    <?php
    
    namespace Espo\Custom\Repositories;
    use Espo\ORM\Entity;
    use \Espo\ORM\EntityManager;
    
    class SalesOrder extends \Espo\Modules\Sales\Repositories\SalesOrder
    {
    protected function beforeSave(Entity $entity, array $options = [])
    {
    
    $quoteId = $entity->get('quoteId');
    
    
    $entityManager = $this->getEntityManager();
    $quote = $entityManager->getRepository('Quote')->get($quoteId);
    
    
    $salesOrderCollection = $entityManager
    ->getRepository('Quote')
    ->findRelated($quote, 'salesOrders');
    
    
    
    $quote->set('status', 'Accepted');
    
    $entityManager->saveEntity($quote);
    
    $this->processItemsAfterSave($entity, $options);
    
    parent::afterSave($entity, $options);
    
    }
    
    
    }

    Everything is working as expected, but the quote view is not updating (a browser refresh is needed in order to see the updated field).
    We tried with hooks and workflows with the same result: view not updating.

    Does anyone know how to trigger a view update of a parent entity after updating it from a child entity?

    Thank you very much
Working...