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]
[解决办法]