问题标签 [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.
linq - LINQ 查询结果和字符串方法
首先让我为代码墙道歉。基本上,我对 Sharepoint 列表有两个两个查询。如果我评论几行,代码似乎很好用。这是代码:
全球的:
页面加载:
主要代码:
如果我注释掉:
和
一切运行良好。如果我把它们留在里面,它只会完成第一个 foreach。我尝试重命名第二个查询中的所有变量,将 r.phone 显式转换为字符串并将 ToArray 放在结果查询的末尾。这些都没有帮助。
有趣的是,如果我results = results.Take(5);
过去只穿过几个房间,我就会得到房间。检查结果计数和 res 计数(第二次查询的结果)它们都相同 - 5。
如何重置所有内容以便再次查询我的列表?
wcf - 有没有办法将 SPMetal 生成的类与 WCF 服务应用程序一起使用?
我使用序列化参数(设置为“单向”)生成了带有 spmetal 的实体类。但是,当我使用这些类作为 WCF 方法的返回值时,我收到以下错误:
使用我自己的课程完美无缺。SPMetal 创建的代码可以在这里查看:http: //pastebin.com/kjEvUAgS
有人知道 SPMetal 和 WCF 是否可以很好地配合使用?
sharepoint-2010 - SPMetal 何时为查找字段生成 EntityRef 属性?
我定义了一个名为SPVideoDataItem的内容类型,其中包含这两个字段:
对于 LUVideoQuality,我在一个名为VideoItemDataListSPVideoDataItem的类中获得了一个属性:
它公开了一个 EntityRef-Member,因此我可以访问 SPVideoQualityItem 的所有属性。
但是,对于 LUVideoTitle,spmetal 只在父类SPVideoDataItem中生成两个属性
我只能访问标题和ID。
我想知道为什么 spmetal 以不同的方式处理这两个查找。谁能解释这种行为?在我的示例中,我希望所有查找都像 LUVideoQuality 一样处理。
c# - LINQ to Sharepoint - 用户字段
我正在使用 LINQ to Sharepoint,我在保存具有用户字段的实体时遇到了很大的问题。SPMetal 为我生成了类似字符串属性的用户字段,所以我尝试你做这样的事情:
用户变量是 SPUser 的类型,我也尝试过 User = user.Sid、user.LoginName 和 id:#domain\login name,但这些都不起作用。用户字段始终为空。
请问有人知道如何使用用户字段正确保存项目吗?
c# - 将 linq 扩展到共享点以发布 HTML 字段
我创建了一个部分类来扩展默认 spmetal 类来处理发布 html 字段。如此处所述:
片段来自public partial class RelatedLinksItem : Item, ICustomMapping
:
来自“webpart”的片段:
两个问题:
- 为什么
HtmlField html = item[CONTENT_FIELDtesthtml] as HtmlField;
returnnull
,但item.Fields.GetFieldByInternalName
工作正常? - 有没有办法
GetFieldValueAsText
在 webpart 中使用该方法,或者将值存储在自定义属性中以便以后访问的方法是否可以接受?
sharepoint - 与映射关联的列已被删除/重命名
我有一个名为 Activity 的内容类型,它继承表单 Event,我有一个名为 Activities 的列表实例,它的内容类型是 Activity 当 SPMetal 生成实体时,我看到以下类
公共部分类活动:事件和公共部分类活动活动:活动
当我编写以下代码来保存新实体时
它抛出
与映射关联的列已被删除/重命名
c# - 从 Linq 获取 SPListItem 到 Sharepoint 结果
我使用 Linq-to-Sharepoint 访问一个 Sharepoint 列表并遍历结果中的项目。
这些项目(当然)只是生成的类,仅具有该列表中的属性。
但是,如果我直接使用SPListItem
.
那么如何SPListItem
从 Linq-to-Sharepoint 结果项中获取对象呢?
sharepoint - 使用 SPMetal 为 Sharepoint 中的网站集生成 LINQ 类
我尝试使用以下命令在 Sharepoint 中为我的站点集合根目录生成 LINQ 类(全部在一行中):
mysettings.xml 如下所示:
但它不起作用,产生的错误是(大致翻译自德语):
无法使用指定的文件名。可能已经存在同名的文件或目录,或者权限不足以访问该文件。
我认为这不可能是文件问题,因为:
- 如果我将 Web URL 更改为
http://myserver/subsite
它工作得很好,文件就会生成 - 我可以看到使用 0kb 创建的文件,1-2 秒后文件被删除并显示错误消息
- 我有足够的空间,权限也可以(见 1.)
那么我错过了什么?或者我不能为根网站集创建 LINQ 类吗?
sharepoint - 使用 SPMetal 和 ContentType 生成 Sharepoint LINQ 类
我有一个MyList
基于MyContentType
Sharepoint 中 ContentType 的列表。
现在我尝试使用 SPMetal 生成 LINQ 类,但 ContentType 的类基本上创建了两次。
SPMetal 的 XML 配置
部分输出cs文件
如您所见,它生成一个MyContentTypeMyContentType
派生自MyContentType
. 但为什么?没用的。我怎样才能避免这种行为?
如果MyList
只是一个 EntityListMyContentType
而不是MyContentTypeMyContentType
.
附言
如果我在 XML 配置中为 ContentType 添加一个类名,如下所示:
它仍然会生成第二个类并将其命名,MyContentType0
这也是错误的。
sharepoint - Sharepoint 事件接收器和 linq 到 sharepoint
我有一个沙盒解决方案并使用 Linq-to-Sharepoint 访问一些列表。现在我将一个事件接收器附加到列表类型101
,因为我必须限制一些上传到图片库的文件。这工作正常。
但是现在,当我尝试将新项目插入列表时,我的 Linq-to-Sharepoint 会引发错误(仅使用 Linq,如果我通过常规用户界面在该列表上创建新项目,它可以正常工作)。
错误0x81020089
与消息The sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request.
有关,但消息只是默认值,因为主机服务不太忙,0x81020089 是事件接收器的问题。
如果我不附加事件接收器,一切正常,但是当我这样做时会发生错误 - 即使事件接收器中根本没有代码。
有任何想法吗?
错误信息
0x81020089 沙盒代码执行请求被拒绝,因为沙盒代码宿主服务太忙,无法处理请求。
服务器堆栈跟踪
- 在 Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx)
- 在 Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(字符串 bstrUrl,字符串 bstrListName,布尔 bAdd,布尔 bSystemUpdate,布尔 bPreserveItemVersion,布尔 bUpdateNoVersion,Int32 和 plID,字符串和 pbstrGuid,Guid pbstrNewDocId,布尔 bHasNewDocId,字符串 bstrVersion,对象和 pvarAttachmentNames,对象和 pvarAttachmentContents,对象和 pvarProperties、布尔 bCheckOut、布尔 bCheckin、布尔 bMigration、布尔 bPublish、字符串 bstrFileName、ISP2DSafeArrayWriter pListDataValidationCallback、ISP2DSafeArrayWriter pRestrictInsertCallback、ISP2DSafeArrayWriter pUniqueFieldCallback)
- 在 Microsoft.SharePoint.SPListItem.AddOrUpdateItem(布尔 bAdd,布尔 bSystem,布尔 bPreserveItemVersion,布尔 bNoVersion,布尔 bMigration,布尔 bPublish,布尔 bCheckOut,布尔 bCheckin,Guid newGuidOnAdd,Int32 和 ulID,对象和 objAttachmentNames,对象和 objAttachmentContents,布尔抑制AfterEvents,字符串文件名)
- 在 Microsoft.SharePoint.SPListItem.UpdateInternal(布尔 bSystem、布尔 bPreserveItemVersion、Guid newGuidOnAdd、布尔 bMigration、布尔 bPublish、布尔 bNoVersion、布尔 bCheckOut、布尔 bCheckin、布尔 suppressAfterEvents、字符串文件名)
- 在 Microsoft.SharePoint.SPListItem.Update()
- 在 Microsoft.SharePoint.SPListItem_SubsetProxy.Update__Inner()
- 在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
- 在 System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage 消息,Int32 methodPtr,布尔 fExecuteInContext)