Experience Cloud
2024-10-21 04:15:27
通过Apex的方式上传 Topic:
String communityId = [Select Id from Network where Name = 'MobileMNOCS'].Id;
Integer depth = 3;
ConnectApi.ManagedTopicCollection managedTopic =
ConnectApi.ManagedTopics.getManagedTopics(
communityId,ConnectApi.ManagedTopicType.Navigational,depth
);
// you can set this map in constructor and can return this varible
Map<String, Map<String, List<String>>> pChildSubChildTopicsMap =
new Map<String, Map<String, List<String>>>();
Map<String, List<String>> childTopicsMap;
List<String> subChildTopicslist; for(ConnectApi.ManagedTopic parentTopic : managedTopic.managedTopics){
childTopicsMap = new Map<String, List<String>>();
system.debug('Level1: ' + parentTopic.id + ' : ' + parentTopic.Topic.Name);
for(ConnectApi.ManagedTopic childTopic : parentTopic.children){
subChildTopicslist = new List<String>();
system.debug('Level2: ' + childTopic.id + ' : ' + childTopic.Topic.Name);
for(ConnectApi.ManagedTopic subChildTopic : childTopic.children){
//subChildTopicslist.add(subChildTopic.Topic.Name);
system.debug('Level3: ' + subChildTopic.id + ' : ' + subChildTopic.Topic.Name); }
//childTopicsMap.put(childTopic.Topic.Name, subChildTopicslist);
}
//pChildSubChildTopicsMap.put(parentTopic.Topic.Name, childTopicsMap);
}
之后获取0mt 开头的ID做为参数传入:
// string commId = [Select Id from Network where Name = '***'].Id;
// ConnectAPI.ManagedTopics.createManagedTopicByName(commId, '0517aaaaa',ConnectApi.ManagedTopicType.Navigational,'0mt');
最新文章
- 我的编程开始(C)
- [AngularJS] jQuery时代
- [转]Spring的IOC原理[通俗解释一下]
- lua分割字符串终究版(转载,有改动)
- 浅析console和浏览器命令行API
- [04] SQL语句优化之索引
- ExecutorService 接口
- # Linux Whois3获取 运营商信息
- linux视频学习6(mysql的安装/)
- initWithNibName与viewDidLoad的执行关系以及顺序
- BZOJ1187 [HNOI2007]神奇游乐园(插头dp)
- 你的响应阻塞了没有?--Spring-WebFlux源码分析
- AI零基础入门之人工智能开启新时代—下篇
- python运算符基础实例
- cmd 命令 添加端口
- Java ArrayList类
- HDU 4403 A very hard Aoshu problem(dfs爆搜)
- learning ddr mode register MR3
- HDOJ 2019 数列有序!
- 使用FPM打包工具打rpm包