CRM 权限内可查看的记录数
CREATE FUNCTION dbo.fn_GetFilteredIdsSqlString
(
@SystemUserId VARCHAR(36) ,
@ObjectTypeCode VARCHAR(10) ,
@entityname VARCHAR(100)
)
RETURNS NVARCHAR(max)
AS
BEGIN DECLARE @sqlText NVARCHAR(4000)
SET @sqlText = ' SELECT ' + @entityname + 'id id from ' + @entityname
+ ' JOIN SystemUserBase u ON ( u.SystemUserId = '''
+ @SystemUserId + ''' AND u.IsDisabled = 0 ) '
+ ' CROSS JOIN dbo.fn_GetMaxPrivilegeDepthMask_SQL('
+ @ObjectTypeCode + ',''' + @SystemUserId + ''' ) pdm '
+ ' WHERE ( ' + ' pdm.PrivilegeDepthMask IS NOT NULL '
+ ' AND ( ' + ' [' + @entityname + '].OwnerId IN ( '
+ ' SELECT OwnerId '
+ ' FROM [dbo].[fn_GetOwnerIdsForFilteredView](u.SystemUserId,'
+ @ObjectTypeCode + ') ) ' + ' OR EXISTS ( SELECT 1 '
+ ' WHERE ( ( ( ( pdm.PrivilegeDepthMask & 0x4 ) != 0 ) OR ( ( pdm.PrivilegeDepthMask & 0x2 ) != 0 ) '
+ ' AND [' + @entityname + '].[OwningBusinessUnit] IN ( '
+ ' SELECT BusinessUnitId FROM SystemUserBusinessUnitEntityMap WITH ( NOLOCK ) WHERE SystemUserId = '''
+ @SystemUserId + ''' AND ObjectTypeCode =' + @ObjectTypeCode
+ ' ) ) '
+ ' OR ( ( ( pdm.PrivilegeDepthMask & 0x8 ) != 0 ) AND ['
+ @entityname + '].[OwningBusinessUnit] IS NOT NULL) ) ' + ' OR ['
+ @entityname + '].' + @entityname + 'id IN ( '
+ ' SELECT ObjectId FROM [dbo].[fn_GetSharedRecordIdsForFilteredView]('''
+ @SystemUserId + ''' , ' + @ObjectTypeCode + ') ) ) ) )' RETURN @sqlText END
因为存在动态SQL,所以不好写成 表值函数.暂时只能这样了.
CRM 权限内可查看的记录数的更多相关文章
- sqlserver sql语句查看分区记录数、查看记录所在分区
select count(1) ,$PARTITION.WorkDatePFN(workdate) from imgfile group by $PARTITION.WorkDatePFN(workd ...
- 无依赖简单易用的Dynamics 365实体记录数计数器并能计算出FetchXml返回的记录数
本人微信公众号:微软动态CRM专家罗勇 ,回复278或者20180812可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 我们 ...
- 亿方云(用电话或者qq沟通是远远不够的,容易忘还不能反复催,最好的方式就是指定一个平台,团队内的人定期查看最新记录)
作者:城年链接:http://www.zhihu.com/question/20579359/answer/106319200来源:知乎著作权归作者所有,转载请联系作者获得授权. 更新,文字发完后,好 ...
- Dynamic CRM 2015学习笔记(6)没有足够的权限 - 您没有访问这些记录的权限。请联系 Microsoft Dynamics CRM 管理员
我们经常遇到下面这种问题:没有足够的权限 - 您没有访问这些记录的权限.请联系 Microsoft Dynamics CRM 管理员. 下面将详细介绍下如何解决这种问题:进不了CRM系统:进了CRM ...
- 查看mysql库中所有表的大小和记录数
查看mysql库中所有表的大小和记录数 ,), 'MB') as total_size FROM information_schema.TABLES WHERE TABLE_SCHEMA='datab ...
- navicat查看mysql数据表记录数不断变化
在使用navicat进行数据库管理的时候,在查看表对象的时候会发现,每次刷新,数据表的记录数不断变化,尤其是大表. 对于100万的数据经常会显示九十几万,当然通过count(*)出来的数据是正确的. ...
- MySQL数据库查看数据表占用空间大小和记录数
MySQL数据库中每个表占用的空间.表记录的行数的话,可以打开MySQL的 information_schema 数据库.在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE_SCHE ...
- SQLSERVER 数据库查看各表的记录数
select a.name as 表名,max(b.rows) as 记录条数 from sysobjects a ,sysindexes b where a. ...
- SQL Server 2008系统信息查询常用命令 查看表大小、记录数等
1.返回所有数据库信息(数据库名,创建日期,存储路径等). use master; GO select * from dbo.sysdatabases 2.返回当前数据库所有对象(可根据type字 ...
随机推荐
- curl常用传参方式
1.传header参数curl --header 'Token:40d7c342c110414888cc2a0e1284c636' "127.0.0.1/api/user/baseInfo& ...
- CDH5上安装Hive,HBase,Impala,Spark等服务
Apache Hadoop的服务的部署比較繁琐.须要手工编辑配置文件.下载依赖包等.Cloudera Manager以GUI的方式的管理CDH集群,提供向导式的安装步骤.因为须要对Hive,HBase ...
- ML(附录4)——拉格朗日乘数法
基本的拉格朗日乘子法(又称为拉格朗日乘数法),就是求函数 f(x1,x2,...) 在 g(x1,x2,...)=C 的约束条件下的极值的方法.其主要思想是引入一个新的参数 λ (即拉格朗日乘子),将 ...
- tomcat源码阅读之BackupManager
一. 配置: <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOpti ...
- mongo之 ReadConcern 与 Read Preference
一.读取关注(readConcern) 官方文档 3.2版本以后支持读取关注 读取关注允许您控制从副本集和副本集分片读取的数据的实时性,一致性和隔离性. 通过有效使用写入关注和读取关注,可以适当调整一 ...
- Application Request Route实现IIS Server Farms集群负载
首先你装一个web 平台安装程序:https://www.microsoft.com/zh-CN/download/details.aspx?id=6164 安装完之后会出现打开界面,iis中也可找到 ...
- postfix配置spf认证和dkim认证
1.为邮箱域名添加spf认证: 登录域名解析控制台添加txt记录: v=spf1 include:spf1.domain.com ~all spf1.domain.com A记录解析到你的固定IP ...
- php+phpspreadsheet读取Excel数据存入mysql
先生成Excel模板,然后导入Excel数据到mysql,每条数据对应图片上传到阿里云 <?php /** * Created by PhpStorm. * User: Administrato ...
- MySQL 5.7.16 字符串拆分 -> 单列变多行记录(转发)
http://blog.csdn.net/mchdba/article/details/53889803 ----------------------------------------------- ...
- python slave status 2
#!/usr/bin/env python import MySQLdbimport contextlib @contextlib.contextmanagerdef mysql(Host,Port, ...