<p><textarea cols="86" rows="15" name="code" class="c-sharp"> /// <summary>
/// 通过元数据查询上级部门
/// </summary>
/// <param name="departmentName">所属部门名称</param>
/// <returns></returns>
public string GetLevelInfo(string departmentName)
{
string strname = string.Empty;
SPSite site = new SPSite(SPContext.Current.Site.Url);
TaxonomySession session = new TaxonomySession(site);
TermStore termStore = session.TermStores["Managed Metadata Service"];
Group group = termStore.Groups["业务"];
TermSet productsTermSet = group.TermSets["组织结构"];
Term dazi = productsTermSet.Terms["县卫生局"].Terms["县食药局"];
foreach (Term item in dazi.Terms)
{
if (item.Name == departmentName)
{
return strname = item.Parent.Id.ToString();
}
else
{
foreach (var item1 in item.Terms)
{
if (item1.Name == departmentName)
{
return strname = item1.Parent.Id.ToString();
}
}
}
}
return strname;
}</textarea></p>
/// 通过元数据查询上级部门
/// </summary>
/// <param name="departmentName">所属部门名称</param>
/// <returns></returns>
public string GetLevelInfo(string departmentName)
{
string strname = string.Empty;
SPSite site = new SPSite(SPContext.Current.Site.Url);
TaxonomySession session = new TaxonomySession(site);
TermStore termStore = session.TermStores["Managed Metadata Service"];
Group group = termStore.Groups["业务"];
TermSet productsTermSet = group.TermSets["组织结构"];
Term dazi = productsTermSet.Terms["县卫生局"].Terms["县食药局"];
foreach (Term item in dazi.Terms)
{
if (item.Name == departmentName)
{
return strname = item.Parent.Id.ToString();
}
else
{
foreach (var item1 in item.Terms)
{
if (item1.Name == departmentName)
{
return strname = item1.Parent.Id.ToString();
}
}
}
}
return strname;
}</textarea></p>
本文介绍了一种通过SharePoint的元数据服务查询指定部门上级信息的方法。利用TaxonomySession获取TermStore,并通过业务组及组织结构TermSet定位到具体部门,最终返回该部门上级的ID。
2370

被折叠的 条评论
为什么被折叠?



