MS CRM 3.0问题解疑

来源:互联网 发布:mysql in查询效率 编辑:程序博客网 时间:2024/05/01 22:55

    只是项目用了这个产品,我更多是项目管理工作。对于技术上,也只是当工程师们提出问题时候,以个人的经验参谋一下。更多是通过外部资源(请教专家)来解决。

   所以信息的分享是最有效率的,再次记录一下一些并不常见的解决方法,以供以后参考。同时也当作自己的知识库。

1。如何知道本实体Instance共享给了哪些人。

select u.FullName,a.name,sup.SystemUserId,POA.ObjectId from PrincipalObjectAccess POA inner
join SystemUserPrincipals sup on POA.PrincipalId = sup.PrincipalId
inner join SystemUserBase u
on sup.SystemUserId=u.SystemUserId
inner join Account a
on a.AccountId=POA.ObjectId
where POA.objecttypecode=112
AND ((POA.AccessRightsMask | POA.InheritedAccessRightsMask) & 1)=1
and POA.ObjectId='DA063BA9-FFD5-DB11-833C-001708576698'

 

Objecttypecode是每个实体的编号,非常重要,可以从SDK中查得。

至于如何获取这个方法,很简单,看Filteredview怎么写,有点数据库功底即可。

2.查找视图(点放大镜出现的那个),某列的内容显示为空(实际有内容)。

经过检查,发现关系的英文名和实体名重复。改掉后就好了,具体原因不知道,Microsoft CRM也太有点怪的。