如何使用 odata 和 javascript 获取作为 sitefinity 12 Web 服务分类的团队成员字段的值
How to get value of team member field that is a classification in sitefinity 12 web services using odata and javascript
我正在使用 ajax 查询 sitefinity 中的 Web 服务 我可以使用此 apiURL 成功提取团队成员数据:
localhost/api/lawyerswebservice/teammembers?$expand=RelatedTeam,PrimaryImage;
但是我无法访问任何分类字段。例如,如果我执行以下查询:
localhost/api/lawyerswebservice/teammembers?$expand=PositionTypes;
我收到控制台错误:
{"error":{"code":"Unknown","message":"Property 'PositionTypes' on type 'Telerik.Sitefinity.DynamicTypes.Model.Team.TeamMember' is not a navigation property or complex property. Only navigation properties can be expanded."}}
任何关于如何获取他的数据的建议将不胜感激
谢谢
- 转到高级设置 => Web 服务 => [您的服务] => 类型 =>
[您的类型] => 属性 映射
- 添加新导航 属性 映射。
- 输入新的名称property.It应该是唯一的。
- 对于解析器类型,输入
"Telerik.Sitefinity.Web.Services.Contracts.TaxonomyRelationResolver"
- 添加一个键为 "propName" 的参数,值为分类名称
字段(例如 "Categories")
- 保存更改
默认情况下,结果中不返回分类字段。
可以在
中找到解释
管理 > 设置 > 高级 > 网络服务 > 路由 > 前端 > 服务 > yourservice > 类型 > yourtype > 属性 映射 > PositionTypes
在那里你会发现一个默认未选中的复选框。
描述是:
"This is a setting that determines which properties will be returned implicitly when querying the service type. E.g. Tags and Categories are not SelectedByDefault as they are properties which cause db queries and will be an overhead if they are selected by default for a large amount of items."
如果您选中它,则该服务将开始返回所选分类单元的 ID,然后您应该能够获得它的标题。
我正在使用 ajax 查询 sitefinity 中的 Web 服务 我可以使用此 apiURL 成功提取团队成员数据:
localhost/api/lawyerswebservice/teammembers?$expand=RelatedTeam,PrimaryImage;
但是我无法访问任何分类字段。例如,如果我执行以下查询:
localhost/api/lawyerswebservice/teammembers?$expand=PositionTypes;
我收到控制台错误:
{"error":{"code":"Unknown","message":"Property 'PositionTypes' on type 'Telerik.Sitefinity.DynamicTypes.Model.Team.TeamMember' is not a navigation property or complex property. Only navigation properties can be expanded."}}
任何关于如何获取他的数据的建议将不胜感激 谢谢
- 转到高级设置 => Web 服务 => [您的服务] => 类型 => [您的类型] => 属性 映射
- 添加新导航 属性 映射。
- 输入新的名称property.It应该是唯一的。
- 对于解析器类型,输入 "Telerik.Sitefinity.Web.Services.Contracts.TaxonomyRelationResolver"
- 添加一个键为 "propName" 的参数,值为分类名称 字段(例如 "Categories")
- 保存更改
默认情况下,结果中不返回分类字段。
可以在
中找到解释管理 > 设置 > 高级 > 网络服务 > 路由 > 前端 > 服务 > yourservice > 类型 > yourtype > 属性 映射 > PositionTypes
在那里你会发现一个默认未选中的复选框。
描述是:
"This is a setting that determines which properties will be returned implicitly when querying the service type. E.g. Tags and Categories are not SelectedByDefault as they are properties which cause db queries and will be an overhead if they are selected by default for a large amount of items."
如果您选中它,则该服务将开始返回所选分类单元的 ID,然后您应该能够获得它的标题。