Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何捕获在Sharepoint博客网站中添加项目的事件_Sharepoint_Visual Studio 2005_Sharepoint 2007_Validation - Fatal编程技术网

如何捕获在Sharepoint博客网站中添加项目的事件

如何捕获在Sharepoint博客网站中添加项目的事件,sharepoint,visual-studio-2005,sharepoint-2007,validation,Sharepoint,Visual Studio 2005,Sharepoint 2007,Validation,我已尝试使用Visual Studio站点解决方案生成器构建Sharepoint站点解决方案 我的要求是在运行时用一些标准验证博客条目。我想添加我之前问过的同样糟糕的关键字 但Visual Studio站点解决方案生成器无法为博客站点创建解决方案,并显示以下错误 解决方案生成器不支持此类型的站点定义 建议任何其他可行的方法 它适用于讨论板库和使用ListDefinition的自定义列表。但是,我不能在博客上这样做。由于Sharepoint始终基于列表,我可以建议检查由于Sharepoint始终基

我已尝试使用Visual Studio站点解决方案生成器构建Sharepoint站点解决方案

我的要求是在运行时用一些标准验证博客条目。我想添加我之前问过的同样糟糕的关键字

但Visual Studio站点解决方案生成器无法为博客站点创建解决方案,并显示以下错误

解决方案生成器不支持此类型的站点定义

建议任何其他可行的方法


它适用于讨论板库和使用ListDefinition的自定义列表。但是,我不能在博客上这样做。

由于Sharepoint始终基于列表,我可以建议检查由于Sharepoint始终基于列表,我可以建议检查据我所知,解决方案生成器做出了“最佳尝试”,但由于涉及的复杂性,它并不总是有效。出于这个原因,我更喜欢使用诸如而不是VSEWS之类的工具,但是它没有解决方案生成器这样的功能


如果您正在为SharePoint寻找一个改进的博客引擎,为什么不试试呢?

据我所知,解决方案生成器做出了“最佳尝试”,但由于涉及的复杂性,它并不总是有效。出于这个原因,我更喜欢使用诸如而不是VSEWS之类的工具,但是它没有解决方案生成器这样的功能


如果你正在寻找一个改进的SharePoint博客引擎,为什么不试试呢?

使用一个定制,做你需要做的任何事情。

使用一个定制,做你需要做的任何事情。

正如Rubens Farias所说,你应该使用一个事件接收器,但我会尝试并扩展这个过程

您应该编写事件接收器来处理添加或更新博客条目时发生的事件。博客网站根据名为blog posts list的模板(模板ID为
0x0110
)将帖子存储在列表中

知道这一点,我会:

  • 在Visual Studio中创建一个新项目(使用VSEWS或WSPBuilder都可以)
  • 添加一个实现
    SPItemEventReceiver
    的类(这是“事件接收器”)
  • 使用您自己的实现覆盖
    itemsadded
    itemsadding
    itemsupdated
    和/或
    itemsupdateding
    方法。根据您的需求,您可能不需要使用所有这些,您应该了解同步和异步事件之间的区别
  • 创建一个功能,用博客帖子列表模板注册事件接收者(使用ListTemplateId
    301
为了帮助您了解有关如何执行上述步骤的更多信息,我建议您阅读以下内容:


正如鲁本斯·法里亚斯所说,您应该使用事件接收器,但我将尝试详细介绍这个过程

您应该编写事件接收器来处理添加或更新博客条目时发生的事件。博客网站根据名为blog posts list的模板(模板ID为
0x0110
)将帖子存储在列表中

知道这一点,我会:

  • 在Visual Studio中创建一个新项目(使用VSEWS或WSPBuilder都可以)
  • 添加一个实现
    SPItemEventReceiver
    的类(这是“事件接收器”)
  • 使用您自己的实现覆盖
    itemsadded
    itemsadding
    itemsupdated
    和/或
    itemsupdateding
    方法。根据您的需求,您可能不需要使用所有这些,您应该了解同步和异步事件之间的区别
  • 创建一个功能,用博客帖子列表模板注册事件接收者(使用ListTemplateId
    301
为了帮助您了解有关如何执行上述步骤的更多信息,我建议您阅读以下内容:


嘿,亚历克斯,问题是我想添加我之前问过的同样糟糕的关键字。它适用于讨论板库和使用ListDefinition的自定义列表。但是,我不能在博客上做同样的事情。嘿,亚历克斯,问题是我想添加我之前问过的同样的坏关键字。它适用于讨论板库和使用ListDefinition的自定义列表。然而,我不能在博客上做同样的事情。我想保持网站的免费审批。我甚至不想让这些项目显示出来。@hemalshah:我的意思是创建一个带有自定义活动的自定义工作流。我想让网站不需要审批。我甚至不希望这些项目出现。@hemalshah:我的意思是创建一个带有自定义活动的自定义工作流。我无法在为博客网站模板添加itemAdded functionaly的地方部署代码。我无法在为博客网站模板添加itemAdded functionaly的地方部署代码。我已经完成了您所做的所有其他事情mentioed希望添加模板ID。您能告诉我在哪里更新此模板ID和列表ID吗?我非常无知,因为我是sharepoint开发新手。是的,sharepoint有一点学习曲线!您将了解其中的诀窍:)ListTemplateId是元素XML中元素的一个属性(该属性反过来又被功能XML文件引用)。请参阅我发布的“如何:创建事件处理程序”功能链接(步骤4.在标题“将事件处理程序添加为Windows SharePoint Services功能”下),我将不得不绞尽脑汁几天。我希望这能解决我的问题。如果我能做到这一点,我会想出代码:)如果你被卡住了,就继续问关于StackOverflow的问题。大家都在这里帮助:)我已经完成了所有其他你想要添加模板ID的事情。你能告诉我在哪里更新这个模板ID和列表ID吗。我很无知,因为我是sharepoint开发的新手。是的,sharepoint有