我试图通过CAML查询获取特定用户创建的最新项目,但它似乎返回所有人创建的所有数据.
请帮忙.
这是我的代码:
string lifestyleQuery = @"<Where><Eq><FieldRef Name='Author' /><Value Type='Text'>" + _id + @"</Value></Eq></Where>";
Run Code Online (Sandbox Code Playgroud) 嘿,我有一个管理员表单,他们插入一个用户名("域\名称"),代码获取并设置一些信息.
这是一个庞大的项目,一些列表包含用户名作为字符串("域\名称"),但有些列表只依赖于"创建者"列,该列是自动创建的.
我想知道使用用户名字符串查询这些列表的最快方法是什么.我尝试使用与我用于第一种列表的查询相同的查询,但它显然不起作用 -
<Where><Eq><FieldRef Name='UserName'/><Value Type='Text'>domain\\username</Value></Eq></Where>
Run Code Online (Sandbox Code Playgroud)
谢谢.
这个CAML应该工作吗?(我用u2u试了一下,但是没有显示URL列.)我收到了这个错误.{System.ApplicationException} = {"未正确安装一个或多个字段类型.转到列表设置页面删除这些字段."}
<Where>
<Eq>
<FieldRef Name='URL' />
<Value Type='URL'>/path/HR Policy.docx</Value>
</Eq>
</Where>
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的sharepoint列表:
List
---------Folder 1
-----------------Item 1
-----------------Item 2
---------Folder 2
-----------------Item 1
-----------------Item 2
---------Folder 3
-----------------Item 1
-----------------Item 2
Run Code Online (Sandbox Code Playgroud)
如何获取所有文件夹List?
如果当前用户有检查后Contribute的权限Folder 1,Folder 2,Folder 3?
我在这里检查过文章并用Google搜索直到我的指尖是蓝色的.我已阅读,阅读和阅读,似乎无法在Sharepoint2010中围绕CAML联接.
问:是否有人可以显示我怎么一个完整的例子正好 CAML加入查询比较SQL联接查询?
*For Example (SQL of Course, just something to work with)*
If I had a Database named "whatever" & it contained two tables.
We'll name these "tableA" & "tableB", respectively.
Let's say they look like this:
- tableA -
ID | Column1 | Column2 | Column3
- tableB -
ID | Column4 | Column5 | Column6
SELECT tableA.Column1, tableA.Column2, tableB.Column4
FROM tableA
INNER JOIN tableB ON tableA.ID = tableB.ID
Would give me something like: …Run Code Online (Sandbox Code Playgroud) 我正在尝试根据日期和时间过滤Sharepoint列表.但它只适用于日期,忽略数据和时间字段中的时间.

我通过CAML查询从sharepoint列表访问最后一条记录时遇到了一些问题,任何人都可以在这个regrad中帮助我;我有一个名为'MainHeads'的示例列表,其中包含HeadID,Category和headName等信息....
Mehboob巴基斯坦
您好 SharePoint 开发人员!
我无法深入理解 SPQuery 对象中 Query 和 ViewXml 属性之间的区别。在 msdn 文档中,它是这样写的:
在我看来,ViewXml 适合过滤要检索的字段...我不确定。
那么有什么区别呢?在什么情况下我们应该选择第一种而不是第二种?SharePoint 是如何处理这些查询的……对我来说仍然是个谜,所以如果有人可以对此有所了解吗?谢谢你...
我想使用CrossListQueryCache选择文档库的文件夹列表(没有子文件夹,而不是递归).
一切都工作正常,除了我收到列表中的所有文件夹和子文件夹,而不仅仅是第一级文件夹.我需要在下面的代码中进行更改,以便只返回第一级文件夹,而不返回其子文件夹和子子文件夹等...
string query = string.Empty;
string websQuery = string.Format("<Webs Scope=\"{0}\"/>", "None");
string lists = "<Lists ServerTemplate=\"101\"" + " ><List ID=\"" + listid + "\" /></Lists>";
bool useList = true;
string relativeUrl = this.GetRelativeUrl();
query = string.Format("<Where><Eq><FieldRef Name='FSObjType' /><Value Type='LookUp'>1</Value></Eq></Where>", relativeUrl);
CrossListQueryInfo info = new CrossListQueryInfo();
info.Lists = lists;
info.Webs = websQuery;
info.Query = query;
info.ViewFields = "<FieldRef Name=\"FileLeafRef\"/>";
info.WebUrl = web.ServerRelativeUrl;
CrossListQueryCache cache = new CrossListQueryCache(info);
SiteDataResults sd = cache.GetSiteDataResults(site, true);
Run Code Online (Sandbox Code Playgroud) 我正在尝试组合一个比较两个DateTime对象的CAML查询,但我无法使用Eq比较来使其工作.根据我的测试,我可以让Gt,Lt,Geq,Leq使用DateTime比较,但Eq似乎根本不起作用.
第一个对象是日期和时间字段(由InfoPath生成并保存到SharePoint列表中的日期和时间字段),当前示例具有"3/14/2012 12:00 AM".我尝试使用[Today /]值,使用ISO格式2012-03-14T00:00:00Z中的硬编码值,但到目前为止还没有任何工作.我已经尝试了IncludeTimeValue,将其设置为true/false,没有任何改进.
我当前的查询看起来有点像这样,
<Query>
<Where>
<Eq>
<FieldRef Name="SomeDateTimeField" IncludeTimeValue="TRUE" />
<Value Type="DateTime" IncludeTimeValue="TRUE">2012-03-14T00:00:00Z</Value>
</Eq>
</Where>
</Query>
Run Code Online (Sandbox Code Playgroud)
即使我在列表中有一个具有该日期时间的项目,也不会返回任何内容.有任何想法吗?