2014-06-17 2 views
0

저는 python을 사용하고 HP ALM OTA 설명서를 참조하여 HP QC와 상호 작용하고 있습니다. 내가 필요한 것은 다른 장소의 필드에 액세스하는 것입니다 (특히 지금 테스트 세트 설명 필드에 액세스하려고합니다). 내가 아는 한 그것은 다음과 같이 수행됩니다 : TestSet['description field name'] = 'I am description'
문제는 -이 필드 이름을 알 수 없으며 언급 된 설명서에서 찾을 수 없습니다.
지금까지 나는이 이름 (예 : 테스트 단계에서 실제 필드가 'ST_ACTUAL'로 이름 붙여진 것을 발견 한 방식)을 찾기 위해 예제를 둘러 보았습니다.HP Quality Center 필드 이름

일부 필드 이름 목록을 찾도록 도와주세요. 또는 그들을 검색하는 방법 .. (또는 적어도 나 에게이 테스트 세트 설명 필드의 이름을 부여하십시오)

답변

4

엔티티 필드 값을 가져올 때 필드는 해당 엔티티의 기본 데이터베이스 열 이름이어야합니다. HP ALM의 프로젝트 사용자 정의 UI를 사용하여이를 발견 할 수 있습니다 : 프로젝트 엔티티를 선택한 다음 시스템 또는 사용자 필드를 탐색하십시오. 디자인 단계에서 열 이름이 ST _... 시작된다는 것을주의하십시오. 실제로는 DS ...

이 정보는 프로그래밍 방식으로 얻을 수도 있습니다. 주어진 공장 인스턴스가 다음과 같을 때 :

private void ExploreFactoryFieldDefinitions(IBaseFactory factory) 
    { 
     List fields = factory.Fields; 

     foreach (TDField field in fields) 
     { 
      FieldProperty field_property = (FieldProperty)field.Property; 

      if (field_property.IsRequired) 
      { 
       Log(String.Format("User Label: {0}\n", field_property.UserLabel)); 
       Log(String.Format("User Column Type: {0}\n", field_property.UserColumnType)); 
       Log(String.Format("DB Column Name: {0}\n", field_property.DBColumnName)); 
       Log(String.Format("DB Column Type: {0}\n", field_property.DBColumnType)); 
       Log(String.Format("DB Table Name: {0}\n", field_property.DBTableName)); 
      } 
     } 
    } 

field_property.UserLabel은 사용자에게 친숙한 필드 이름을 제공합니다. field_property.DBColumn name은 엔티티 [field_name]과 함께 사용해야하는 데이터베이스 열 이름을 제공합니다.

BTW - entity.Post()를 호출하여 변경 사항을 저장하는 것을 잊지 마십시오. 버전이있는 프로젝트로 작업 할 때 좀 더 뛰어 넘을 수 있습니다. 행운을 빕니다!

1

내가 생각하는 분야는 CY_COMMENT (hint)입니다. 어쩌면 더 좋은 방법이있을 수도 있지만 쿼리 작성기에서 필드의 이름을 찾을 수 있습니다. Excel 보고서를 만들고 쿼리 작성기를 열면 테이블의 모든 필드 (사용자 정의 필드 포함)를 보여주는 엔터티 뷰가 있습니다. 어쩌면 당신에게 똑같은 것을주는 어떤 종류의 데이터베이스 문서가있을 것입니다.