http://blog.csdn.net/miragesky2049/article/details/7769030
http://blog.csdn.net/miragesky2049/article/details/7769249
http://blog.csdn.net/miragesky2049/article/details/7769313
http://blog.csdn.net/miragesky2049/article/details/18667779
《SharePoint无代码工作流设计开发实例——交通费报销流程(三)》这篇博客已经写了挺长时间了,针对这片博客,有朋友也提出了些问题。种种原因,挺长时间不能登录CSDN,更不说写博客了,对于这些问题也没有及时的做出解答,在此对那些提出问题的朋友表示歉意。
以下对这些问题做下解答。由于时间较长了,笔者也忘记好多步骤,所以今天抽了些时间研究了下朋友们遇到的问题。
问题在此篇博客朋友们的回复中:http://blog.csdn.net/miragesky2049/article/details/7769313
1、有朋友提到“设置项目中的域只有标题和ID”这个问题:
出现这个问题的原因可能是在设计完infopath表单之后,发布到sharepoint表单库的步骤中没有勾选“Allowusers to edit data in this field by using a datasheet or prooerties page”(中文即:“允许用户使用数据表或属性页编辑该域中的数据”)
详细表单发布步骤见《SharePoint无代码工作流设计开发实例——交通费报销流程(二)》http://blog.csdn.net/miragesky2049/article/details/7769249
笔者测试了,确实如此。
2、关于“‘组织结构:boss’是如何设置的”这个问题:
在《...交通费报销流程(三)》这边博客中我将各级审批人的信息存放到一个名为“组织结构”的列表中,在工作流的设置中选取相应的列表及字段信息
在此做个简单的工作流用于演示,具体步骤如下: 1) 创建列表“Organization”,用于存放各级部门的审批人
2) 创建Infopath表单库,用于存放申请单
3) 设计infopath申请单,并发布到表单库AppyLibrary
4) 设计工作流如下:
具体实现: a) 打开SPD,创建ListWorkflow列表工作流“ApplyWF” b) 选中“Action”——“用户处收集数据”
c) 点击“此用户”——选中“Workflow Lookup for a user”——点击“Add”
d) 在“Lookup for Person or Group”对话框中选择“Data source”为Organization列表,“Field from source”:为BossCode字段(审批人的邮件地址),在“Find the List Item”中设置筛选条件如下:“Field”为OrgCode(部门的ID),“Value”为表单库当前item(即当前的一条申请单)的“部门”字段。
e) 之后一路点“OK”完成设置
f) 点击“数据”——点击“Next”设置审批任务:
g) 设置审批任务的Name——“Next”
h) 设置审批任务过程中需要填写的自定义字段“审批结果”——“Next”——“Default Value”——“Finish”。
i) 点击“输出到Variable:collect1”——设置输出变量“审批任务ID”(在后边的设置中,“审批任务ID”起到了关键作用,用于标识当前对应的任务流)——“OK”
![]()
j) “Action”——“设置当前项目中的域”——选“审批人”——设置“值”如下:
k) 设置“审批结果”——通过变量“审批任务ID”选择当前审批任务的审批结果
l) 判断“审批结果”,根据结果发邮件。“Action”——“发送电子邮件”——设置“To”、“CC”、“Subject”和邮件内容
![]()
5) 至此工作流设计完成,发布到即可。