sharepoint中item实现item只读
用了sharepoint自带的审批工作流以后,用户A提出了一个项目然后让用户B审批,在运行工作流之前用户A是可以编辑的,但是在工作流开始运行以后,以及审批结束,所以用户(出管理者外)就不能对这个项目进行编辑了。怎么样才能实现这个机能,最好是自动的变成不可编辑。
[解决办法]
权限设置了吗?
在工作流增加节点,运行到指定一步设个权限。
[解决办法]
额,我还以为我记错,又确认了一次,Designer里 没有权限设置的操作。
在用事件处理程序 在 added和 updated方法中,
加一个 判断运行中流程的方法,
如果有流程运行 就用程序更新权限
判断 流程运行中的方法
private bool IsWorkflowRunning(SPListItem currentItem)
{
foreach (SPWorkflow workflow in currentItem.Workflows)
{
if (workflow.InternalState == SPWorkflowState.Running)
return true;
}
return false;
}
[解决办法]