Hello,
System setup:
- EspoCRM version 8.1.0, B2C mode
- PHP version 8.1.0
- Logs shows no messages.
Issue with workflow (test 2):
- CPU goes to 100% and eventual timeout error
- However, the workflow worked otherwise
Steps to reproduce:
- Create custom entity 'Suppliers' with one-to-many relationship with documents and one-to-many relationship with Contacts
- Create workflow to copy Contacts from Suppliers to Document contacts when new document is created for the supplier, so that document is visible for Supplier in Portal
Workflow test 1 for Document after record created (does not work and contactsIds is missing from Attribute list):
Update Target Record Document
contactsIds=suppliers.contactsIds
Workflow test 2 for Document after record created (works but CPU 100% and timeout):
$spl_id=suppliersId;
$doc_id=id;
$contact_ids=record\attribute('Suppliers', $spl_id, 'contactsIds');
$i=0;
while ($i < array\length($contact_ids),(
$contact_id=array\at($contact_ids,$i);
record\relate('Document', $doc_id, 'contacts', $contact_id);
)
);
This issue is only with Document-entity. Workflow with copy contacts works fine with other entities:
Update Target Record RFxLines
Contacts
Field: Requests.contacts
System setup:
- EspoCRM version 8.1.0, B2C mode
- PHP version 8.1.0
- Logs shows no messages.
Issue with workflow (test 2):
- CPU goes to 100% and eventual timeout error
- However, the workflow worked otherwise
Steps to reproduce:
- Create custom entity 'Suppliers' with one-to-many relationship with documents and one-to-many relationship with Contacts
- Create workflow to copy Contacts from Suppliers to Document contacts when new document is created for the supplier, so that document is visible for Supplier in Portal
Workflow test 1 for Document after record created (does not work and contactsIds is missing from Attribute list):
Update Target Record Document
contactsIds=suppliers.contactsIds
Workflow test 2 for Document after record created (works but CPU 100% and timeout):
$spl_id=suppliersId;
$doc_id=id;
$contact_ids=record\attribute('Suppliers', $spl_id, 'contactsIds');
$i=0;
while ($i < array\length($contact_ids),(
$contact_id=array\at($contact_ids,$i);
record\relate('Document', $doc_id, 'contacts', $contact_id);
)
);
This issue is only with Document-entity. Workflow with copy contacts works fine with other entities:
Update Target Record RFxLines
Contacts
Field: Requests.contacts
Comment