Dynamics CRM 将实体从高级查找列表中移除不可见

有时我们不需要将某个实体显示给一般用户比如配置实体,但是这种类型的实体有时候又需要给一般用户读权限ODATA的时候得能读,站点地图上的隐藏比较容易用工具配置下权限即可。其实做到这步一般就可以了但有的客户要求就比较细,不允许在高级查找中看到该实体,那要怎么做到呢,这就是本人要讲的。

查找各种资料后会发现没有已开放的设置能够让实体在高级查找中不显示,那就得另辟蹊径了,这里以客户实体为例,默认情况下是能看到客户实体的,如下图

然后在业务数据库中执行以下SQL,这边的name就是你要移除的实体的名字

update MetadataSchema.Entity set IsValidForAdvancedFind = 0 

where Name ='account'

执行完后必须重启IIS,不然不会生效,重启后刷新高级查找页面,你就会看到客户实体已经不见了。

但这么做会有个隐藏的问题,对比下下面两张图,这是我在联系人实体界面上加subgrid,你会发现高级查找中移除后在subgrid的实体查找中也已经看不到客户实体了,那相应的在其他的类似的实体查找的时候都是看不见已经被移除的实体的。所以在执行此方案时需要权衡一下。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-14 01:20:54

Dynamics CRM 将实体从高级查找列表中移除不可见的相关文章

查找列表中指定的所有元素的位置

问题:查找列表中指定的值的所有元素 使用list的index方法 1 def find_index(src, key): 2 start_pos = 0 3 for i in range(src.count(key)): 4 if start_pos == 0: 5 start_pos = src.index(key) 6 else: 7 start_pos = src.index(key, start_pos+1) 8 print(start_pos) 9 10 if __name__ ==

#查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素

1 #!/usr/bin/env python 2 #查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素. 3 #    li = ["alec", " aric", "Alex", "Tony", "rain"] 4 #    tu = ("alec", " aric", "Alex", "Tony&q

C#查找列表中所有重复出现元素代码

C#查找列表中所有重复出现元素代码 public T[] GetDuplicates(T inputValue) {   List<T> duplicates = new List<T>( );   for (int i = 0; i < this.Count; i++)   {     if (this[i].Equals(inputValue))     {       duplicates.Add(this[i]);     }   }//codego.net   re

将dll从进程模块列表中移除并保持正常运行

将dll从进程模块列表中移除并保持正常运行,这玩意想想是挺简单,n久前byshell就用了, 简单的思路就是给当前的dll内存映像做份拷贝,然后跳到那份拷贝的地址空间的代码,回头free掉原来的dll, 然后马上用VirtualAlloc在原基址上申请块同样大小的空间,并将那份拷贝还原回去,再跳回去执行.完. 代码写完后再实际程序中应用后发现问题,一旦调用到malloc或new的话就会崩溃,于是去看了下byshell的代码,发现他申请内存是用VirtualAlloc,但是我大量的代码都是用new

查找列表中某个值的位置

p=list.index(value) list为列表的名字 value为查找的值 p为value在list的位置 ? 以下内容引自:http://www.linuxidc.com/Linux/2012-01/51638.htm Python3.2.2列表操作总结 list操作:快速创建list.新增item.删除item.重新赋值item.颠倒item顺序.检索item 快捷创建list,两种方式:split方法.list函数和range函数配合使用. ? split方法.写一个字符串,字符之

查找列表中的元素,移动空格 并查找以a或A 为开头 并以c 结尾的元素

li = ['alec',' aric','Alex','Tony','rain']tu = ('alec',' aric','Alex','Tony','rain')dic = { 'k1':'alec', 'k2':' aric', 'k3':'Alex', 'k4':'rain',} for li1 in li: li1_new = li1.strip().capitalize() if li1_new.startswith('A') and li1_new.endswith('c'):

09 查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素

li = ["alex"," aric","Alex","Tony","rain"]for i in li:    new_li = i.strip()    if (new_li.startswith('a') or new_li.startswith('A')) and new_li.endswith('c'):        print(new_li) 原文地址:https://www.cnblogs

Microsoft Dynamics CRM 2011的组织服务中的RetrieveMultiple方法(转)

本篇文章,介绍Microsoft Dynamics CRM 2011的组织服务中的RetrieveMultiple方法. RetreiveMultiple方法,用于获取实体的多个实例,该方法的签名如下: 1 public virtual EntityCollection RetrieveMultiple (2 QueryBase query3 ) RetreiveMultiple方法的输入参数是QueryBase类的对象.QueryBase是一个基类,有多个子类,其类树如下图所示: 由上图可见,

列表中的查找与筛选

本文主要是实现:查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素.li = ["alec", " aric", "Alex", "Tony", "rain"]tu = ("alec", " aric", "Alex", "Tony", "rain")dic = {'k1':