Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按术语名称获取SharePoint 2013分类术语_Sharepoint_Sharepoint 2013_Taxonomy - Fatal编程技术网

按术语名称获取SharePoint 2013分类术语

按术语名称获取SharePoint 2013分类术语,sharepoint,sharepoint-2013,taxonomy,Sharepoint,Sharepoint 2013,Taxonomy,我正在寻找一种使用Javascript查询Taxonomy.js的方法,以根据术语名称获取术语(我在页面上没有可用的ID) 我能找到的唯一选项是检索术语集中的所有术语,循环遍历每个术语以匹配名称 这是可行的,但会导致性能问题。我正在寻找一种方法来直接获得这个术语,而不必循环遍历所有术语 我终于能够拼凑起来了 var context = SP.ClientContext.get_current(); var session = SP.Taxonomy.TaxonomySession.getTaxo

我正在寻找一种使用Javascript查询Taxonomy.js的方法,以根据术语名称获取术语(我在页面上没有可用的ID)

我能找到的唯一选项是检索术语集中的所有术语,循环遍历每个术语以匹配名称


这是可行的,但会导致性能问题。我正在寻找一种方法来直接获得这个术语,而不必循环遍历所有术语

我终于能够拼凑起来了

var context = SP.ClientContext.get_current();
var session = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);
var termStore = session.getDefaultSiteCollectionTermStore();

var parentTermId = 'd89595cf-7d0d-4f19-8e14-8b8b05efb7de'; // Some parent term
var parentTerm = termStore.getTerm(parentTermId);

// arguments are termLabel, language code, defaultLabelOnly, matching option, max num results, trim unavailable
var terms = parentTerm.getTerms(series,1033,true,SP.Taxonomy.StringMatchOption.exactMatch,1,true);

context.load(terms);
context.executeQueryAsync(
function(){
   //print child Terms
   for(var i = 0; i < terms.get_count();i++){
       var term = terms.getItemAtIndex(i);
       console.log(term.get_name());
       console.log(term.get_description());

   }

}, 
function(sender,args){
  console.log(args.get_message());    
});
var context=SP.ClientContext.get_current();
var session=SP.Taxonomy.TaxonomySession.getTaxonomySession(上下文);
var termStore=session.getDefaultSiteCollectionTermStore();
var parentTermId='d89595cf-7d0d-4f19-8e14-8b8b05efb7de';//某些父项
var parentTerm=termStore.getTerm(parentTermId);
//参数包括termLabel、语言代码、defaultLabelOnly、匹配选项、max num results、trim unavailable
var terms=parentTerm.getTerms(series,1033,true,SP.Taxonomy.StringMatchOption.exactMatch,1,true);
上下文。加载(术语);
context.executeQueryAsync(
函数(){
//打印子术语
for(var i=0;i
如果您知道某个父项的guid,则可以使用该guid,然后在该guid下获取特定的项。在我们的例子中,父项只有一个级别的子项,所以我没有检查它是否搜索子项的子项


还有TermSet.getTerms()方法,该方法将labelMatchingInformation对象作为其参数。这是和。我无法让lmi发挥作用,但在博客中,他似乎将其直接应用于分类分析,我认为它应该应用于术语集,所以可能这就是区别。

我终于能够拼凑起来

var context = SP.ClientContext.get_current();
var session = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);
var termStore = session.getDefaultSiteCollectionTermStore();

var parentTermId = 'd89595cf-7d0d-4f19-8e14-8b8b05efb7de'; // Some parent term
var parentTerm = termStore.getTerm(parentTermId);

// arguments are termLabel, language code, defaultLabelOnly, matching option, max num results, trim unavailable
var terms = parentTerm.getTerms(series,1033,true,SP.Taxonomy.StringMatchOption.exactMatch,1,true);

context.load(terms);
context.executeQueryAsync(
function(){
   //print child Terms
   for(var i = 0; i < terms.get_count();i++){
       var term = terms.getItemAtIndex(i);
       console.log(term.get_name());
       console.log(term.get_description());

   }

}, 
function(sender,args){
  console.log(args.get_message());    
});
var context=SP.ClientContext.get_current();
var session=SP.Taxonomy.TaxonomySession.getTaxonomySession(上下文);
var termStore=session.getDefaultSiteCollectionTermStore();
var parentTermId='d89595cf-7d0d-4f19-8e14-8b8b05efb7de';//某些父项
var parentTerm=termStore.getTerm(parentTermId);
//参数包括termLabel、语言代码、defaultLabelOnly、匹配选项、max num results、trim unavailable
var terms=parentTerm.getTerms(series,1033,true,SP.Taxonomy.StringMatchOption.exactMatch,1,true);
上下文。加载(术语);
context.executeQueryAsync(
函数(){
//打印子术语
for(var i=0;i
如果您知道某个父项的guid,则可以使用该guid,然后在该guid下获取特定的项。在我们的例子中,父项只有一个级别的子项,所以我没有检查它是否搜索子项的子项

还有TermSet.getTerms()方法,该方法将labelMatchingInformation对象作为其参数。这是和。我无法让lmi工作,但在博客中,他似乎将其直接应用于分类会话,我认为它应该应用于术语集,所以可能这就是区别