如何使用工作流在MS Dynamics CRM中共享记录

workflow dynamics-crm crm microsoft-dynamics

6627 观看

5回复

1087 作者的声誉

我想做以下事情:

当销售人员将自定义实体(我们将其称为“主要专业知识”)分配给MS CRM 4.0中的商机时,系统将与定义为关联“主要专业知识”记录的所有者的用户共享商机。

我想通过工作流程自动完成,但无法找到可以实现这一目标的工作流程步骤。是的,我在一些论坛上看到它实际上还不可能,只能通过.NET程序集。

经验,有人吗?

作者: Tomas Kohl 的来源 发布者: 2008 年 11 月 24 日

回应 (5)


3

28025 作者的声誉

决定

正确,它只能通过.NET程序集。但是,您可以(如果使用CRM 4)将工作流更改为活动所有者并使用以前所有者共享选项来启用旧所有者对自定义实体的访问权限?

作者: Robert MacLean 发布者: 12.01.2009 03:49

4

0 作者的声誉

试试这个:

http://crm40sharestep.codeplex.com

作者: ferentity 发布者: 14.05.2009 01:02

3

863 作者的声誉

只能通过调用自定义工作流活动来实现。在自定义工作流活动中,您可以通过配置PrincipalAccess对象来调用GrantAccessRequest和GrantAccessResponse

有关详细信息,请参阅此“ 共享对象 ”部分。

作者: hadi teo 发布者: 01.07.2009 01:19

3

5443 作者的声誉

如果您决定使用自定义插件,您的代码可能如下所示:

var rights = AccessRights.ReadAccess | AccessRights.WriteAccess;

var principalAccess = new PrincipalAccess
{
    // Gives the principal read write access
    AccessMask = rights,

    // Set the PrincipalAccess Object's Properties
    Principal = sharingTarget.Key
};

// Create the Request Object
var grantAcessRequest = new GrantAccessRequest();
// Set the Request Object's properties
grantAcessRequest.PrincipalAccess = principalAccess;
// Set the Target. In my case it is account record
var entityReference = new EntityReference(localContext.PluginExecutionContext.PrimaryEntityName,
                                          localContext.PluginExecutionContext.PrimaryEntityId);
//throw new InvalidPluginExecutionException("EntityReference");
grantAcessRequest.Target = entityReference;

// Execute the Request
localContext.OrganizationService.Execute(grantAcessRequest);
作者: shytikov 发布者: 16.04.2013 12:53

-3

1 作者的声誉

Appleinfoway是Chennai最好的CRM软件开发公司之一,为您提供灵活的Web内容管理系统。我们的CMS旨在使用户能够在不改变设计和结构的情况下编辑,创建,更新和管理内容。

作者: RoyceRobbie 发布者: 14.03.2019 04:47
32x32