[Vtigercrm-developers] Sending Workflow Emails vt7.0.1 [RESOLVED]

Alan Lord alanslists at gmail.com
Thu Aug 17 09:33:20 GMT 2017


Please ignore me.

I was having a senior moment ;-)

Al

On 17/08/17 10:19, Alan Lord wrote:
> I think I have tracked down a problem:
> Here we retrieve the Send Email Task (6) from the database:
> 
>> Thu Aug 17 09:06:22 2017,653 [622] DEBUG VT - Prepared sql query being 
>> executed : select task from com_vtiger_workflowtasks where task_id=?
>> Thu Aug 17 09:06:22 2017,653 [622] DEBUG VT - Prepared sql query 
>> parameters : [6]
> 
> I added some debug statement in com_vtiger_workflow.service
> 
>> Thu Aug 17 09:06:22 2017,657 [622] DEBUG VT - In 
>> com_vtiger_workflow.service. About to getCachedEntity 12x477
>> Thu Aug 17 09:06:22 2017,657 [622] DEBUG VT - Returned Entity:
>> Thu Aug 17 09:06:22 2017,657 [622] DEBUG VT - Thu Aug 17 09:06:22 
>> 2017,657 [622] DEBUG VT - Prepared sql query being executed : select * 
>> from vtiger_ws_entity where id=?
>> Thu Aug 17 09:06:22 2017,657 [622] DEBUG VT - Prepared sql query 
>> parameters : [12x477]
> 
> See above - the query is "select * from vtiger_ws_entity where id = 
> '12x477';
> 
> This is in VtigerWebserviceObject.php the static function 
> fromId($adb,$entityId)
> 
> I don't think that is ever going to return a result. The wsentity string 
> "12x477" needs to have been separated before this point.
> 
> In the  com_vtiger_workflow.service I cannot see where this is supposed 
> to happen.
> 
>> function vtRunTaskJob($adb){
>>     $util = new VTWorkflowUtils();
>>     $adminUser = $util->adminUser();
>>     $tq = new VTTaskQueue($adb);
>>     $readyTasks = $tq->getReadyTasks();
>>     $tm = new VTTaskManager($adb);
>>     foreach($readyTasks as $taskDetails){
>>         list($taskId, $entityId, $taskContents, $relatedInfo) = 
>> $taskDetails;
>>         $task = $tm->retrieveTask($taskId);
>>         //If task is not there then continue
>>         if(empty($task)){
>>             continue;
>>         }
>>         $task->setContents($taskContents);
>>         $task->setRelatedInfo($relatedInfo);
>>         $entity = VTEntityCache::getCachedEntity($entityId);
>>         if(!$entity) {
>>             $entity = new VTWorkflowEntity($adminUser, $entityId);
>>         }
>>
>>         $task->doTask($entity);
>>     }
>> }
> 
> Am I missing something or is this never going to work?
> 
> Al
> 
> 
> On 17/08/17 09:53, Alan Lord wrote:
>> On one of our dev servers I am trying to diagnose this issue.
>>
>> Once the Outgoing server is configured I can send emails using the 
>> internal mail composer, and I get the email message about having 
>> successfully configured the outgoing server.
>>
>> However, when I trigger the default workflow email for Contact 
>> modification which send the Assigned user an email, the email is 
>> generated and added to the queue table in the database.
>>
>> When I run the workflow scheduler, the record is removed from the 
>> queue and in the log file I can see new Email records being added and 
>> ModTracker entries being written, but there is *nothing* about 
>> actually sending the email... And, the email doesn't arrive (I am the 
>> assigned user).
>>
>> Is anyone else seeing this problem?
>>
>> I have error_reporting set to max (except for E_NOTICE) and the debug 
>> log enabled but I am seeing nothing to help me track this down?
> 
> 
> 
> _______________________________________________
> http://www.vtiger.com/
> 




More information about the vtigercrm-developers mailing list