我想要的 - 让工作流将列表的最新记录导出到CSV文件。
我拥有什么 -
1)一个ASPX页面,它通过writestream将列表的最新记录导出到CSV文件。通过浏览器运行时功能正常。
2)当新项目出现在所述列表中时触发的工作流程。我可以添加任何标准步骤,但我没有看到“其他”选项
我需要什么 - 有关如何让工作流程运行aspx页面的信息,或者是否有其他方式代码可以/应该通过工作流程运行,信息就可以了。
我可以提供详细信息,代码示例,但它更多的是我需要做什么的结构,而不是编码的特定点。
Thankee。
答案 0 :(得分:0)
您可以将ASPX页面中的代码重构为共享类库DLL,然后create a custom workflow activity。
答案 1 :(得分:0)
您是否查看了事件接收器?它们有时会作为数据库上的触发器。
听起来我想拦截一个item_inserting事件并将其写入文件以随机播放到某个系统。
事件接收器可以轻松地为您提供此功能,因为它似乎是一步到位的过程。我倾向于远离工作流,除非需要人工交互或者是否需要任何其他特定于工作流的功能(长时间运行,可序列化,可恢复等等)
您可以通过从您的aspx页面中获取转储csv并将其放入服务外观层的代码来解耦此问题。然后,您可以在列表中放置一个事件接收器,可以调用WCF服务为您完成工作。如果您发现其他需要类似策略的区域,那么这样做可能是个好主意。
希望这有帮助。