禅道 给禅道缺陷增加缺陷责任人字段

简介: 禅道 给禅道缺陷增加缺陷责任人字段

给禅道缺陷增加缺陷责任人字段


实践环境

禅道项目管理软件9.2.1 、8.0开源Linux版

 

给数据库表zt_bug新增自定义字段

ALTER TABLE `zt_bug` ADD COLUMN personLiable VARCHAR(50) AFTER resolvedBy;

修改zentaopms/module/bug/lang/zh-cn.php

如下图,新增图示选框Bug字段,即在合适的位置插入以下代码

$lang->bug->personLiable     = '责任人';

 

 

 

 

注意:笔者使用的禅道,语言设置的是中文,所以仅修改zh-cn.php,不修改英文en.php和tw.php

修改zentaopms/module/bug/view/create.html.php

如下图,在合适的位置插入以下代码

<tr>

 <th><nobr><?php echo $lang->bug->personLiable;?></nobr></th>

 <td>

   <div class='input-group'>

     <?php echo html::select('personLiable', $projectMembers, $personLiable, "class='from-control chosen'");?>

     <span class='input-group-btn'><?php echo html::commonButton($lang->bug->allUsers, "class='btn btn-default' onclick='loadAllUsers()' data-toggle='tooltip'");?></span>

   </div>

</td>

</tr>

 

 

 

修改效果

 

 

 

修改zentaopms/module/bug/view/edit.html.php

如下图,在合适的位置插入以下代码

js::set('personLiable'           , $bug->personLiable);

 

 

如下图,在合适的位置插入以下代码

<tr>

 <th><?php echo $lang->bug->personLiable;?></th>

 <td><?php echo html::select('personLiable', $users, $bug->personLiable, "class='form-control chosen'");?></td>

</tr>

 

 

修改效果

 

 

 

修改zentaopms/module/bug/view/resolve.html.php

如下图,在合适的位置插入以下代码

<tr>

   <th><?php echo $lang->bug->personLiable;?></th>

   <td>

       <?php if($bug->personLiable):?>

           <?php echo html::select('personLiable', $users, $bug->personLiable, "class='form-control chosen'");?>

       <?php endif;?>

       <?php if(!$bug->personLiable):?>

           <?php echo html::select('personLiable', $users, $bug->assignedTo, "class='form-control chosen'");?>

<?php endif;?>

    </td>

</tr>

 

 

 

说明:如果解决Bug时,当前“责任人”为空,则当前责任人初始值设置为当前“指派给”

 

修改效果

 

 

 

修改zentaopms/module/bug/view/view.html.php

在合适位置插入以下代码

<tr>

<th><?php echo $lang->bug->personLiable;?></th>

   <td><?php if($bug->personLiable) echo $users[$bug->personLiable];?></td>

</tr>

 

 

 

修改效果

 

 

 

 

修改zentaopms/module/bug/config.php

给config->bug->create->requiredFields 增加personLiable字段(创建Bug时,“指派给”,“责任人”必填)

config->bug->create->requiredFields  = 'title,openedBuild,assignedTo;

 

修改

$config->bug->edit->requiredFields    = $config->bug->create->requiredFields;

$config->bug->edit->requiredFields    = 'title,openedBuild,assignedTo,personLiable';

 

说明:编辑页面相关字段的必填设置,按原始代码设置的话,同创建页面,但是创建Bug时,我并不想让责任人字段必填,所以做了如上更改。

 

为$config->bug->resolve->requiredFields增加personLiable字段(解决Bug时,“责任人”必填)

$config->bug->resolve->requiredFields = 'resolution,source,personLiable';

 

在合适的位置增加以下代码(增加“责任人”搜索字段)

$config->bug->search['fields']['personLiable']   = $lang->bug->personLiable;

 

 

 

在合适的位置增加以下代码(设置“责任人”搜索字段可选值,即责任人可选列表)

$config->bug->search['params']['personLiable']  = array('operator' => '=',       'control' => 'select', 'values' => 'users');

 

 

 

修改zentaopms/module/bug/control.php

修改public function export($productID, $orderBy)函数代码,如下,在合适位置增加以下代码,解决导出报表,新增字段列的值不为设置的枚举选项值,而是为索引值问题。

 

if(isset($users[$bug->personLiable])) $bug->personLiable = $users[$bug->personLiable];

 

 

目录
相关文章
|
2月前
|
BI 项目管理 调度
跨项目度量问题之发现某个项目中存在大量缺陷、风险和已超期事项如何解决
跨项目度量问题之发现某个项目中存在大量缺陷、风险和已超期事项如何解决
|
5月前
|
安全 测试技术 网络架构
【专栏】编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。
【4月更文挑战第28天】本文介绍了编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。通过实际案例分析,展示了如何成功完成割接,确保业务连续性和稳定性。遵循这些步骤,可提高割接成功率,为公司的网络性能和安全提供保障。
609 0
|
2月前
跨项目度量问题之了解各项目的存量工作量如何解决
跨项目度量问题之了解各项目的存量工作量如何解决
|
3月前
|
SQL 监控 测试技术
软件交付问题之项目发布后要关注监控的有效性,如何解决
软件交付问题之项目发布后要关注监控的有效性,如何解决
|
5月前
|
测试技术
有了测试标准流程后缺陷就不会遗漏到线上吗?
有了测试标准流程后缺陷就不会遗漏到线上吗?
|
5月前
|
监控 算法 安全
缺陷管理不规范,咋办
缺陷管理不规范,咋办
|
JavaScript BI PHP
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用 2
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用
341 0
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用 2
|
程序员
缺陷(bug)管理
理论上软件的缺陷是可修复的,不过有的修复成本比较高,不能追求软件的完美,根据风险来确定是否修复缺陷
|
存储 JavaScript Linux
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用 1
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用
673 0
|
JavaScript PHP
禅道 给禅道缺陷增加是否遗留及来源渠道自定义字段2
禅道 给禅道缺陷增加是否遗留及来源渠道自定义字段2
118 0
下一篇
无影云桌面