當您獲取實體字段值時,該字段必須是該實體的基礎數據庫列名稱。您可以使用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名稱爲您提供了應與實體[field_name]一起使用的數據庫列名稱。
順便說一句 - 不要忘記調用entity.Post()來保存您的更改。在使用版本控制的項目時,您還有更多的箍環可以跳過。祝你好運!