问题标签 [spweb]
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.
sharepoint - 可以从 SPWeb 继承吗?
是否可以从 SharePoint 类继承,例如:SPWeb、SPList 等,或者这些类是密封的?我找不到正确的答案。
克里斯
感谢您的回复。丰富,你是对的 - 构造函数是内部的。所以这意味着我不能以任何优雅的方式扩展这些类的功能?
sharepoint - Sharepoint 2010:如何持久化 SPList 对象?
我正在编写具有附加功能的共享点资产选择器对话框的替代品。
需要浏览位于其他网站集中的媒体库。所以我添加了一个配置页面,您可以在其中将媒体库的 URL 添加到 sharepoint 属性包中。
在自定义 AssetPicker 对话框中,我将根据配置的 URL 创建的 SPList 对象添加到名为 medialibs 的成员列表中。
我知道处理 SPList 对象所属的 SPWeb 和 SPSite 非常重要。我在页面的 OnUnload 事件中执行此操作,但发现每次回发时都会调用 OnUnload。我无法每次在 OnLoad 中重建 medialibs 列表,因为页面上有一个树视图控件,其中包含对 medialibs 中 SPList 对象的引用。如果我处理并重建它们,这些对象是新的和不同的。树视图不能每次都重建,因为它会丢失打开了哪些节点的信息。
如何通过回发保留媒体库的内容?当用户离开页面时,如何确保正确处理 medialibs 中的 SPList 对象?
谢谢!
sharepoint - 处理从函数返回的 SPWeb
我们有代码,有时我们会从函数中返回一个 SPWeb 对象。例如:
在这种情况下,我们如何处理 SPWeb 对象?还是在我们接受返回参数的地方处理它就足够了?
sharepoint - 我需要在这里处理 SPWeb 吗...?
我真的需要在 fetchNewsFromWeb 方法中处理网络吗?
web-services - 如何使用 SP Web 服务通过“友好名称”获取 SharePoint 用户配置文件?
我正在从客户端程序中的 SharePoint 列表中检索名称列表。这些名称是从 SharePoint 中的名称选择器填充的。在从列表查询返回的 XML 中,列表如下所示:
我的程序需要获取每个用户的帐户名(或电子邮件地址)。我可以使用GetUserProfileByName("domain\\username")
,但我没有帐户名。我不能这样做,GetUserProfileByName("Some Name")
因为它必须是帐户名。
每个名称前的数字是索引或 ID,但我不能使用GetUserProfileByIndex(10)
,因为我必须管理自己的数据或拥有管理员凭据。
所以基本上它为我提供了两条重要的信息,但我无法使用它们检索任何进一步的信息。
sharepoint - 使用已处置的 SPSite 和 SPWeb 对象
我很高兴继承了一个写得很糟糕的 SharePoint 项目。
显然,最初的开发人员非常喜欢可重用代码(30% 的代码在 20 个项目中被重用,而不使用任何库——你猜怎么着?)。
我经常会发现他的代码调用了一些Common.OpenWeb
方法来检索SPWeb
用于操作 SharePoint 内容的对象。大多数这个函数的化身看起来完全一样:
现在我真的很担心。
这如何在生产中起作用?这个方法总是返回一个已处理的对象,对吧?
它到底有多不稳定?
更新:
此方法以下列方式使用:
为简洁起见,我省略了吞咽try-catch
。
此代码将值插入列表!这是一个写操作,我很确定Request
属性正在用于此。那么它是如何工作的呢?
c# - 如何从 SPWeb 获取 SPWebApplication?
所以我在一个网络抓取功能(properties.Feature.Parent
= SPWeb
)中。
我如何从中SPWebApplication
得到SPWeb
?
我试过了:
但当然我得到一个例外,因为我不能将SPWeb
对象转换为SPWebApplication
.
sharepoint-2010 - 第一次调用 SPWeb.GetListItem COMException - 第二个没问题
我正在尝试SPWeb.GetListItem()
通过已知 URL ( MSDN ) 获取项目。
所以基本上我正在做以下事情:
如果您想知道,我正在尝试获取文件夹“子文件夹”来处理它。
问题是我第一次调用这个时,我得到了一个 COMExpeption:
无法完成此操作。
请再试一次。
<nativehr>0x80004005</nativehr><nativestack></nativestack>
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息: System.Runtime.InteropServices.COMException:无法完成此操作。
有一些关于 COMException 发生的 报告,因为您需要使用完整的相对站点 URL,所以/Lists/testList/Folder/SubFolder
您需要使用而不是 ,/sites/testSite/Lists/...
我正在这样做。我还尝试使用绝对 URL ( http://sharepoint/sites/...
)。问题仍然存在:第一次尝试获取 spListItem 时出现 COMException。
当我尝试在异常之后再次运行代码时,SPListItem 接收得很好。此外,所有后续调用都有效 - 只有第一个调用失败。
我是在做一些初始化错误或类似的事情吗?
sharepoint - 我应该处置这个 SPWeb 吗?
我希望有人可以帮助我。我需要从 SPContext 获取当前站点的根网站。使用以下方法很容易完成
我对 SPSite 对象位于 SPContext.Current 的想法感到满意。站点.RootWeb 不应该被处理掉,但是我从 SPSite 获得的 SPWeb 对象呢?当 SPSite 被处置时,rootweb SPWeb 会被处置吗?还是我需要自己处理?
sharepoint - 在整个应用程序生命周期中保持相同的 SPWeb 和 SPSite?
我们有多个 DAL 项目。许多共享点列表,如反映在 C# 类中的客户、销售、提供者。我们通过一个抽象的母类使每个对象实现 IDisposable。例如,每次我们实例化一个对象以从列表中获取客户时,调用者代码都需要调用 customer.Dispose() 来处理用于实例化该对象的 spweb 和 spsite :
在构造函数基类中实例化了 spsite 和 spweb 全局变量,并且还有 dispose 函数。
我想知道:对于整个 sharepoint 应用程序使用相同的 spweb 和 spsite 怎么样?我们所有的项目都知道一个可以按照单例模式实例化这些 spsite 和 spweb 的项目。我们将“永远”使用这个 spsite 和 spweb,我们永远不会同时关闭它们并对每个对象使用相同的,每次实例化一个对象时都保存打开 - 关闭过程!
你认为这是一个疯狂的想法,会产生影响吗?我的意思是长时间使用同一个 spweb,也就是说服务器开启的时间......这是一个坏主意吗?而不是每天为每个实例打开关闭 spweb 数千次?spweb 有有限的生存期吗?(这是一个大的共享点应用程序,上面有很多开发)