添加新任务状态

默认情况下,易客宝CRM附带5种预定义状态,即“未开始”,“进行中”,“测试”,“等待反馈”,“完成”,但是您可以通过简单的动作挂钩注入新的状态,以满足您的需求。

状态“ 未开始”,“ 完成” 和“进行中”是核心状态,您不应修改这些状态​​以使一切正常工作。

我们假设您具有阅读本文的php代码的一些基本知识,但是如果没有,那么您会变得很困难。您可以只复制并粘贴代码,然后根据需要调整键(请参见下面的键说明)。

在此示例中,您将添加2个新任务状态,名称分别为“保留”和“准备生产”

请参阅以下必须在application / helpers / my_functions_helper.php文件中添加的代码示例(如果不存在,请创建文件)

<?php

// Version 2.3.0 and above
hooks()->add_filter('before_get_task_statuses','my_add_custom_task_status');

// Prior to version 2.3.0
// Uncomment the code below and remove the code above if you are using version older then 2.3.0
// add_action('before_get_task_statuses','my_add_custom_task_status');


function my_add_custom_task_status($current_statuses){
// Push new status to the current statuses
$current_statuses[] = array(
'id'=>50, // new status with id 50
'color'=>'#989898',
'name'=>'On Hold',
'order'=>10,
'filter_default'=>true, // true or false

);
// Push another status (delete this code if you need to add only 1 status)
$current_statuses[] = array(
'id'=>51, //new status with new id 51
'color'=>'#be51e0',
'name'=>'Ready For Production',
'order'=>11,
'filter_default'=>true // true or false
);

// Return the statuses
return $current_statuses;
}
每个状态的ID必须唯一。
  • id –任务状态的ID,建议添加更高的ID号以防止与任务状态的默认系统ID重叠。现在,当前的任务状态为ID 1、2、3、4和5,如果将来添加了ID为6的新默认任务状态,而您已经为ID注入了自己的状态,则可能导致问题。在存在使用状态ID的任务之后,不建议更改ID。
  • 颜色-颜色为十六进制格式此状态。
  • 名称–将显示给用户的状态名称。
  • order –状态的顺序,看板顺序为eq。
  • filter_default –如果要排除默认情况下使用此状态的任务包括在列表中,请使用此选项。当在默认情况下访问“任务列表”区域(主任务列表或相关任务)时,如果此选项为false,则不会显示用于此状态的任务,并且您将需要手动使用过滤器以包括在表中。如果您添加状态为已取消,则此处的一个简单示例为eq,默认情况下,您无需在表中显示已取消的任务。

调整代码以适合您的需求后,保存文件my_functions_helper.php,您将能够看到新的任务状态。