95992828九五至尊2

支付工作流模板

三月 15th, 2019  |  882828九五至尊手机版

动用Visual Studio 贰零壹零 开发工作流模板

工作流代码给职务表单域赋值

本节描述采纳Visual
Studio
2010支付SharePoint工作流模板的一般步骤和办法。为了使读者更好地驾驭本节的始末,本节在叙述基本原理和操作的还要会顺便讲解二个实例工作流的开销,那几个工作流是3个文书档案审查批准工作流:提交者上传文档,然后运维工作流,最后交给给审查批准人审查批准。

上一节讲述了怎么规划工作流的职责表单,以及怎么样让任务表单跟工作流的职务涉及起来。在数不胜数场地下,工作流代码供给拜访任务表单中的域,给某个域赋值或然取得有些域的值。

 创立工作流项目

行事流代码不能够直接给表单域赋值,给表单域赋值必须借助援助数据源来展开。以下是加上协助数据源的步子。

Step1 
新建项目。打开Visual Studio 2010新建项目,接纳”Workflow”中的”SharePoint 二〇〇七 Sequential
Workflow”项目模板,如图1所示。

Step1
 新建ItemMetadata.xml文件。新建2个文件文件,改名为ItemMetadata.xml,添加以下内容。

882828九五至尊手机版 1

      <z:row
xmlns:z=”#RowsetSchema”

图1 
新建项目

       
 ows_comments=”” />

Step2 
钦命调节和测试工作流所用的站点路径,如图2所示。

以ows开端的属性是赞助数据源中的字段,工作流代码能够控制这个字段的值,依照须要能够添加八个字段,不过要留意字段命名的格式以ows_开头。

882828九五至尊手机版 2

Step2
 添加数据连接。采取”工具”菜单中的”数据连接”命令,如图1所示。

图2
钦命调节和测试工作流所用的站点路径

882828九五至尊手机版 3

Step3 
钦赐工作流用来调节时增大到的列表。若列表不存在,则先到站点中创制,如图3所示。

图1
采纳”数据连接”命令

882828九五至尊手机版 4

Step3 
在弹出的”数据连接”窗口中单击”添加”按钮,再在弹出的对话框中选拔”新建连接”和”仅接收数据”单选按钮,如图2所示,单击”下一步”按钮。

图3 
制定工作流用来调节时增大到的列表

882828九五至尊手机版 5

Step4
 钦定工作流调节和测试时的运行格局为手工业运维,如图4所示。

图2
添加多少连接

882828九五至尊手机版 6

Step4
 选拔”XML文书档案”单选按钮,如图3所示,单击”下一步”按钮。选用Step第11中学新建的”ItemMetadata.xml”文件作为数据文件,如图4所示。

图4 
钦定工作流动调查节和测试时的启航方式

882828九五至尊手机版 7   
882828九五至尊手机版 8

如上操作完结之后,能够观望VS
二〇〇九中如图5所示的布局。该图中上手工业具栏上是系统提供的保有活动组件,中间是工作流设计器界面,右侧是项目文件。

 
图3 选取”XML文书档案”接收数据               图4挑选”ItemMetadata.xml”文件

882828九五至尊手机版 9

Step5
 确认选中如图 5所示的单选按钮。输入数据连接名称为”ItemMetadata”,单击”完结”按钮,如图 6所示。

图5操作完后的布局

882828九五至尊手机版 10     
882828九五至尊手机版 11

SharePoint 二零零五Sequential
Workflow项目模板会自行抬高二个OnWorkflowActivated活动,这么些活动在工作流运行的时候实施,它的WorkflowProperties属性绑定到工作流的workflowProperties字段,workflowProperties的档次是SPWorkflowActivationProperties,存放了跟工作流相关的多少,如表6所示。

图 5 
数据对接向导                             图 6 
输入数据连接的名称

表6
SPWorkflowActivationProperties属性表明

添加好扶助数据源后,要求将支持数据源中的属性和表单域默许值关联起来。工作流代码能够决定援助数据源中字段的值,但在暗许情形下,帮忙数据源是不会显示到表单上的,一般设置表单域的暗中认可值为援助数据源中字段的值,那样表单加载的时候即可突显援助数据源中的字段数据。假若要在职分表单突显的时候,审查批准意见框暗中认可显示支持数据源中ows_comments字段的值,操作步骤如下。

属    性

类    型

说    明

AssociationData

String

工作流关联数据,通过关联表单提供 

HistoryList

SPList

存放工作流历史记录的列表

HistoryListId

Guid

存放工作流历史记录的列表ID

InitiationData

String

工作流初始化数据,通过初始化表单提供

Item

SPListItem

工作流附加到的列表项对象

List

SPList

工作流附加到的列表

Originator

String

启动工作流的用户账号

OriginatorUser

SPUser

启动工作流的用户对象

Site

SPSite

工作流运行的站点集

Web

SPWeb

工作流运行的网站

TaskList

SPList

存储工作流任务的列表

Step1 
选取主数据源中的”comments”域,弹出如图 7所示的质量编辑窗口。

 任务的分红

Step2
 单击暗中同意值区域中的编辑按钮,在”插入公式”窗口中单击”插入域或组”按钮,如图
8所示。

SharePoint工作流是职责使得的工作流,工作流遵照各类逻辑分配职分给用户,用户通过成就任务跟工作流进行互动,驱动流程前进。职分分配跟以下多少个移动有关。

图 7  属性编辑窗口

图 8  单击"插入域或组"按钮

l         createTask:通过createTask活动创制职分,工作流代码必须处理createTask活动的MethodInvoking事件,成立任务ID,钦赐职责操效能户。     

Step3 
在”选拔域或组”窗口中,切换成ItemMetadata帮助数据源,选取”ows_comments”域,单击”确定”按钮,如图 9所示。

l         onTaskChanged:通过onTaskChanged活动,等待用户落成任务,并得以处理Invoked方法,依据用户的输入实行逻辑处理。

Step4
 依次单击”鲜明”按钮,重回域或组属性编辑窗口,如图 10所示,单击”明确”按钮。

l         completeTask:通过completeTask活动,达成用户的职分。

图 9  选择域

图 10   设置初始值

二个职责的分红进度,都以急需以上3个运动展开协作的。下边是现实分配任务的操作进度。

Step5 
表单修改好后,须要再度宣布表单到工作流项目所在的目录。最后修改工作流代码,来给救助数据源中的ows_comments域赋值。修改createTask的MethodInvoking事件处理方法如下。

Step1 
从工具栏中拖曳createTask到设计器中,如图7所示。

private void
createTask1_MethodInvoking(object sender, EventArgs e)

Step2 
指定createTask活动的CorrelationToken属性为”task1Token”,OwnerActivityName为”Workflow1″,如图8所示。

        {

图7  从工具栏中拖曳CreateTask到设计器

图8  指定CreateTask活动的属性

           
this.task1Id = Guid.NewGuid();

Step3 
绑定createTask活动的TaskId属性到工作里的字段。单击”TaskId”属性的装置按钮,在弹出的天性绑定窗口采纳绑定到新成员标签,输入名称为”task1Id”,选取创立字段,如图9所示。

            this.task1Properties.Title =
“文书档案审查批准”;

882828九五至尊手机版 12

           
this.task1Properties.AssignedTo = “codeart\\user1”;

图9
绑定CreateTask活动的TaskId属性到工作里的字段

            this.task1Properties.TaskType =
0; //设置任务选拔第2个义务表单

Step4
 绑定createTask活动的TaskProperties属性到工作流的字段task1Properties。

            //设置infopath表单中的comments字段值

Step5
 处理createTask的MethodInvoking事件。双击createTask,在自动生成的MethodInvoking事件处理函数中写入如下代码。

           
this.task1Properties.ExtendedProperties[“comments”] = “请在此输入您的审查批准意见”;

private void
createTask1_MethodInvoking(object sender, EventArgs e)

             //分配义务编辑权限

 {

           
this.specialPermissions1.Add(this.task1Properties.AssignedTo,

     
      this.task1Id = Guid.NewGuid(); //生成职务ID

SPRoleType.Contributor);

            this.task1Properties.Title =
“文书档案审查批准”;

        }

            this.task1Properties.AssignedTo
= “codeart\user1”; //设置职责操作人          

因此SPWorkflowTaskProperties类的ExtendedProperties属性可控制协理数据源的值。

 }

做事流代码获取任务表单域的值

Step6 
拖曳onTaskChanged到工作流设计器中,如图10所示。

在上述几节的以身作则中,职分交给成功后工作流代码并从未处理,在本章的文书档案审批示例流程中,审查批准人批准之后,文书档案才应该规范揭橥,若没有批准则无法发表。

882828九五至尊手机版 13

SharePoint文书档案库本人辅助内容审查批准效用,启用内容审查批准职能后,文书档案新建或上传后处于草稿状态,唯有当有权力的用户审查批准之后,文书档案才能被普通用户浏览。

图10
拖曳onTaskChanged到工作流设计器

经过文书档案库设置中的版本控制设置可以运营内容审查批准职能,如图10所示。在”提交的项目是不是要求内容审查批准”选项中接纳”是”单选按钮,在”哪些用户可查阅此文书档案库中的草稿项目”选项中精选”仅限可批准项目标用户(以及该类型的撰稿人)”单选按钮能够查看草稿项目。

Step7
 设置onTaskChanged活动的CorrelationToken属性为”task1Token”,如图11所示。

882828九五至尊手机版 14

Step8 
将onTaskChanged活动的TaskId属性绑定到已有个别task1Id字段,如图12所示。

图10
启用内容审查批准

图11 CorrelationToken属性为"createTask1"

图12 TaskId属性绑定到已有的task1Id字段

下边修改工作流代码,完成当用户操作任务表单时,选取”批准”则将文书档案的审查批准状态改为”已获准”,选拔”拒绝”则将文书档案的景况改为”已拒绝”。

Step9
 将onTaskChanged活动的BeforeProperties和AfterProperties属性均绑定到已有task1Properties字段。

双击工作流设计器上的”onTaskChange”活动,在自动生成的Invoked事件处理函数中添加如下代码。

Step10
拖曳completeTask活动到工作流设计器中,如图13所示。

        private void
onTaskChanged1_Invoked(object sender, ExternalDataEventArgs e)

882828九五至尊手机版 15

        {

图13
拖曳CompleteTask活动到工作流设计器

            //获取到任务表单中的approval字段

Step11
设置completeTask活动的CorrelationToken属性为”task1Token”。

            bool
approval = Convert.ToBoolean(this.task1Properties.

Step12
将completeTask活动的TaskId属性绑定到已有个别task1Id字段。

ExtendedProperties[“approval”]);

Step13
设置completeTask活动的TaskOutcome属性为”完成”,如图14所示。

            //获取到任务表单中的comments字段

882828九五至尊手机版 16

            string
comments = “” + this.task1Properties.ExtendedProperties[“comments”];

图14 
设置TaskOutcome属性

           
SPModerationStatusType approvalState = approval ?
SPModerationStatusType.

如上是创建3个任务的为主历程。在事实上进度中,职分操作人的取得恐怕有二种境况,比如从站点的某部组内获取用户,从第①方的剧中人物管理体系中拿走用户等。假使职责要分配给站点的部门主管组中的用户,则createTask活动的MethodInvoking事件能够如下。

Approved :
SPModerationStatusType.Denied;

private void
createTask1_MethodInvoking(object sender, EventArgs e)

           
SPListItem item = this.workflowProperties.Item;

        {

            item[“_ModerationStatus”] =
(int)approvalState; //设置内容审查批准景况

           
this.task1Id = Guid.NewGuid();

            item[“_ModerationComments”] =
comments;     //设置剧情审查批准批注

            this.task1Properties.Title =
“文档审查批准”;

           
item.Update();

            //获取到部门总经理网站组

        }

            SPGroup group1 =
this.workflowProperties.Web.SiteGroups[“部门CEO”];

能够透过SPWorkflowTaskProperties类的ExtendedProperties属性获取表单域的数量。以上代码遵照approval域的值设置列表项的_ModerationStatus字段为对应值,并把comments表单域的值赋给列表项的_ModerationComments字段。

            SPUser user1 =
group1.Users[0]; //获取部门高管网站组中的第三个用户

工作流模板的关联表单

            this.task1Properties.AssignedTo
= user1.LoginName; //分配职责

工作流模板的涉嫌表单是当把三个工作流模板和有个别列表(或文书档案库)关联起来时调用的表单,一般用来促成都部队分流水生产线相关的安排。

        }

在流水生产线代码中,能够透过workflowProperties字段的AssociationData属性获取到事关表单的数额。AssociationData放置的是关系表单的XML格式的多少。

createTask活动会在工作流对应的职责列表中创制三个职责列表项。在暗许意况下,对职责列表具有操作权限的用户都得以操作那几个任务列表项,但平时情形下,希望唯有特殊的用户才方可拓展操作,那即将用到createTask活动的SpecialPermissions属性。SpecialPermissions是三个聚集类型,能够将有权力的用户加到它里面,达成对任务列表项的万分权限决定。下边是切实可行的操作步骤。

上面给文书档案审查批准流程示例添加二个功效为社团者将文书档案审查批准工作流模板附加到有些文书档案库时能够钦点审查批准人,并且能够钦点一些人口,发送提示邮件。

Step1
 选中createTask活动,单击特略Permissions属性的”绑定”图标,绑定属性到specialPermissions1字段中,如图15和图16所示。

1.企划表单模板

882828九五至尊手机版 17882828九五至尊手机版 18

Step1
 新建表单模板,保存为”AssociationForm.xsn”。

图15
SpecialPermissions属性的绑定图标

Step2
 通过品质菜单,把数量源根节点的名目由”myFields”修改为”ConfigurationData”。

882828九五至尊手机版 19

Step3
 添加人士挑选控件。在”设计职务”的”插入控件”面板单击”添加或删除自定义控件”链接,如图12所示。

图16 
绑定属性到specialPermissions1字段

882828九五至尊手机版 20

Step2 
修改createTask的MethodInvoking事件处理方法,设置specialPermissions1集合,代码如下所示。

图12 
“插入控件”面板

private void
createTask1_MethodInvoking(object sender, EventArgs e)

在”添加或删除自定义控件”窗口中单击”添加”按钮,在弹出的窗口中挑选”ActiveX控件”单选按钮,如图13所示。选取”Contact
Selector”控件,如图14所示。

        {

图13 选择控件类型

图14 选择控件

           
this.task1Id = Guid.NewGuid();

慎选”不包蕴.cab文件”单选按钮,如图15所示。内定绑定属性为”Value”,如图16所示。内定数据类型为”域或组”,如图17所示。

            this.task1Properties.Title =
“职责标题”;

15 指定安装选项

图16 指定绑定类型

           
this.task1Properties.AssignedTo = “codeart\\user1”;

882828九五至尊手机版 21

            //设置职分权限

图17
钦赐控件数据类型

           
this.specialPermissions1.Add(this.task1Properties.AssignedTo,

Step4 
配置人口分选控件的数据源。职员挑选控件必须绑定到格式固定的组,首先添加一个名为”ApprovalUser”的组,然后在ApprovalUser组下添加3个名为”Person”的可重复组,如图18所示。在Person组下各自增进”DisplayName”、”AccountId”和”AccountType”三个文本域,最后数据源结构如图19所示。

SPRoleType.Contributor);

882828九五至尊手机版 22

        }

图18
添加Person组

上述讲述的是单个任务的成立进度,重复这几个进度,能够创建出多步的相继审查批准流程。

882828九五至尊手机版 23

 
工作流的测试和调试

图19
数据源结构

上一节早已成功了职分分配的为责编码,直接按”F5″键即可安排和调节。假如只是唯有的布置,能够经过项目右键菜单的”Deploy”菜单项进行,如图17所示。

Step5  将Contract
Selector拖放到表单上,利用右键菜单的”更改绑定”命令绑定到ApprovalUser组,如图20所示。

882828九五至尊手机版 24

882828九五至尊手机版 25

图17
右键菜单的”Deploy”菜单项

图20
更改绑定

布署到位后,访问MOSS站点测试工作流关联的文书档案库(本节示范为名称为文书档案审查批准的文书档案库),新建或上传1个文书档案,然后选用名称栏右键菜单的”工作流”选项,选取要测试的工作流,如图18和图19所示。

Step6
 根据Step肆 、Step5的操作,添加三个”MailTo”组,并加上”MailSubject”和”MailBody”四个公文字段,如图21所示。

882828九五至尊手机版 26

882828九五至尊手机版 27

图18 
新建一个文书档案

图21数据源

882828九五至尊手机版 28

Step7 
根据如图22所示的发轫完结表单设计,落成后的作用如图23所示。

图19 
工作流选取

882828九五至尊手机版 29

起步工作流后,重回文书档案库,会发觉文书档案库上多出去一栏,以工作流的称呼命名,可以称这一栏为办事流状态栏,如图20所示。

图22
表单效果

882828九五至尊手机版 30

Step8
 公布表单。确认表单的安全级别为”完全音信”,将表单公布到项目所在目录,发表文件名为”AssociationForm.xsn”。

图20 
工作流状态栏

2.改动配置文件

单击工作流状态栏链接,能够转到工作流状态页面。在此页面,能够查看到工作流分配的具备职分意况,如图21所示。

接下去供给修改配置文件,将AssociationForm.xsn跟工作流模板进行关联。

882828九五至尊手机版 31

Step1 
修改feature.xml。在ElementManifests节点下添加如下代码。

图21
工作流状态页面

<ElementFile
Location=”AssociationForm.xsn” />

用全数编辑职务权限的用户登录站点,访问到工作流状态页面,通过职务标题栏的”编辑项目”菜单能够转到义务编辑页面,如图22所示。

Step2
 修改workflow.xml文件。在Workflow节点下添加如下属性。

882828九五至尊手机版 32

AssociationUrl=”_layouts/CstWrkflIP.aspx”

图22 
职务编辑页面

在MetaData节点下添加如下属性。

鉴于并未定义职分操作页面,所以会看出如图23所示的暗中认可任务编辑页面,单击”明确”按钮即可成功审批任务。

<Association_FormURN>urn:schemas-microsoft-com:office:infopath:AssociationForm:

882828九五至尊手机版 33

-myXSD-2008-10-04T07-45-17</Association_FormURN>

图23 
暗中认可任务编辑页面

FormU君越N能够透过infopath属性窗口得到。

做到职务之后,转回职责状态页面,能够观察任务的意况已经化为”已成功”,如图24所示。

3.改动工作流代码

882828九五至尊手机版 34

上边修改工作流代码,在创制职分的时候从涉嫌表单数据中获得审查批准用户,并给相应的用户发送邮件。关联表单数据的拜会有两种办法。

图24
职务境况页面

(1)直接通过XML对象模型访问,示例代码如下。

以上是在测试时可进展的便捷操作。工作流实际运作时,不容许需求用户选取那样的操作格局,一般采纳用户职务Web部件,让用户直接在站点首页集中处理工科作流任务。

private void
createTask1_MethodInvoking(object sender, EventArgs e)

在站点首页进入编辑方式,采纳添加Web部件,选中添加用户职分Web部件即可,如图25所示。

        {

882828九五至尊手机版 35

           
this.task1Id = Guid.NewGuid();

图25 
选取用户职责Web部件

            this.task1Properties.Title =
“文档审查批准”;

转载:http://book.csdn.net/bookfiles/936/10093629438.shtml

           
XmlDocument doc = new XmlDocument();

            //加载关联表单的XML数据

           
doc.LoadXml(workflowProperties. AssociationData);

           //设置名称空间

           
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);

           
nsmgr.AddNamespace(“my”,
doc.DocumentElement.Attributes[“xmlns:my”].Value);

            //查询审查批准人账号

            string
aprovalUserAccount =

                  
doc.DocumentElement.SelectSingleNode(“my:ApprovalUser/my:Person/my:

                  
AccountId”, nsmgr).InnerText;

  
        //将义务分配给审查批准人

           
this.task1Properties.AssignedTo = aprovalUserAccount;

          
this.task1Properties.TaskType = 0;

          
this.task1Properties.ExtendedProperties[“comments”] = “请在此输入您的审查批准意见”;

          
this.specialPermissions1.Add(this.task1Properties.AssignedTo,

SPRoleType.Contributor);

        }

如上代码应用XmlDocument从涉嫌表单数据中获得到审查批准人账号,然后分配审批职务。

(2)由表单的schema生成对应的类,直接将涉嫌表单数据反类别化为这一个类,通过那么些类来访问。 

Step1
 通过InfoPath的文书菜单,将表单另存为源文件,如图24所示。

882828九五至尊手机版 36

图24
另存为源文件

Step2  打开Visual
Studio 2009限令提示。

(选用”开始”菜单中的”Microsoft
Visual Studio 二〇〇九”→”Visual Studio Tools”→”Visual Studio 二零一零 Command
Prompt”)

Step3 
在命令行窗体中央银行使cd命令转向Step第11中学保存的源文件路径。

Step4  输入”xsd
myschema.xsd/c”命令,并到源文件路径找到变化的myschema.cs文件,改名为”ConfigurationData.cs”,将ConfigurationData.cs复制到工作流项目中。为了便于关联表单数据的拜会,在工作流中扬言以下属性。

private
ConfigurationData _ConfigurationData;

       
///<summary>

       
///配置数据

       
///</summary>

        public
ConfigurationData ConfigurationData

        {

            get

            {

                if
(_ConfigurationData == null)

                {  //将关系表单数据反类别化为对应的对象

                   
XmlSerializer serializer = new XmlSerializer(typeof(ConfigurationData));

                   
XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(

this.workflowProperties.AssociationData));

                   
_ConfigurationData = (ConfigurationData)serializer.Deserialize(

reader);

                }

               
return _ConfigurationData;

            }

        }

相应的createTask1_MethodInvoking方法能够修改如下。

        private void
createTask1_MethodInvoking(object sender, EventArgs e)

        {

           
this.task1Id = Guid.NewGuid();

            this.task1Properties.Title =
“文书档案审查批准”;

882828九五至尊手机版,            //通过反种类化后的类获取审查批准人账号

           
this.task1Properties.AssignedTo =
this.ConfigurationData.ApprovalUser[0].

AccountId;

          
this.task1Properties.TaskType = 0;

          
this.task1Properties.ExtendedProperties[“comments”] = “请在此输入您的审查批准意见”;

           
this.specialPermissions1.Add(this.task1Properties.AssignedTo,

SPRoleType.Contributor);

        }

邮件发送逻辑的兑现内需接纳sendEmail活动完结,并且收件人是非必填字段,须要选拔IfElse活动来判断是或不是必要实践sendEmail活动。

Step1 
拖曳IfElse活动到工作流设计器中,如图25所示。

882828九五至尊手机版 37

图25
添加IfElse活动

Step2
 钦点ifElseBranchActivity1的口径类型为”Code
Condition”,条件函数为”NeedSendMail”,双击”Condition”输入框,如图26所示。

882828九五至尊手机版 38

图26 指定Condition

Step3 
在自动生成的Condition方法中添加如下代码。

///<summary>

       
///判断是不是供给发送邮件

       
///</summary>

        ///<param
name=”sender”></param>

        ///<param
name=”e”></param>

        private void
NeedSendMail(object sender, ConditionalEventArgs e)

 
      {  //假使配置了邮件地址则须求发送邮件

            e.Result
= this.ConfigurationData.MailTo != null &&

               
this.ConfigurationData.MailTo.Length > 0 ;

        }

Step4 
拖曳sendEmail活动到ifElseBranchActivity1,并安装其CorrelationToken为task1Token,如图27所示。

882828九五至尊手机版 39

图27 
添加sendEmail活动

Step5 
处理sendEmail活动的MethodInvoking方法,代码如下。

private void
sendEmail1_MethodInvoking(object sender, EventArgs e)

        {

            string to
= “”;

            foreach
(Person p in this.ConfigurationData.MailTo)

            {

          
     Contact contact = Contact.FromName(p.AccountId,

this.workflowProperties.Web);

                if
(to != “”) to = “;”;

                to +=
contact.EmailAddress;

            }

           
this.sendEmail1.To = to;

           
this.sendEmail1.Subject = this.ConfigurationData.MailSubject;

           
this.sendEmail1.Body = this.ConfigurationData.MailBody;

        }

上述代码遍历配置类中的账号,选用Contact.FromName方法转换来Contact对象,通过Contact对象的EmailAddress取到用户的邮件。

4.测试关联表单

使用Visual Studio
二〇〇九布局工作流时,关联表单不会产出,要测试涉及表单,必须手工业将工作流模板关联到文书档案库或列表。安顿工作流后,采纳以下步骤测试涉及表单。

Step1
 进入工作流设置页面,单击”添加工作流”链接,如图28所示。

882828九五至尊手机版 40

图28
工作流设置

Step2 
在抬高或改变工作流页面,选用要增大的工作流(CodeArt.Workflow德姆o1),输入工作流名称,如图29所示,单击”下一步”按钮。

882828九五至尊手机版 41

图29
添加工作流

Step3
 配置关联表单。在关系表单设置页面(如图30所示),输入相关消息,单击”提交”按钮达成工作流关联操作。

882828九五至尊手机版 42

图30
关联表单

转载:http://book.csdn.net/bookfiles/936/10093629438.shtml

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图