任何人都可以告诉我如何使用sharepoint获取特定组内的用户?
所以我有一个包含用户和/或组的列表.我想检索该列表中的所有用户.有没有办法区分列表项是组还是用户.如果它是一个组,我需要获得该组内的所有用户.
即时通讯使用c#,我试图通过使它成为一个控制台应用程序来做.
我是sharepoint的新手,我真的在这里跳进了游泳池的深处,任何帮助都将受到高度赞赏.
干杯..
我希望能够在SharePoint列表的计算列中使用今天的日期,以确定任务是否过期.有一个详细记录的技巧涉及创建名为"今天"的虚拟列,在公式中使用它,然后删除它,从而"欺骗"SharePoint使用Today函数.
问题是这种方法不能可靠地工作 - 计算不是动态的; 它仅在保存项目时生成,因此今日"列"实际上成为修改日期.(这可能就是为什么SharePoint不会让你以直截了当的方式使用Today功能.)
有没有人找到一个有效的解决方案?我知道我可以使用javascript来获取客户端的实际日期并显示颜色,标志等等,但我正在寻找"服务器端"解决方案.
作为参考,今日专栏技巧及其问题在这两篇文章和相关评论中得到了很好的描述:http: //blogs.msdn.com/cjohnson/archive/2006/03/16/552314.aspx和http:// pathtosharepoint.wordpress.com/2008/08/14/calculated-columns-the-useless-today-trick/
我正在研究SharePoint的实用程序.这是一个适用于SharePoint 2007和2010的应用程序.当我引用SharePoint.dll的12.0.0.0版本时,该应用程序适用于SharePoint 2007,但不适用于2010.如果我引用版本14.0.0.0 dll,然后该应用程序适用于2010年,但不适用于2007年.
通过使用以下代码查看文件系统,在路径(SharePoint 2007)或14(SharePoint 2010)中检查12,我可以轻松地告诉我需要使用哪个.dll.
System.IO.File.Exists(
Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) +
@"\Microsoft Shared\web server extensions\14\ISAPI\Microsoft.SharePoint.dll"));
Run Code Online (Sandbox Code Playgroud)
在开发时,我在Visual Studio中进行引用,因此它可以在2007或2010中构建.我希望能够在两个版本的SharePoint 上发布适用的应用程序.因此,我需要一些方法来加载/使用任何.dll对运行应用程序的用户有意义.
如何在运行时动态选择和加载.dll?
我最近开始使用Log Parser可视化界面.
我要解析的日志来自IIS,它们与SharePoint相关.例如,我想知道有多少人访问了特定的网页等.
似乎IIS在不同的文件夹中创建日志(我不知道为什么),并且每天在不同的文件夹中都有一个新的日志文件.
所以我的问题是,是否可以在不同的文件夹中处理所有这些文件?
我知道你可以使用From-clause,放置不同的文件夹,但它太难了,特别是如果将来添加新的文件夹.目标是创建一个将被执行的脚本.
因此,例如在名为LogFIles的文件夹日志中,我有文件夹folder1,folder2,folder3,folder4等,并且在每个文件夹中都有日志文件log1,log2,log3,logN等.
所以我的查询应该是这样的:Select * FROM path/LogFiles/*/*.log但是日志解析器不接受它,那么如何实现呢?
CamlQuery query = new CamlQuery();
query.ViewXml = @"<View>"
+ "<Query>"
+ "<Where><Eq><FieldRef Name='Name' /><Value Type='Text'>"
+ fileName
+ "</Value>"
+ "</Eq>"
+ "</Where>"
+ "</Query>"
+ "</View>";
ListItemCollection item = list.GetItems(query);
clientContext.Load(item);
clientContext.ExecuteQuery();
Run Code Online (Sandbox Code Playgroud)
此查询给了我错误一个或多个字段类型未正确安装.转到列表设置页面以删除这些字段.
如果我用<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>而不是Name,那就没关系.
它出什么问题了 ?列表中有名称.
提前致谢 !!!
在SharePoint 2013中,标准版与企业版搜索有何区别?
在购买SharePoint 2013 Enterprise版本时,它是否带有不同的许可?
我们使用Sharepoint 2013 REST API从Sharepoint获取所有新闻项.我们制作了一个自定义的ContentType"Newsitem",其中包含一些属性,包括发布图像字段.
var contentTypeId = "0x01100018B03AC7E8312648AEA00851DEDBCAF802";
var standardUri = "https://examplesite.com/blog/_api/lists/getbytitle('Messages')/items?$top=7&$filter=startswith(ContentTypeId,'" + contentTypeId + "')";
var selectiveUri = "https://examplesite.com/blog/_api/lists/getbytitle('Messages')/items?$top=7&$filter=startswith(ContentTypeId,'" + contentTypeId + "')&$Select=Title,Teaser,Body,ShowAt,TeaserImg";
Run Code Online (Sandbox Code Playgroud)
使用standardUri进行我的REST调用,我检索所有属性但没有TeaserImg.明确选择TeaserImg会使呼叫失败.
为什么我找不到TeaserImg,这不是可能的Sharepoint 2013 REST Api,我应该使用CSOM吗?
我正在尝试使用客户端对象模型(CSOM)从SharePoint中提取所有项目信息.以下是我获取项目信息的方式:
projectContext.Load(projectContext.Projects,
c =>
c.Where(p => p.Id == new Guid(id))
.IncludeWithDefaultProperties(f => f.Name, f => f.Owner.Id, f => f.CreatedDate,
f => f.StartDate, f => f.FinishDate, f => f.PercentComplete, f => f.Description));
projectContext.Load(projectContext.LookupTables, c => c.Include(f => f.Id, f => f.Entries));
projectContext.Load(projectContext.Web.SiteUsers);
projectContext.ExecuteQuery();
Run Code Online (Sandbox Code Playgroud)
但是,我还需要从这些项目中检索FieldValues属性,我无法弄清楚如何将它包含在同一个查询中.我从上面的代码中检索项目后,发现如何在项目级别上执行此操作,如下所示:
var pubProject = project.IncludeCustomFields;
projectContext.Load(pubProject);
projectContext.Load(pubProject.CustomFields);
projectContext.ExecuteQuery();
var fieldValues = pubProject.FieldValues;
Run Code Online (Sandbox Code Playgroud)
现在pubProject将包含FieldValues信息,但是对所有项目使用该方法变得太慢(调用SharePoint需要1到4秒),因为我需要为每个项目提出额外请求,CSOM的最佳实践是尽量少打电话.
如果我在include字段中包含FieldValues ,如下所示:
projectContext.Load(projectContext.Projects,
c =>
c.Where(p => p.Id == new Guid(id))
.IncludeWithDefaultProperties(f => f.Name, f => f.Owner.Id, f => f.CreatedDate,
f => f.StartDate, …Run Code Online (Sandbox Code Playgroud) 我正在通过Mircosoft Graph访问Sharepoint站点的文档库,但到目前为止还没有运气.
这是我的设置:
我有两个网站
https://mydomain.sharepoint.com
https://mydomain.sharepoint.com/teams/MyTestSite
当我对https://graph.microsoft.com/v1.0/drives进行api调用时,响应不包含第二个站点的文档库ID(https://mydomain.sharepoint.com/teams/MyTestSite).
我已经完成了文档,但没有找到任何关于如何完成此任务的内容.如果有人对此有任何疑问,请分享.
谢谢.
我在Outlook中创建了一个基本的自定义任务窗格.
我想拖动一封电子邮件并将其放入任务窗格.当被删除时,它应该允许我将电子邮件捕获为我猜的对象,允许我用它来做事情,例如保存到sharepoint位置.
那可能吗?如果是这样,任何指针?
我使用的是VS2013 C#.NET 4.0,加载项适用于Outlook 2010/2013.