4

我在 CRM 2011 中创建了一个系统工作流,以便在创建活动时将记录分配给团队,如下图所示。

在此处输入图像描述

当工作流触发时,它不会将记录分配给团队,而是给出错误"Invalid Argument"。在错误详细信息中,错误消息是“活动应该只有一个所有者方”,如下图所示。

在此处输入图像描述

如何解决这个问题..?我们如何将记录分配给 Team..?

4

2 回答 2

1

据我所知,解决方案有点复杂。首先是执行以下查询:

select subject
                , RegardingObjectIdName
                , statecodename
                , owneridname
                , Activitytypecodename
                , CreatedOn
from filteredactivitypointer ap
where not exists(select *
                      from filteredactivityparty ay
                      where ap.activityid=ay.activityid
                       and ay.participationtypemaskname = 'Owner')

此查询应产生没有将所有者定义为活动方的所有活动。在此之后,我选择了所有主题并使用高级查找查询删除了所有这些无效的活动。

接下来是查找定义了多个所有者类型的活动方的所有活动。

select subject
                , RegardingObjectIdName
                , statecodename
                , owneridname
                , Activitytypecodename
                , CreatedOn
from filteredactivitypointer ap
where (select COUNT(1)
                      from filteredactivityparty ay
                      where ap.activityid=ay.activityid
                       and ay.participationtypemaskname = 'Owner') > 1

这些应该只用一个所有者来更正(直接在数据库中,或者通过使用重新分配)。

该线程有所帮助:http ://social.microsoft.com/Forums/en-US/6f67ffaa-7162-4030-b2ee-af23af6b4cf5/error-when-assigning-certain-record-in-crm-error-there-should- be-only-one-owner-party-for-an?forum=crm即使是用于 CRM 4.0,它也适用于 2011 年。

于 2014-03-13T12:30:12.007 回答
-1

可能是在创建记录时,它必须有某个所有者,但同时触发了 WF 并尝试将此记录分配给其他人,因为到目前为止还没有设置记录的所有者。

那么,当这条记录没有设置所有者时,如何分配这条记录呢?

可能这就是问题所在。

为了摆脱这种情况,让工作流等待 1 分钟,然后将记录分配给其他人。这可以以非常简单的方式解决这个问题..:)

谢谢,

阿尼什

于 2013-05-22T07:03:13.177 回答