Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. <?php
  2. include 'vtlib/Vtiger/Module.php';
  3. require_once('include/events/include.inc');
  4.  
  5. global $current_user, $adb;
  6. $current_user = Users::getActiveAdminUser();
  7.  
  8. $workflowManager = new VTWorkflowManager($adb);
  9. $taskManager = new VTTaskManager($adb);
  10. $calendarWorkflow = $workflowManager->newWorkFlow("cbCalendar");
  11. $calendarWorkflow->test = '[{"fieldname":"followupcreate","operation":"is","value":"true:boolean","valuetype":"rawtext","joincondition":"and","groupid":"0"}]';
  12. $calendarWorkflow->description = "Create Calendar Follow Up on create";
  13. $calendarWorkflow->executionCondition = VTWorkflowManager::$ON_FIRST_SAVE;
  14. $calendarWorkflow->defaultworkflow = 1;
  15. $workflowManager->save($calendarWorkflow);
  16. $task = $taskManager->createTask('VTCreateEntityTask', $calendarWorkflow->id);
  17. $task->active = true;
  18. $task->summary = 'Create Calendar Follow Up';
  19. $task->entity_type = "cbCalendar";
  20. $task->reference_field = "relatedwith";
  21. $task->field_value_mapping = '[{"fieldname":"subject","modulename":"cbCalendar","valuetype":"expression","value":"concat('."'Follow up: '".',subject )"},{"fieldname":"assigned_user_id","modulename":"cbCalendar","valuetype":"fieldname","value":"assigned_user_id "},{"fieldname":"dtstart","modulename":"cbCalendar","valuetype":"fieldname","value":"followupdt "},{"fieldname":"dtend","modulename":"cbCalendar","valuetype":"fieldname","value":"followupdt "},{"fieldname":"eventstatus","modulename":"cbCalendar","valuetype":"rawtext","value":"Planned"},{"fieldname":"taskpriority","modulename":"cbCalendar","valuetype":"rawtext","value":"Medium"},{"fieldname":"sendnotification","modulename":"cbCalendar","valuetype":"rawtext","value":"true:boolean"},{"fieldname":"activitytype","modulename":"cbCalendar","valuetype":"fieldname","value":"followuptype "},{"fieldname":"visibility","modulename":"cbCalendar","valuetype":"rawtext","value":"Private"},{"fieldname":"duration_hours","modulename":"cbCalendar","valuetype":"fieldname","value":"duration_hours "},{"fieldname":"duration_minutes","modulename":"cbCalendar","valuetype":"rawtext","value":"15"},{"fieldname":"location","modulename":"cbCalendar","valuetype":"fieldname","value":"location "},{"fieldname":"reminder_time","modulename":"cbCalendar","valuetype":"rawtext","value":"0"},{"fieldname":"recurringtype","modulename":"cbCalendar","valuetype":"rawtext","value":"--None--"},{"fieldname":"description","modulename":"cbCalendar","valuetype":"fieldname","value":"description "},{"fieldname":"followupcreate","modulename":"cbCalendar","valuetype":"rawtext","value":"false:boolean"},{"fieldname":"date_start","modulename":"cbCalendar","valuetype":"fieldname","value":"dtstart "},{"fieldname":"time_start","modulename":"cbCalendar","valuetype":"rawtext","value":"00:00"},{"fieldname":"due_date","modulename":"cbCalendar","valuetype":"fieldname","value":"dtend "},{"fieldname":"time_end","modulename":"cbCalendar","valuetype":"rawtext","value":"00:00"}]';
  22. $task->test = '';
  23. $task->reevaluate = 1;
  24. $taskManager->saveTask($task);
  25. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement