2014-06-17 4 views
0

Я взаимодействую с HP QC с использованием python и ссылаюсь на документацию HP ALM OTA. Мне нужно получить доступ к полям в разных местах (особенно сейчас я пытаюсь получить доступ к описанию набора тестовых наборов). Насколько я знаю, это делается следующим образом: TestSet['description field name'] = 'I am description'
Проблема в том, что я не знаю этого имени поля, и я не могу найти его в упомянутой документации.
До сих пор я размышлял над примерами в надежде найти эти имена (так, как я обнаружил, что поле Actual на тестовом этапе называется ST_ACTUAL).Имена полей HP Quality Center

Не могли бы вы помочь мне найти список этих названий полей. Или способ получить их .. (Или, по крайней мере, дайте мне название этого поля описания тестового набора)

ответ

4

Когда вы получаете значение поля сущности, поле должно быть базовым именем столбца базы данных для этого объекта. Вы можете обнаружить это, используя пользовательский интерфейс настройки проекта в HP ALM: выберите объекты проекта, затем изучите поля системы или пользователя. Остерегайтесь того, что на этапе проектирования указано, что имя столбца начинается 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). Возможно, есть лучший способ, но вы можете найти имена полей в Query Builder. Если вы создаете отчет Excel и открываете Query Builder, существует представление Entities View, в котором отображаются все поля таблиц (даже определенные пользователем поля). Возможно, есть какая-то документация по базе данных, которая дает вам то же самое.