SharePoint 2010 自定义状态机工作流(StateMachine Workflow) + InfoPath 实例part2 (InfoPath设计部分及演示效果)
1.启动 ” MicrosoftInfoPath Designer 2010”
2.双击常见表单中的SharePoint 列表(custom list)
3.在跳出的数据连接向导对话框中输入SharePoint 网址,如: http://ccpc ,点击下一步
4.选择自定义列表,选中Recruitment,点击下一步
5.点击完成(Infopath 将显示默认的格式的Recruitment表单)
6.调整表单
a.套用好看一点的表单样式(单击页面设计->选择喜欢的表单样式)
b.删除附件行,因为我们这里用不到所以把它删除
c.在表单的底部依次插入四个节(顺序摆放,不要嵌套),具体操作为:转到开始选项卡->点击控件的下拉按钮->选择节
我们可以把InfoPath中的节理解为容器,web中的div,winform中的panel,我们可以为指定节设置规则和样式。
d.在第一到第三个节中插入2*2的表格,第四个节中插入2*3的表格。具体操作为:选中对应的节->点击插入选项卡->点击自定义表格->用鼠标选择要插入的表格
e.将这些表格与表单原有表格对齐
f.将HRResult行和HRComments行移入第一个节
g.将PhoneInterviewResult行和PhoneInterviewComments行移入第二个节
h.将F2FInterviewResult行和F2FInterviewComments移入第三个节
i.将HRReviewer行, PhoneInterviewer行和F2FInterviewer行移入第四个节
j.删除其他空行,整理完成后新的表单格式如图:
7.为各个节设计规则
a.为第一节设置显示规则, 选中第一节->点击右边规则面板中的新建->格式->点击条件中的 ”无”->点击 下拉选项框->选择 “选择域或组” ->选择 “HRReviewer->pc:Person ->DisplayName” ->点击确定 ->选择条件为 ”不 包含”->点击右边的 下拉选项框->选择 “使用公式 ” ->点击插入函数->选择 ”username” 并点击 确定 ->选中 “隐藏此控件”
b.为第二节设置显示规则,选中第二节->点击右边规则面板中的新建->格式->点击条件中的 ”无”->点击 下拉选项框->选择 “选择域或组” ->选择 “PhoneInterviewer->pc:Person->DisplayName” ->点击确定 ->选择条件为 ”不 包含”->点击右边的 下拉选项框->选择 “使用公式 ” ->点击插入函数->选择 ”username” 并点击 确定 ->选中 “隐藏此控件
c.为第三节设置显示规则,选中第三节->点击右边规则面板中的新建->格式->点击条件中的 ”无”->点击 下拉选项框->选择 “选择域或组” ->选择 “F2FInterviewer->pc:Person->DisplayName”->点击确定->选择条件为 ”不 包含”->点击右边的 下拉选项框->选择 “使用公式 ” ->点击插入函数->选择 ”username” 并点击 确定 ->选中 “隐藏此控件
d.为第四节设置显示规则,选中第三节->点击右边规则面板中的新建->格式->点击条件中的 ”无”->点击 下拉选项框->选择 “选择域或组” ->选择 “CreateBy->pc:Person->DisplayName” ->点击确定 ->选择条件为 ”不 包含”->点击右边的 下拉选项框->选择 “使用公式 ” ->点击插入函数->选择 ”username” 并点击 确定 ->再加一个 and的条件(CreateBy->pc:Person->DisplayName不为空)->选中 “隐藏此控件
8.点击InfoPath 的快速发布按钮
效果演示:
a.以HR助理身份登陆 SharePoint网址如 :http://ccpc
b.新建一条Recruitment,点击保存
c.以HRReviewer身份登陆 SharePoint 网址如 :http://ccpc,打开task列表
d.点击 ”Go to thetask related item ”
点击Edit item , Approved后点击保存
编辑task并标记为完成
e.以PhoneInterviewer身份登陆SharePoint网址如 :http://ccpc 打开Task列表->打开分配给PhoneInterviewer的task->点击 ”Go to the task related item ”-> Approved 该记录并保存->编辑task并标记为完成
f.身份登陆SharePoint 网址如 :http://ccpc 打开Task列表->打开分配给F2FInterviewer的task->点击 ”Go to the task related item ”-> Approved 该记录并保存->编辑task并标记为完成
g.工作流完成。
有需要的朋友可以从这里下载源代码 http://download.csdn.net/detail/farawayplace613/3595317