2010-06-16 100 views
0

我试图创建一个新的Site Workflow,但不是通过SP Designer或Visual Studio。相反,我需要完全通过代码来创建它(逻辑是可定制和动态的 - 启动表单或条件将不会有多大帮助)。在SharePoint 2010中以编程方式创建网站工作流程?

我必须手动构建.xoml和.rules文件吗?或者是否有用于设计工作流程的API?

回答

0

不确定您的意思是不通过Visual Studio创建工作流程。你的意思是你不想使用属于2010年的Visual Studio设计器?或者你想在2010年创建一个没有代码的声明性工作流?

有一个API用于工作流程,在2010年得到了改进,以支持网站工作流程等等。有更多的信息在MSDN。通常,API的使用将需要一些类型功能的代码。

如果需要,您可以使用API​​在代码中完全创建工作流程。然而根据我的经验,使用设计器更容易,因为它连接了很多事件并帮助您跟踪可能需要的各种ID。

如果您想手工编写XAML代码,您需要遵守Microsoft定义的XOML模式。 2010年,Visio和SharePoint设计人员输出的文件可以通过VS 2010读取
文件。我相信输出格式可能是XOML,因此可以帮助您开始并且可以自行修改。

+0

我想创建生成工作流的代码 - 零人为交互。你有什么指针可以使用API​​吗? – 2010-06-16 18:09:31

+0

下面是一个编码从MSDN网站工作流程的示例http://msdn.microsoft.com/en-us/library/ee231574(VS.100).aspx 只是所以我明白...在某些时候某些东西会启动工作流程,它可能是一个用户添加一个项目到列表等,你只是不想让用户看到任何形式等? – 2010-06-16 19:15:10

+0

这只是一个可悲的活动,而不是整个工作流程。基本上,列表中有一个Event Receiver,当添加一个新项目时,它应该创建一个全新的工作流程。该工作流程的逻辑由许多因素决定,并且每次都可能完全不同,因此需要完全通过代码创建。 – 2010-06-16 20:59:03

相关问题