问题标签 [feature-activation]

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 投票
3 回答
2332 浏览

sharepoint - SharePoint 激活功能文件未找到错误

我正在尝试在我们的生产 MOSS 服务器上激活一项功能,我得到的只是一个找不到文件的异常。

功能在测试环境中效果很好。会是什么?

0 投票
1 回答
112 浏览

sharepoint - 在功能和解决方案部署期间临时“备份”SharePoint 内容

我需要确定一种在 SharePoint 网站中存储内容子集的方法,以便在我删除并重新创建某些列表作为功能激活的一部分时,我可以将所有这些内容重新插入到它应该属于的位置。我自己有一个想法,但我不知道这是否是唯一的方法,更重要的是,正确的方法。

我的客户让我为他们创建一个 SharePoint 系统,以便与他们的客户进行通信。业务流程可能有 5 个阶段(可能更多,我什至不知道,因为他们没有告诉我一切),而我过去几个月编写的当前系统可能是 2 个阶段。这满足了我们在下周一之前完成这些系统的最后期限......但那时我的客户正计划从那时起让网站上线。

实际上,他们与客户的工作将与我为他们的工作并行进行。当我在单独的测试服务器上完成自己的工作时,我会将流程的每个后续阶段推送到实时服务器上。在非工作时间(如周末)安排的停机时间可供我执行这些推送。跟上步伐以使我的开发比实际业务流程更快是我自己的问题和题外话......所以让我们回到我在本文开头所说的问题。

在这个系统中,我们有一组功能,它们会在激活时为其关联的内容类型和字段类型创建列表,并在禁用该功能时删除这些列表。大多数更新不需要停用和重新激活这些功能,例如工作流程更改、自定义操作、自定义表单和类似的东西。但是有些部分确实需要这样做。在我的测试服务器上,我可以删除列表,但是一旦网站上线并且有真实的通信数据,这样做是绝对不能接受的。因此,当我需要实现新的功能更改时,我需要能够将当前存在的数据存储在多个列表中,停用该功能,重新激活该功能,并恢复所有这些数据。

也许我已经用我自己实现的功能系统提升了自己。不幸的是,后来需要制作几个这样的“项目站点”,这意味着我必须在编写大量代码时牢记“可以重复部署”的概念。

我目前的计划是遍历列表和库,这些列表和库会受到要重置的特定功能的影响。文件及其所有版本将保存在服务器上的目录中。然后,将使用一组文本文件来存储项目的所有重要字段值。这包括许多需要维护的跨列表引用查找,但这很简单。然后,我停用该功能、部署新解决方案并重新激活该功能。我们按照版本指定的顺序上传所有文件,并使用这些版本的存储字段更新它们,以便我们保留版本结构。在第一次上传每个文件时,会挑选出新 ID,并更新其余文件中的所有相关查找(以某种方式,我确保我不这样做' 当然,稍后用不正确的值重新更新它)。之后,我们按照最有利于保持关系数据正确的顺序遍历所有其余项目。这大致总结了我目前的计划是什么。对我来说,系统中没有长时间运行的工作流会受此影响,所以当我做这些事情时,我不必担心确保没有任何东西“仍在运行”。

我真的不知道这种方法的所有缺点......我可以想象它们非常重要。但我不确定我还有什么其他选择,而且我的搜索也没有出现任何结果。有没有人能想到更好的主意?或者有人会告诉我,我真的别无选择?提前致谢!

0 投票
2 回答
1452 浏览

search - 在 FeatureActivated 期间更改 SearchResultWebPart 的 XSLT

我有一段代码可以更改 Sharepoint 2010 搜索中心结果页面上 SearchResultWebPart 的 XSLT(spFileItem - 是搜索结果页面的 SPFile):

但是,如果在功能激活时调用此代码(给出 InvalidOperationException - 不正确的对象状态),则此代码不起作用。但是它在控制台应用程序中完美运行。经过一番思考,我发现 SearchResultWebPart 中有一段代码,它检查 webpart 是否没有初始化——它在设置 XSL 属性时抛出了上面提到的异常。有人知道如何解决这个问题吗?对我来说,在 FeatureActivated 进行 XSL 更改会非常方便......

0 投票
1 回答
623 浏览

templates - 以编程方式在线分配 sharepoint 中的权限



我正在在线使用 Sharepoint 中的自定义模板,并且我想在创建子站点时自动将组分配给列表。我做了什么:

  • 在 Visual Studio 中创建模板
  • 为最后一个功能添加了事件接收器
  • 用下面的脚本填充功能激活方法

应该发生的是,当创建子站点时,将触发 featureactivated 方法,并且指定的组将被分配对列表的权限。

GroupHandler 类是一个静态类,如下所示:

问题
当我使用包含此事件接收器的模板创建子站点时,事件接收器只是丢弃了我想要分配给特定列表的组(在上面的示例中“生产主管和”物流经理“。我可以” t 调试任何东西,因为它是在线 Sharepoint,并且在我的 Sandbox Solutions 测试环境中一切正常。

0 投票
1 回答
1905 浏览

c# - “激活功能”:对象引用未设置为对象的实例

我有以下激活码:

应该通过并添加一个名为 project 的新列表及其相关视图。如何在运行应用程序时得到:

“激活功能”:对象引用未设置为对象的实例

我的问题是:

  • 为什么会这样?激活发生在站点级别。我是“开发”网站的管理员
  • 我是否应该每次都检查以确保此列表不存在?(每次,指的是我每次点击部署)
0 投票
1 回答
2157 浏览

c# - 依赖查找字段不支持关系

在使用 Visual Studio 2012 构建和部署我的 SharePoint 2010 项目的功能激活期间,我收到此错误:

我已经对我的功能文件中列出的项目的顺序进行了一些尝试。在我正在安装的十几个列表定义和我正在创建的每个列表定义中,查看在错误停止激活之前实际创建的内容表明问题可能与特定列表有关。该列表将涉及与另一个列表的链表关系。根据列表实例在特征文件中放置的顺序,相关列表可能存在或可能在错误发生时存在。

但是,在执行我的功能接收器的功能激活代码之前,不会创建与列表相关的查找字段。并且在主查找字段存在之前,不会创建相关查找字段。所有这些都是通过代码完成的,并且没有在声明性 XML 中完成。此外,错误发生在功能激活事件处理程序被调用之前。

关于寻找什么的任何建议?任何想法可能导致此错误?我也应该查看其他列表吗?

在它的声明性 XML 中,可疑列表具有一个多重查找字段,用于与链接表上的零对多子元素链接。它以前已经通过该字段进行了部署和激活,所以如果它现在引起问题,我会感到惊讶 - 尽管使用 SharePoint ...

FeatureActivated 事件处理程序:

疑似问题列表的Schema.xml:

0 投票
0 回答
81 浏览

sharepoint - 向 Farm 添加新服务器而不触发事件接收器

专家——

我们在农场环境中部署了 WSP(具有功能和功能激活事件接收器)。事件接收器创建计时器作业以对场中的所有服务器执行少量更改。

问题:

当新服务器添加到场时,WSP 会自动部署(可以看到部署的文件),但不会在新添加的服务器上触发事件接收器。因此错过了我们在新服务器中与项目相关的配置更改。

请建议。

巴拉

0 投票
1 回答
108 浏览

db2 - 云上的 DB2 帐户重新激活不起作用

我是一名 IBM 员工,他创建了 DB2 on Cloud 服务。我收到一条消息,我需要重新激活我的帐户,并带有一个链接。单击该链接不会重新激活该帐户。

当我转到云控制台上的 DB2 时,仍然有一个“重新激活免费层”按钮。单击它只会给我带来链接带我到的相同仪表板,但它不包含(或在我找不到的地方)我的 DB2 on Cloud 服务(并且它不会重新激活帐户)

尝试登录 DB2 on Cloud 数据库时,我继续收到错误消息:发生连接授权失败。原因:用户 ID 或密码无效。错误代码=-4214,SQLSTATE=28000

0 投票
1 回答
55 浏览

c# - 在 featureActivated 中获取文件遇到错误:“值不在预期范围内”

我设置将文本文件从模块复制到 SharePoint 服务器目录

之后,在 featureActivated 中,我将通过以下代码获取文件:

我得到了这个例外:“价值不在预期范围内”。我是怎么了?

0 投票
0 回答
32 浏览

c# - SPWebApplication.WebConfigModifications.Count 在 featureActivated 中调用时返回零?

我将在事件接收器项目 SharePoint 2016 中修改 web.config。我在 FeatureActivated 函数中使用这段代码来访问 web.config 以对其进行修改:

但是这段代码`webConfigCollection.Count 返回零。我的方式有什么问题?