Dynamics 365中的公告(Post)分析
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面的微软最有价值专家(Microsoft MVP),欢迎关注我的微信公众号 MSFTDynamics365erLuoYong ,回复382或者20191202可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!
公告(post)功能类似微博功能,不过有自动发公告的功能,我以前文章写过,Activity Feeds。这里我就不再赘述了。
Dynamcis 365 Customer Engagement中默认启用公告功能的实体清单如下,自定义实体默认是不启用的。

默认启用的活动源规则有28个,如下:

接着我去简单测试下公告功能,我新建一个客户,会在Post实体中新增1条记录关联到这个客户,PostRegarding实体中新增1条记录关联到到这个客户,PostRole实体中新增2条记录,分别关联到创建的客户,创建客户的系统用户。PostRegarding实体和PostRole实体都是系统使用的内部实体,不要尝试去操作。
我新建一个案例,会在Post实体中新增一条记录关联到这个案例,PostRegarding实体中新增1条记录关联到这个案例,PostRole实体中新增3条记录,这三条记录分别关联到案例,案例关联的客户,创建客户的系统用户。
打开表单时Post记录是如何查询的,应该与 Microsoft.Dynamics.CRM.RetrieveRecordWall 这个Action有关(可能用到存储过程 p_RetrievePosts )。
如何停用公告功能呢?如果我把【客户的新案例】这个活动源规则停用的话,为客户新建案例就不会创建Post及其相关的记录了,其他的做类似理解。

如果【分派给用户/团队的案例】的规则是启用的话,分派案例也会会在Post实体中新增一条记录关联到这个案例,PostRegarding实体中新增1条记录关联到这个案例,PostRole实体中新增3条记录,这三条记录分别关联到案例,案例的新负责人,案例的原负责人(原来负责人此处为猜测)。当然可以停用。
如何停用某个实体的Post功能呢,建议先停用实体相关的活动源规则。

再停用相关的活动源配置(取消选中【为此类型的记录窗体启用留言板】,点击【停用】按钮),再发布该实体。

可以看到就不显示公告了。

假如一个组织的客户/联系人/案例等很多的话,会创建大量的Post及其相关记录,加载Timeline就会慢。可能需要清理(删除)公告记录。
如果删除公告Post记录,其关联的记录都会立即删除吗?答案是不尽然,如下几个关联的实体记录会立即删除,因为关系是ParentChild。

但是其关联的另外实体 PostRegarding 相关记录不会立即删除,有个系统作业(AsyncOperationType = 14)来每天定期运行来清理它,可以参考 Dynamics CRM 2011 DeletionService Async Maintenance Operation Demystified ,对于On-Premise的Dynamics 365 Customer Engagement如何手工跑一下这个系统作业可以参考我的博文:Dynamics CRM中一个查找字段引发的【血案】 。我这里执行的参考SQL如下,注意这个更改不会更改该系统作业往后的运行时间,若要更改还需要更改RecurrenceStartTime字段的值。
Select NextRunTime,RecurrenceStartTime,*
from MSCRM_CONFIG.dbo.ScaleGroupOrganizationMaintenanceJobs
where OperationType = 14 update MSCRM_CONFIG.dbo.ScaleGroupOrganizationMaintenanceJobs
set NextRunTime = '2019-12-02 03:30:20.707'
where OperationType = 14
使用Web API来查询Post和普通实体一样,类似 https://demo.luoyong.me/api/data/v9.0/posts 。

如果使用FetchXml (高级查找来判断),可以看到能使用的查询条件不多。

我推荐使用系统的批量删除功能来删除公告Post记录。
Dynamics 365中的公告(Post)分析的更多相关文章
- 自定义工作流活动报错:您无法登陆系统。原因可能是您的用户记录或您所属的业务部门在Microsoft Dynamics 365中已被禁用。
本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复265或者20170926可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...
- 将Dynamics 365中的用户及其角色、角色导出到Excel中
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复240或者20161204可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- Dynamics 365中的应用程序介绍
本人微信和易信公众号:微软动态CRM专家罗勇 ,回复275或者20180630可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...
- Dynamics 365中配置和使用文件夹级别的跟踪(folder-level tracking)
本人微信和易信公众号:微软动态CRM专家罗勇 ,回复274或者20180630可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...
- Dynamics 365工作流报错:您无法登陆系统。原因可能是您的用户记录或您所属的业务部门在Microsoft Dynamics 365中已被禁用。
本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复265或者20170926可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...
- Dynamics 365中开发和注册插件介绍
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- Dynamics 365中部分账号使用系统明显缓慢怎么办?先这么干!
摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复263或者20170828可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyon ...
- Dynamics 365中自定义工作流活动获取的上下文分析及注意事项
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复244或者20170306可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- Dynamics 365中的非交互式账号(Non-interactive User)介绍
摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复272或者20180616可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyon ...
随机推荐
- JQuery之选择器的类型
JQuery中的选择器数量和JavaScript中的选择器数量相差无几,JQuery中的选择器类型如下图: 代码实现: <script src="JS/jquery-3.4.1.js& ...
- js-Date()对象,get/setFullYear(),getDay()编程练习
啥也不说!看代码 主要注意:getday()方法中原理!!! <!DOCTYPE html> <html lang="en"> <head> & ...
- 解决 Docker Hadoop ssh "Connection to * closed".问题
Docker 最近很火, 可以快速轻量级地虚拟出多个node,所以打算在Docker中跑Hadoop伪分布式应用. 其实要做出个简单的版本倒是不难,主要在 建立ssh无密码登录本机时,出现刚登录上去, ...
- [TimLinux] Python 元类
1. type函数 name = "This is a string" print(type(name)) # <class 'str'> print("*& ...
- Selenium自动化面试题
(1)selenium的工作原理? ① 脚本启动driver ② driver去驱动浏览器作为远程服务器 ③ 执行脚本发送请求 ④ 服务器解析请求作出相应操作,并返回给客户端(脚本) ( ...
- Python3 函数进阶3
目录 匿名函数 定义匿名函数 匿名函数的使用 内置函数 匿名函数 定义匿名函数 我们之前定义的函数都是有名函数, 我们可以通过函数名来调用 匿名函数顾名思义就是一种没有绑定函数名的函数, 使用一次既被 ...
- 【Vuejs】351- 带你解析vue2.0的diff算法
前言 vue2.0加入了virtual dom,有向react靠拢的意思.vue的diff位于patch.js文件中,该算法来源于snabbdom,复杂度为O(n).了解diff过程可以让我们更高效的 ...
- rails 5 功能新增及改变
1.ApplicationRecord 在Rails4中所有的模型都继承自ActiveRecord::Base,不过在Rails5中新引进了一个叫ApplicationRecord的类,存放在: ap ...
- JavaScript构造函数学习笔记分享
构造函数就是一个普通的函数,创建方式和普通函数没有区别 不同的是构造函数名习惯上首字母大写 普通函数是直接调用,而构造函数需要使用new关键字来调用 构造函数的执行流程: 立刻创建一个新的对象 将新建 ...
- 【NodeJS】nvm
[NodeJS]nvm node多版本管理 NVM_HOME=C:\env\nvm NVM_SYMLINK=C:\env\nodejs 查看版本 nvm v 查看当前使用的node版本 nvm cur ...