当前位置: 首页 > news >正文

新网备案成功了怎么做网站/2024年最新时事新闻

新网备案成功了怎么做网站,2024年最新时事新闻,移动端网站宽度做多大,wordpress主题半边黑半边白由于role不同于Profile,带有阶层性质,所以有一些自定义功能要依赖于这种阶层的设定。这样就涉及到role hierarchy的判断问题。 我是一个绝懒之人,所以去网上搜了一下,能找到的方案都或多或少有些缺陷 。 我所提供的方案也是如此&a…

由于role不同于Profile,带有阶层性质,所以有一些自定义功能要依赖于这种阶层的设定。这样就涉及到role hierarchy的判断问题。

我是一个绝懒之人,所以去网上搜了一下,能找到的方案都或多或少有些缺陷 。

我所提供的方案也是如此,但是想比于浪费太多SOQL查询次数来讲,role的数量不超过50000条已经是足够好了。
// 这里Update一下,其实根本不会有那么多的Role,因为默认500,向Salesforce技术支持提票才能达到10000。

Talk is cheap, show you the code.
PS:最近正在建设个人代码库,本身也只是一个简单的示例,之后会放出完全体版本。
也许也会放到Github上。

 

 1 // @Version 0.1 Author Keal. Email: brain_qiu@hotmail.com
 2 // @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 3 public class RoleHierarchyHelper {
 4     Boolean isEnd = false;
 5     Boolean compareResult = false;
 6     public static List<UserRole> roleList = [SELECT Id, Name, DeveloperName, ParentRoleId FROM UserRole LIMIT 50000];
 7     
 8     public RoleHierarchyHelper() {
 9         // pretend Salesforce spasms LOL. It happened.
10         if(roleList == null || roleList.size() == 0) {
11             roleList = [SELECT Id, Name, DeveloperName, ParentRoleId FROM UserRole LIMIT 50000];            
12         } else {
13             system.debug('=======RoleList.size()========' + roleList.size());
14         }
15     }
16     
17     public Boolean isSubordinate(String currentRoleId, String compareRoleId){
18                 
19         List<UserRole> childRoleList = new List<UserRole>();
20         Map<Id, UserRole> childRoleMap = new Map<Id, UserRole>();
21         Set<Id> exeUserRoleIdSet = new Set<Id>();
22         exeUserRoleIdSet.add(currentRoleId);
23         
24         isEnd = false;
25         compareResult = false;
26         while(!isEnd) {
27             childRoleMap = new Map<Id, UserRole>();
28             for(UserRole ur: roleList) {
29                 if(ur.ParentRoleId != null && exeUserRoleIdSet.contains(ur.ParentRoleId)) {
30                     childRoleMap.put(ur.Id, ur);
31                 }
32             }
33             
34             if(childRoleMap.size() > 0) {
35                 if(childRoleMap.containsKey(compareRoleId)) {
36                     isEnd = true;
37                     compareResult = true;    
38                 } else {
39                     isEnd = false;
40                     exeUserRoleIdSet = new Set<Id>();
41                     exeUserRoleIdSet.addAll(childRoleMap.keyset());            
42                 }
43                 
44             } else {
45                 isEnd = true;
46                 compareResult = false;
47             }
48         }
49         return compareResult;
50     }
51     
52     public Boolean isSuperior(String currentRoleId, String compareRoleId) {
53         Map<Id, UserRole> idUserRoleMap = new Map<Id, UserRole>(roleList);
54         Id exeUserRoleId = currentRoleId;
55         UserRole exeUserRole = new UserRole();
56         
57         isEnd = false;
58         compareResult = false;
59         while(!isEnd) {
60             exeUserRole = idUserRoleMap.get(exeUserRoleId);
61             if(exeUserRole.parentRoleId == null) {
62                 isEnd = true;
63                 compareResult = false;
64             } else {
65                 if(exeUserRole.parentRoleId == compareRoleId) {
66                     isEnd = true;
67                     compareResult = true;
68                 } else {
69                     isEnd = false;
70                     exeUserRoleId = exeUserRole.parentRoleId;
71                 }
72             }
73         }
74         return compareResult;
75     }
76     // TODO isSameLine()
77 }

 

转载于:https://www.cnblogs.com/sfdc/p/6512505.html

http://www.lbrq.cn/news/785521.html

相关文章:

  • 买虚机送网站建设/网页制作官方网站
  • wordpress get permalink/seo独立站优化
  • 建筑设计和室内设计哪个好/关键词优化
  • 企业网站备案资料/常州seo博客
  • 杨浦做网站公司/搜索引擎推广的费用
  • 本人做静态网站开发/网页制作公司排名
  • 找别人做网站怎么防止别人修改/个人代运营一般怎么收费
  • 零基础编程学python/seo下载站
  • 莱芜益寿堂网站/零基础学seo要多久
  • 随州建设网站/公司网站搭建流程
  • 网站开发翻译插件/百度指数官网登录
  • 十大网站有哪些/广告门
  • 网页设计网站建设的基本流程/seo怎么学
  • 牡丹江网站建设定制开发/搜索引擎优化的方法有哪些?
  • 学生个人网站模板/百度ai入口
  • 免费logo设计网站推荐/谷歌搜索入口 镜像
  • 江苏设计网站电话/旅游网络营销的渠道有哪些
  • 四川省建设监理协会网站/磁力多多
  • php网站文件夹恶意复制 空间占满/营销型网站建设运营
  • WordPress做漫画网站/其他搜索引擎
  • 网站漏洞怎么修复/又有什么新病毒出现了
  • 武汉免费做网站/百度知道官网
  • 可以做四级的网站/搜索引擎优化实训
  • 用什么给网站做测试/推广之家app下载
  • 免费网站部署/黑龙江头条今日新闻
  • 网站开发费用多少/如何推广新产品的方法
  • 北京市建设工程信息网查询/网站排名优化方法
  • 官方网站手机专卖店/标题关键词优化技巧
  • 企业检索网站建设/郑州外语网站建站优化
  • 做企业福利网站起名/东莞疫情最新消息今天新增
  • Unity开发者快速认识Unreal 的C++(四)Pawn和Actor
  • vue3 计算属性
  • Android UI 组件系列(十一):RecyclerView 多类型布局与数据刷新实战
  • 蓝桥杯----AT24C02
  • Druid学习笔记 01、快速了解Druid中SqlParser实现
  • Maya 2024安装指南及安装包下载