bug_change_status.php
<?php
if ( ( $f_new_status > $t_resolved ) && ( $f_new_status < $t_closed  ) ) { ?>

<!-- Confirm Version -->
<tr <?php echo helper_alternate_class() ?>>
        <td class="category">
                <?php echo lang_get('version') ?>
        </td>
        <td>
                <select name="version">
                        <?php print_version_option_list( bug_get_field( $f_bug_id, 'version' ),
                                                        bug_get_field( $f_bug_id, 'project_id' ), VERSION_ALL ) ?>
                </select>
        </td>
</tr>

<?php } ?>

-->bug_viwe_inc.php의 소스코드에  
   if ( $tpl_show_product_version || $tpl_show_fixed_in_version || $tpl_show_target_version ) {
                $t_version_rows = version_get_all_rows( $tpl_bug->project_id );

                if ( $tpl_show_product_version ) {
                        $tpl_product_version_string  = prepare_version_string( $tpl_bug->project_id, version_get_id( $tpl_bug->version, $tpl_bug->project_id ), $t_version_rows );
                }

                if ( $tpl_show_target_version ) {
                        $tpl_target_version_string   = prepare_version_string( $tpl_bug->project_id, version_get_id( $tpl_bug->target_version, $tpl_bug->project_id) , $t_version_rows );
                }

                if ( $tpl_show_fixed_in_version ) {
                        $tpl_fixed_in_version_string = prepare_version_string( $tpl_bug->project_id, version_get_id( $tpl_bug->fixed_in_version, $tpl_bug->project_id ), $t_version_rows );
                }
        }
처럼 product version이 product_version이 아닌 version으로 되어 있으므로 version으로 해야 Confirm Version이 Issue View Details Page에 노출된다.

신고

'Infra > (BTS) Mantis' 카테고리의 다른 글

Confirm Version(Product Version) 노출 방법  (0) 2011.03.15
버전 설정  (0) 2011.03.14
Mantis Customzing(3/14)  (0) 2011.03.14
BTS Customizing(3/9)  (0) 2011.03.09
Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18
config_defaults_inc.php
      $g_roadmap_update_threshold = DEVELOPER;

  $tpl_show_product_build = $tpl_show_versions && in_array( 'product_build', $t_fields ) && config_get( 'enable_product_build' ) == ON;

  --> $tpl_show_product_build = $tpl_show_versions && in_array( 'product_build', $t_fields );
신고

'Infra > (BTS) Mantis' 카테고리의 다른 글

Confirm Version(Product Version) 노출 방법  (0) 2011.03.15
버전 설정  (0) 2011.03.14
Mantis Customzing(3/14)  (0) 2011.03.14
BTS Customizing(3/9)  (0) 2011.03.09
Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18
Status 변경 할 때, Resolution 체크 박스 없이 값만 변경하는 소스


if ( config_get( 'bug_assigned_status' ) == $f_new_status ) {
                # bug was re-opened
                printf("        <input type=\"hidden\" name=\"resolution\" value=\"%s\" />\n",  config_get( 'default_bug_resolution' ) );
        }

신고

'Infra > (BTS) Mantis' 카테고리의 다른 글

Confirm Version(Product Version) 노출 방법  (0) 2011.03.15
버전 설정  (0) 2011.03.14
Mantis Customzing(3/14)  (0) 2011.03.14
BTS Customizing(3/9)  (0) 2011.03.09
Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18

core/filter_api.php : view issue 페이지의 filter 항목 제어

Reopen할 때 Status를 Opened로 변경

Opened -> Blocked로 가는 Status 추가

Test Version -> Found Version 버전

Severity 항목 제거
신고

'Infra > (BTS) Mantis' 카테고리의 다른 글

버전 설정  (0) 2011.03.14
Mantis Customzing(3/14)  (0) 2011.03.14
BTS Customizing(3/9)  (0) 2011.03.09
Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18
Mantis Customizing 진행(1/6)  (0) 2011.01.06
$g_roadmap_view_threshold = REPORTER;

해당 권한 이하는 Target_version(=Confirm Version)이 Issue Detail Page에 노출되지 않는다.

bug_view_inc를 확인하면,
roadmap과 target_version의 권한이 같이 설정되어 있다는 것을 확인할 수 있다
roadmap 설정을 없애줘야 둘이 서로 연동되지 않는다.
신고

'Infra > (BTS) Mantis' 카테고리의 다른 글

Mantis Customzing(3/14)  (0) 2011.03.14
BTS Customizing(3/9)  (0) 2011.03.09
Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18
Mantis Customizing 진행(1/6)  (0) 2011.01.06
설정 변경 파일 정보  (0) 2011.01.06

작업 내역

Closed 이후 Status 변경 못하도록 작업
마무리 작업

차후 개선 작업

 - status를 'closed'로 변경을 할 때, confirm 버전과 assign to를 노출되지 않도록 수정

 - resolution을  dropped와 그 외 resolution을 분리 작업

 - assign to를 이용하지 않고, assign을 할 수 있도록 작업

금주 작업

 - 문서 업데이트
   - 결함 속성 정의 문서
   - Mantis User Manual 문서
   - Administrator Guide 문서
   - 발표 PPT 문서
신고

'Infra > (BTS) Mantis' 카테고리의 다른 글

BTS Customizing(3/9)  (0) 2011.03.09
Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18
Mantis Customizing 진행(1/6)  (0) 2011.01.06
설정 변경 파일 정보  (0) 2011.01.06
Mantis Customizing 진행(1/5)  (0) 2011.01.05

* 수행 작업
- Status를 'Fixed'에서 'Resolved'로 변경할 때, Conform Version 추가
- 추가 버그들 수정


* 차후 작업

-  config_defaults.inc.php 의 $g_resolution_multipliers Array를 변경으로 Resolution Process 변경 작업

* Tip
Mantis Web의 manage에서 Workflow 수정 시, Reopen 관련 Status는 Resolved 상태의 Status에선 무조건 선택되도록 코드가 작성되어 있다.
이것을 해결하려면 코드에서 직접 Hard Coding을 하면 노출되지 않으며, 자기가 설정하고 싶은 항목만 노출하도록 할 수 있다.

신고

'Infra > (BTS) Mantis' 카테고리의 다른 글

Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18
Mantis Customizing 진행(1/6)  (0) 2011.01.06
설정 변경 파일 정보  (0) 2011.01.06
Mantis Customizing 진행(1/5)  (0) 2011.01.05
Mantis Customizing 진행(1/4)  (0) 2011.01.04

bug_view_inc.php : Bug 등록 후의 Bug Detail Page에 대한 정보

core/html_api.php : 상단 Main Meun 및 Change Status 등의 설정 값에 대한 정보
신고

'Infra > (BTS) Mantis' 카테고리의 다른 글

Mantis Customizing 진행(1/18)  (0) 2011.01.18
Mantis Customizing 진행(1/6)  (0) 2011.01.06
설정 변경 파일 정보  (0) 2011.01.06
Mantis Customizing 진행(1/5)  (0) 2011.01.05
Mantis Customizing 진행(1/4)  (0) 2011.01.04
Mantis Customizing 진행(1/3)  (0) 2011.01.03

Custom Field 추가 시, 일부 문제 발생

Custom Field 만든 후, Type을 List로 하고, Report Issue에서 Issue 작성 후, [Submit Report] 클릭 시

"A necessary field "Custom Field" was empty. Please recheck your inputs"

메시지 출력

생각엔 Possible Values를 여러 개 입력 시, 발생하는 문제같음

현재 Type을 String이나, Checkbox로 설정 후, Possible Values를 1개로 설정했을 경우에는 문제 없이 동작함

그래서 Unit Test 유무를 Yes 항목을 Check 하는 방식으로 변경함

or
bug_update.php
//////////////////////////////////////////////////////////////////////////
@@ -137,19 +137,19 @@
    continue;
   }
 
+  $t_old_custom_field_value = custom_field_get_value( $t_id, $f_bug_id );
   # Produce an error if the field is required but wasn't posted
-  if ( !gpc_isset_custom_field( $t_id, $t_def['type'] ) &&
-   ( $t_def['require_' . $t_custom_status_label] ||
-    $t_def['type'] == CUSTOM_FIELD_TYPE_ENUM ||
-    $t_def['type'] == CUSTOM_FIELD_TYPE_LIST ||
-    $t_def['type'] == CUSTOM_FIELD_TYPE_MULTILIST ||
-    $t_def['type'] == CUSTOM_FIELD_TYPE_RADIO ) ) {
-   error_parameters( lang_get_defaulted( custom_field_get_field( $t_id, 'name' ) ) );
-   trigger_error( ERROR_EMPTY_FIELD, ERROR );
+  if ( $t_def['require_' . $t_custom_status_label]
+   && $t_def['type'] != CUSTOM_FIELD_TYPE_CHECKBOX
+   && !gpc_isset_custom_field($t_id, $t_def['type'])
+   ) {
+   if(!isset($t_old_custom_field_value)) {
+    error_parameters( lang_get_defaulted( custom_field_get_field( $t_id, 'name' ) ) );
+    trigger_error( ERROR_EMPTY_FIELD, ERROR );
+   }
   }
 
   $t_new_custom_field_value = gpc_get_custom_field( "custom_field_$t_id", $t_def['type'], '' );
-  $t_old_custom_field_value = custom_field_get_value( $t_id, $f_bug_id );
 
   # Don't update the custom field if the new value both matches the old value and is valid
   # This ensures that changes to custom field validation will force the update of old invalid custom field values


/////////////////////////////////////////////////////////////////////////////////////////////////////
신고

'Infra > (BTS) Mantis' 카테고리의 다른 글

Mantis Customizing 진행(1/6)  (0) 2011.01.06
설정 변경 파일 정보  (0) 2011.01.06
Mantis Customizing 진행(1/5)  (0) 2011.01.05
Mantis Customizing 진행(1/4)  (0) 2011.01.04
Mantis Customizing 진행(1/3)  (0) 2011.01.03
Profile(Test Environment) 권한 설정  (0) 2011.01.03

진행 작업

* BTS 결함 속성 정의에 따른 텍스트 값 변경
* Status를 Fix를 할 경우, Duplication ID를 Unit Test 유무로 변경하고 입력 값 반영되도록 설정

수행 작업
* BTS 결함 속성 정의에 따른 텍스트 값 변경
* Status를 Fix로 할 경우, Unit Test 유무 항목을 Custom Field로 구현 - 반드시 입력하도록 설정
리스트 구분은 "|" 로 한다.
신고

'Infra > (BTS) Mantis' 카테고리의 다른 글

설정 변경 파일 정보  (0) 2011.01.06
Mantis Customizing 진행(1/5)  (0) 2011.01.05
Mantis Customizing 진행(1/4)  (0) 2011.01.04
Mantis Customizing 진행(1/3)  (0) 2011.01.03
Profile(Test Environment) 권한 설정  (0) 2011.01.03
bugnote에 relationship 항목 비활성화 방법  (0) 2011.01.03

+ Recent posts