从Sharepoint Workflow运行aspx(或自定义代码)

时间:2011-02-07 20:32:36

标签: sharepoint workflow

我想要的 - 让工作流将列表的最新记录导出到CSV文件。

我拥有什么 -

1)一个ASPX页面,它通过writestream将列表的最新记录导出到CSV文件。通过浏览器运行时功能正常。

2)当新项目出现在所述列表中时触发的工作流程。我可以添加任何标准步骤,但我没有看到“其他”选项

我需要什么 - 有关如何让工作流程运行aspx页面的信息,或者是否有其他方式代码可以/应该通过工作流程运行,信息就可以了。

我可以提供详细信息,代码示例,但它更多的是我需要做什么的结构,而不是编码的特定点。

Thankee。

2 个答案:

答案 0 :(得分:0)

您可以将ASPX页面中的代码重构为共享类库DLL,然后create a custom workflow activity

答案 1 :(得分:0)

您是否查看了事件接收器?它们有时会作为数据库上的触发器。

听起来我想拦截一个item_inserting事件并将其写入文件以随机播放到某个系统。

事件接收器可以轻松地为您提供此功能,因为它似乎是一步到位的过程。我倾向于远离工作流,除非需要人工交互或者是否需要任何其他特定于工作流的功能(长时间运行,可序列化,可恢复等等)

您可以通过从您的aspx页面中获取转储csv并将其放入服务外观层的代码来解耦此问题。然后,您可以在列表中放置一个事件接收器,可以调用WCF服务为您完成工作。如果您发现其他需要类似策略的区域,那么这样做可能是个好主意。

希望这有帮助。