我正在使用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服务=> [您的服务] =>类型=>
[您的类型] =>属性映射
添加新的导航属性映射。
输入新属性的名称,它应该是唯一的。
对于解析器类型,输入
“ Telerik.Sitefinity.Web.Services.Contracts.TaxonomyRelationResolver”
添加带有键“ propName”的参数,并为分类法的名称赋值
字段(例如“类别”)
保存更改
参考:https://www.eveliko.com/blogs/blog-details/public/2017/06/06/exposing-taxonomy-field-in-sitefinity-odata-service