在表单的字段'SoaType‘中有一个子字段'PropDescs’,它包含表单上字段的名称,但不包含值。
对于ex。字段'owning_group‘包含键'owning_group’和值'{Teamcenter.Soa.Internal.Client.Model.PropertyDescriptionImpl}',,而不是包含owning_group名称的字符串。
相反,该值公开了PropertyDescription类型成员,例如。‘'enabled,FieldType,InitialValue,Localizable,LovCategory’等等,但同样,字段中的实际值不存在/或未加载。
在表示表单的WorkspaceObject上运行DataManagementService.GetProperties不会加载任何其他属性,即Object_properties,这似乎是本例中所需的字段。
GetAttachedPropDescs2文档的措辞没有提供清晰度-“根据输入类型名称和属性名称结构获取附加的属性描述符”。
这是否意味着它需要输入类型,例如。"ItemRevision“和ex.名称" object_name ",输出将是"String“还是存储在object_name中的实际值?
类似地,此方法如何知道从哪个对象中提取数据?
tl;dr -如何加载表单上给定字段的输入值并检索它?
发布于 2018-01-09 04:48:56
ModelObject.GetProperty(string propertyName)返回一个'Property‘对象,其中包含各种参数中的数据,如'DisplayValue’、'StringValue‘等。
注意:这也会返回通过BMIDE创建的自定义属性,至少对我来说是这样。
例如:
// Load the property
Teamcenter.Soa.Client.Model.Property temp = ModelObject.GetProperty("owning_user");
// Data entered into "owning_user" field
string refFormText = temp.StringValue;https://stackoverflow.com/questions/48083318
复制相似问题