首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SOA API (Teamcenter)找到PropertyDescriptor的价值?

如何使用SOA API (Teamcenter)找到PropertyDescriptor的价值?
EN

Stack Overflow用户
提问于 2018-01-04 02:42:10
回答 1查看 890关注 0票数 0

在表单的字段'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 -如何加载表单上给定字段的输入值并检索它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-09 04:48:56

ModelObject.GetProperty(string propertyName)返回一个'Property‘对象,其中包含各种参数中的数据,如'DisplayValue’、'StringValue‘等。

注意:这也会返回通过BMIDE创建的自定义属性,至少对我来说是这样。

例如:

代码语言:javascript
复制
// Load the property
Teamcenter.Soa.Client.Model.Property temp = ModelObject.GetProperty("owning_user");

// Data entered into "owning_user" field
string refFormText = temp.StringValue;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48083318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档