问题标签 [linq-to-sharepoint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
181 浏览

linq - SPMETAL / LINQ to SharePoint 十进制类型

我在 spmetal / linq to sharepoint 生成的实体上遇到了一个相当大的障碍。我希望有人以前处理过这个问题。或者我可能遗漏了一些明显的东西。

假设我们有一个带有数字字段的列表。该字段将有望保存合理精确的值。例如,0.0000451. 一旦值在列表中,SharePoint 就可以了。它显示在列表中并正确显示/编辑视图。

现在,如果我们使用 spmetal 基于此列表生成实体,我们将得到..

由于由 spmetal 确定的类型是double我们在尝试检索它时得到符号.. 例如:

number 实际上会导致 的两倍4.51E-05,而不是0.0000451

我假设这可以通过使用小数来解决。如果我将生成的实体中的类型更改为System.Nullable<decimal>类型转换失败。

我应该如何解决这个问题?

编辑我认为也许最好问“我应该如何处理这个”?例如,我可以稍后将我的双精度值简单地转换为十进制......例如,我的 linq 查询。如果我这样做,示例案例将返回预期结果。不过,这似乎很笨拙,我想从源头上纠正这个问题。

0 投票
5 回答
992 浏览

c# - 将字符串与 LINQ 中的项目 ID 匹配

我有一个字符串:

表示 SharePoint 列表的 EntityList,项目 ID 为 1 到 21:

一个 LINQ 查询返回两个 SharePoint 列表中的字段,这些列表连接到“供应商搜索”列表:

另一个 LINQ 查询仅返回项目 ID 在列表中的项目:

问题是,除了返回 ID 为 2 的项目(期望结果)之外,查询还返回 ID 为 12、20 和 21 的项目。我该如何解决这个问题?

0 投票
0 回答
38 浏览

javascript - Web 服务 404 总是由于复杂类型

我在调用中传递一些复杂数据时遇到问题,一种是 HTML,另一种是 stringify Json。

这是我的代码

执行

客户端

有人可以给我一个线索吗?我尝试为复杂字段解码URI(),因为正在传递“%2%2 ....”,还尝试刺痛DATA,没有运气。还有其他方法吗?我想我写的代码很复杂,而不是“KISS”。

我卡住了

谢谢乔奥

0 投票
1 回答
447 浏览

project-server - 获取名称“以”开头的项目的查询。项目服务器 2013

尝试获取以特定单词开头的项目,但我收到以下错误:“不能在表达式中使用 'StartsWith' 成员。”

0 投票
1 回答
407 浏览

c# - 在 LINQ 中使用通用操作时出现 NotSupportedException

在工作中,我必须制作一个控制台应用程序,它可以联系 Sharepoint 上的 WCF 服务,从列表中提取一些数据并将其与我们的 Microsoft SQL Server 数据库中的一些数据进行比较。

现在,我几乎把它搞定了,但是在尝试提取一些我需要的值时遇到了一些问题。我需要两个不同的值放在同一个对象表示中。为此,我必须根据两个不同Title的字段条件进行两次相同的查询:

问题是我不能在没有得到的情况下调用这部分代码NotSupportedException

表达式 (([10007].Title == "Flight number:") 和 (value(System.Collections.Generic.List`1[System.Int32]).Contains([10007].Survey.Id) == True )) 不受支持。

在代码的更深处,我创建了另一个列表surveyIds,其中包含整数并限制我所做的列表搜索,我想将附加到值 ID 的调查(因为它是查找)与我的surveyIds列表中的那些进行比较.

我可以以其他方式做到这一点吗?我想一次性完成的原因是,如果我不限制搜索,则 Collection 只会获得它找到的与标题匹配的前 1,000 个值,并且 Sharepoint 列表目前有超过 200,000 个项目,所以我确信得到我不想要的东西。

0 投票
1 回答
99 浏览

linq - 找不到 Linq to Sharepoint“where”子句

你好stackoverflowers,

我第一次尝试使用 LINQ to Sharepoint,但无法识别我的 where 关键字:“找不到源类型 'Microsoft.SharePoint.SPList' 的查询模式的实现。找不到'Where'” .

这是请求:

listToQuery 和 Result 是两个 SPListItemCollection。

为什么哪里不承认?

0 投票
0 回答
65 浏览

c# - 赋值时如何在 lambda 表达式中创建条件

我正在尝试为我的项目分配一个值,但我需要设置一个条件,因为 id 会根据语言而变化。

我正在尝试做类似的事情:

更新:这里是函数的更多代码