首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

sharepoint workflow 怎样正确指定审批人,该怎么处理

2012-03-03 
sharepoint workflow 怎样正确指定审批人1.在任务创建时:createTask1_MethodInvoking(object sender, Even

sharepoint workflow 怎样正确指定审批人
1.在任务创建时: 
  createTask1_MethodInvoking(object sender, EventArgs e)
  {
  TaskId1 = Guid.NewGuid();
  TaskProperties1.Title = "DEMO HU TASK ";
  TaskProperties1.AssignedTo = "aaa\\user1";《---这里指定好后,运行整个工作流时,没什么效果,除了aaa\\user1其他人也能看。
  }

*******************************************************************************************************
*******************************************************************************************************

2.(我用的是域登录)
如何在public sealed partial class Workflow1 : SequentialWorkflowActivity 中获取sharepoint 当前登录用户名
网上查到如下内容:-------------------------
SPUser currentUser = SPContext.Current.Web.CurrentUser;
string loginName = SPContext.Current.Web.CurrentUser.LoginName;
string name = SPContext.Current.Web.CurrentUser.Name; )
原帖地址:
http://topic.csdn.net/u/20090610/18/52d3ddd3-f4ee-4e71-9554-f91eb5d07ebc.html
------------------------------------
我把它放在onTaskChanged1_Invoked 里想比较当前 sharepoint 的登录用户 ,如果是则跳出whileactive 循环,想用这个方法 判断当前用户是不是指定审批人。但是 运行后 ,经过调试spcontext.current 为null ,所以好像方法错了,是不是要放到其他地方才能正确获得 sp的用户名。

*******************************************************************************************************
*******************************************************************************************************

3.在网上又查到
 -------------------------------------------
用creattask里的specialpemissions属性,来指定审批者的权限,
 (1)先在 属性框里选择specialpemissions绑定到新的成员变量
(2)specialpemissions.Add(assignee.LoginName, SPRoleType.Contributor);放在createTask1_MethodInvoking里
--------------------------------
但实际情况是:vs2008里点击specailpemissions的『。。。』弹出的不是像createtask弹出的绑定对话框,是一个什么都不能选的东东。在属性栏的下面只有 “升级绑定属性”,我点了后 workflow.cs里多出一大堆莫名奇妙的代码(这里不贴了),
然后我整个工作流就报废了。


/////////////////////////////////////////////////////////////////////
最好能有在onTaskChanged1_Invoked比较当前sharepoint用户名的方法,方便点。谢谢高手



[解决办法]
对的,而不是你的表单列表,而是该工作流所对应的任务列表.

任务列表中才有分配者=[Me]
[解决办法]

探讨
引用:
我刚才说的是任务列表  你到底要做什么啊?
只看到自己提交的表单 是创建者 = [本人]


1.怎么知道是[本人],这应该参考什么?
2.表单提交的列表视图做好,虽然当事人通过修改视图,能看到自己想要的结果。但实际操作中,我不想让用户任意看视图结果,比如让管理员来决定该用户应该看什么视图,这种是不是关系到权限的分配,应该怎么设置?

热点排行
Bad Request.