我在CRM 2011中创建了一个系统工作流程,以便在创建活动时为团队分配记录,如下图所示。
当工作流程被触发时,它不会将记录分配给团队,而是给出错误"无效参数" 。在错误详细信息中,错误消息为"活动应该只有一个所有者方#&b; ,如下图所示。
如何解决这个问题..?我们如何为团队分配记录??
答案 0 :(得分:0)
就我设法看到的而言,解决方案有点复杂。 首先要执行以下查询:
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年。
答案 1 :(得分:-1)
可能是在创建记录时,它必须有一些所有者但同时触发了WF并且它尝试将此记录分配给其他人,因为直到现在记录的所有者尚未设置。
那么,当没有为此reord设置所有者时,如何分配此记录?
可能是这个问题。
要摆脱这个, 让工作流等待1分钟,然后将记录分配给其他人。 这可以很容易地解决这个问题.. :)
谢谢,
阿尼什