엔티티 필드 값을 가져올 때 필드는 해당 엔티티의 기본 데이터베이스 열 이름이어야합니다. 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()를 호출하여 변경 사항을 저장하는 것을 잊지 마십시오. 버전이있는 프로젝트로 작업 할 때 좀 더 뛰어 넘을 수 있습니다. 행운을 빕니다!