我正在使用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

07-24 18:06