一般情况下对IT管理者来说,在SharePointFarm中维护Feature,更喜欢使用命令行实现,这样可以省去登录到具体站点的操作。比如IT接到enduser的一个需求,要开启SiteCollectionFeature,如果直接操作......
2023-01-12
两个自己平时写的方法,记录下来,方便以后查找使用;
1、判断用户是否在字段人员和组里面;
复制代码
public static bool IsUserInFiled(int UserID, string ListName, int ItemID, string FieldInterName)
{
bool value = false;
try
{
using (SPSite site = new SPSite(SITERUL))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists.TryGetList(ListName);
SPListItem item = list.GetItemById(ItemID);
string dispName = list.Fields.GetFieldByInternalName(FieldInterName).Title;
SPFieldUserValueCollection uu = new SPFieldUserValueCollection(web, item[dispName].ToString());
foreach (SPFieldUserValue u in uu)
{
if (u.User != null)
{
if (UserID == u.User.ID)
value = true;
}
else
{
string userStr = u.ToString().Split(';')[0];
int groupID = Convert.ToInt32(userStr);
SPGroup group = web.SiteGroups.GetByID(groupID);
foreach (SPUser user in group.Users)
{
if (UserID == user.ID)
value = true;
}
}
}
}
}
}
catch { }
return value;
}
复制代码
2、获取Menu菜单,有点弱爆的赶脚;
复制代码
public static string GetMenu(string ListName)
{
string menuHtml = string.Empty;
using (SPSite site = new SPSite(SITEURL))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists.TryGetList(ListName);
SPQuery query = new SPQuery();
query.Query = "";
SPListItemCollection itemcoll = list.GetItems(query);
foreach (SPListItem item in itemcoll)
{
string Title = list.Fields.GetFieldByInternalName("Title").Title;
string Link = list.Fields.GetFieldByInternalName("Link").Title;
string IsShow = list.Fields.GetFieldByInternalName("IsShow").Title;
string IsOpenNewPage = list.Fields.GetFieldByInternalName("IsShow").Title;
menuHtml += item[Title].ToString();
}
}
}
return menuHtml;
}
复制代码
备 注
仅作个人记录,如有需要,记得先调试哦;
相关文章
一般情况下对IT管理者来说,在SharePointFarm中维护Feature,更喜欢使用命令行实现,这样可以省去登录到具体站点的操作。比如IT接到enduser的一个需求,要开启SiteCollectionFeature,如果直接操作......
2023-01-12
我们经常会在SharePoint网站集的权限列表中看到某个user有LimitedAccessPermission,但是我们都知道或者试过,在SharePointsitecollection中没有办法直接添加user赋予LimitedAccess权限,并且LimitedAccess这个......
2023-01-12
在这样的场景下,比如统计员工的个人信息,IT会在SharePoint中新建list,加一些需要填写的栏位,然后让公司员工登录填写。这时候比起大家都能看到彼此信息而言,从公司角度更想让员工只能......
2023-01-12
大多数企业使用SharePoint文档库时,都会建议EndUser在编辑文档前先做CheckOut动作,这样可以保证文档在当前用户编辑过程中,其他人只能view而不能edit,防止多人同时修改同一文件互相影响的......
2023-01-12
为了记录SharePointLibrary/List中file/Item的修改情况,ITAdministrator会在List/Library的VersionSettings中开启Version管控设置。之后用户每次编辑item/file保存就会生成一个新的version记录,这样我们就会知道......
2023-01-12