MSCRM提供了记录的共享功能,其中可共享的有:Read,Write,Delete,Append,Assign,Share六种权限。我们可以将一条或多条记录共享给某些User或Team。
假设我们要共享Account的多条记录给某些User或Team。
选择要共享的记录 -> "More Actions" -> "Sharing..."
点击"Add User/Team",在弹出的Lookup Records对话框中选择User或Team:
点击“OK”后,我们就可以对选择的User或Team设置要共享的权限:
点击“OK” 我们就完成了将选择的记录共享给设定的User或Team。
由上面的操作我们可以看到,我们必须每次手动的对要共享的记录进行设置。这样做非常的麻烦,因为我们在很多业务逻辑中要求对满足条件的记录系统自动地共享给某些User或某些Team。
我们可以扩展自定义工作流来实现这个目的。
下面是我写的一个可以实现自动共享的自定义Workflow。(同时我也提供了安装程序和卸载程序,文后提供下载)
安装完成后我们可以看到在Add Step处多了个菜单项 “Automatic Sharing”,其中包括两个子菜单“Share To User” 和 “Share To Team”:
点击“Share To User” ->“Set Properties” ,
在弹出的“Set Custom Step Input Properties” 对话框中可以设置要共享给的User,以及共享哪些权限。
当此工作流Publish后,引发工作流的记录就会自动地被共享。
本文安装及卸载程序下载:点击下载