Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在分配和任务中使用trac_Trac - Fatal编程技术网

如何在分配和任务中使用trac

如何在分配和任务中使用trac,trac,Trac,我在一家提供技术援助的公司工作,这是我们共同的工作流程:呼叫中心或商店的工作人员捕捉客户的援助请求,并为每一个请求打开一个任务。在那之后,技术人员开始执行任务,并在任务中附加许多任务。一旦任务被宣布结束并得到管理部门的批准,它就会转到会计部门,由会计部门为任务开具发票(几乎自动) 简而言之:分配=问题,任务=解决问题所采取的行动 分配(由呼叫中心打开) |_______任务1(技术员A) |_______任务2(技术员B) |_______任务3(技术员C) … |_______taskX(技术

我在一家提供技术援助的公司工作,这是我们共同的工作流程:呼叫中心或商店的工作人员捕捉客户的援助请求,并为每一个请求打开一个任务。在那之后,技术人员开始执行任务,并在任务中附加许多任务。一旦任务被宣布结束并得到管理部门的批准,它就会转到会计部门,由会计部门为任务开具发票(几乎自动)

简而言之:分配=问题,任务=解决问题所采取的行动

分配(由呼叫中心打开)
|_______任务1(技术员A)
|_______任务2(技术员B)
|_______任务3(技术员C)

|_______taskX(技术员A)

任务主要有以下属性:
-说明
-技师姓名
-花费的时间
-花费的公里数

我们通常每年有约1500项任务和约5000项任务

现在,所有这些过程都由一个定制的应用程序来处理。 我想知道我们是否可以通过使用和集成(开发部门已经使用它来处理内部事务)来改进我们公司的应用程序,它有一些有趣的现成功能,比如xml rpc和工作流

现在是大交易:
1) 由于工作分配的数量,我无法将工作分配绑定到trac项目。
2) 如果我将每个任务绑定到trac记录单,那么任务应该绑定到trac记录单注释,但它们不可能添加花费的小时和公里数。
3) 似乎没有自定义评论的插件

我是如何解决这些问题的:
a) 我试着用插件定制评论:它工作得很好,但当我从公司应用程序通过xml rpc查询trac时,我无法得到一个好的数据结构,而且不清楚每个“评论”花费了多少时间。此外,没有办法增加公里数
b) 我发现了,这似乎很有趣,因为我可以创建两个trac项目,一个用于分配,一个用于任务,然后使用intrac链接将任务绑定到分配。遗憾的是,这是一个错误


你认为trac是个不错的选择吗?你看我还能用别的方法吗?是否有其他更适合我们需要的跟踪系统(针对linux)?

如果您从稍微不同的角度处理问题,您应该可以使用Trac来完成这项工作

与其将任务和任务视为不同的东西,不如让它们都用票证来表示。每个票证都有一个可自定义的“类型”字段。您可以为该字段设置“分配”和“任务”两个选项。这应该允许您将工作分配和任务保持在同一个Trac实例中,同时仍然能够区分它们并分别查询每个组。如果您愿意,您甚至可以添加一些自定义Javascript/CSS,以稍微不同的方式显示分配和任务的“查看票证”页面(例如,如果您想稍微更改颜色以提供额外的视觉提示)


棘手的部分是采取不同的票,组成一个任务和相关的任务,并确保他们都与对方适当关联。谢天谢地,有一个插件可以帮助你做到这一点。抓取插件。这将为您的票证添加两个字段,默认情况下命名为“blocks”和“blockby”。这些用于表示票据依赖关系。如果创建(例如)票证#8并在“阻止者”字段中列出“#4”,则表明必须先完成票证#4,然后才能完成#8。执行此操作时,Trac会自动更新票证4,并在“块”字段中列出票证8。现在,两个票证之间有一个交叉引用的关系,表示依赖关系。这应该是将任务和任务关联起来所需要的。您可以将这些字段的名称更改为“子任务”和“父任务”。创建新任务时,您可以指示它所属的分配,Trac将自动交叉引用它们。您甚至可以使用仅在“任务”类型的工单上显示“子任务”字段,在“任务”类型的工单上仅显示“父任务”字段。

此外,将工作和任务都表示为工单意味着您可以使用T&E插件跟踪小时数,而不会出现您提到的问题。从外部应用程序查询也应该更容易;这种方法可能需要提交多个查询(一个用于分配,一个用于任务),但总体数据处理应该更简单一些。谢谢bta!你写的东西听起来很有趣,肯定能用。有一件事仍然会引起麻烦:分配与任务具有不同的属性(自定义字段)。因此,如果完全按照您描述的那样,在具有不同自定义字段的不同trac实例中设置赋值,那将是完美的。你有没有办法让它像那样工作?(我发现Trac Master和Dynamic字段可能无法在两个不同的实例上工作,但我可能错了)将工作分配和任务使用的所有自定义字段添加到工单中,并使用DynamicFieldsPlugin仅显示与当前工单类型相关的字段。