我正在尝试在ASP.NET MVC网站中动态构建URL,该网站指向一个SharePoint列表视图,其中为托管元数据字段(使用TermSet)启用了密钥过滤器。
如果我为托管元数据字段配置导航层次结构,我会在URL中看到以下内容: TreeField = MyCategory&安培; TreeValue = 0C37852B-34D0-418E-91C6-2AC25AF4BE5B
但是,如果将托管的metdata字段配置为KeyFilter,我会在URL中看到以下内容: #ServerFilter = FilterField1 = MyCategory-FilterValue1 = 247-FilterLookupId1 = 1-FilterOp1 =在
FilterValue1值247来自哪里?它不是MyCategory术语的数据库ID。通过SharePoint API加载分类时,它也不会出现在Term对象的任何位置。有没有办法构造查询字符串以使用guid作为术语(或者更好的是,标签,我知道这将是唯一的。)
答案 0 :(得分:1)
该值来自分类隐藏列表。使用以下方法GetWssIdSoftTerm获取上述URL用于过滤数据的int值。