03 2020 档案
摘要:最近在做dynamics 365 PSA 模块的开发. 其中的module功能的确是非常好用. 微软已经在project中有plugin可以直接使用. 这个plugin的好处是可以无缝和PSA关联,并且数据都可以导入进去. 缺点也非常明显, 就是现在只支持11个字段(WBS, category 和
阅读全文
摘要:我们写的plugin或者action都是直接以dll的形式写入到D365中. 这给debug带来了困难. 我们可以使用tracingService回传一些有用的数据/信息显示在plugin Trace Log中. 我们只用在头部引用 using Microsoft.Xrm.Sdk; 并且在class
阅读全文
摘要:今天有一个功能需要再BPF 最后一个阶段finish的时候触发. 如果最后一个阶段的内容没有填完是不可以点finish按钮. 在尝试了绑定在最后一个stage阶段 stage exist 无效之后. 发现 stage entry和 stage exist绑定只会在 stage 之间切换做触发. 而最
阅读全文
摘要:今天约到个问题, BPF中read only 的字段自动unblock了. 很是纳闷因为最近一直没有动这个功能. 最后发现,只要BPF有update, deactivate 或者activate的动作, BPF form中设置read only的字段都会自动unblock. 首先我们看一下下图是fo
阅读全文
摘要:在web.config 中添加以下代码. proxyaddress 可以使用IP address或者localhost <configuration> <system.net> <defaultProxy> <proxy autoDetect="false" bypassonlocal="false
阅读全文
摘要:Dynamics 365 在使用的时候有诸多不方便的地方. 比如说readonly subgrid必须要在当前页面打开选中记录而不是打开一个新的tab 或者新开一个browser窗口 我们可以使用 control + 左键, Shift + 左键来控制. Control + 左键, 会在当前brow
阅读全文
摘要:用dynamics 365 online有很多限制. 比如说我们常用的api call的限制 https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/api-limits 在20分钟(1200秒)内, 普通用户
阅读全文
摘要:在上个blog中,我们介绍了 在C# 中的怎么用web api来做CURD. 在后端C#中 call web api 今天来介绍怎么再web api中写入lookup 和 guid guid 相对来说比较简单, 只是一个string, Lookup 则需要先关联一下 var weburi = res
阅读全文
摘要:PSA的project在一直报错没有相关的权限. 最后查出原因是没有sales order的权限. 在Google中搜了下才找到PSA是和sales order有关联的. 必须要给最低的读取权限. 如果需要使用project, 需要在security role中添加sales order的read
阅读全文
摘要:在项目中, 会有业务需求, 当这单结束之后, 状态不需要为完成. 需要一种锁定的状态, 并且特定的情况下可以再打开. 我们可以用两种方式达成这个效果. 1. fields 我们可以用js 锁定 formContext.ui.controls.forEach(function (control, i)
阅读全文
摘要:post man 获取access token的方法 body 要选择 format-urlencoded
阅读全文
摘要:在开发当中会遇到一个readonly的字段, 但是不同的security role会enable当前的readonly字段,并且有相关的security role权限的用户可以编辑. 在CRM中 如果readonly field被更改. 值是不会跟着更改的. 所以我们需要使用 https://doc
阅读全文
摘要:quick create view还是一个非常有用的设定. 在点subgrid创建一条新的数据之后, 不需要跳转到新的页面, 就可以创建数据. 首先,我们要在entity中打开"allow quick create"设置 其次,我们要在form中创建一个新的quick create form. qu
阅读全文
摘要:在9.0 UCI以后. 有一个新的产物是modern-driven app 所有相关联的entity, business process flow, Dashboard 和site map 都需要添加一遍进去 (是的,这玩意的确不好用) 点开相应的model-driven app可以添加相关的组件.
阅读全文
摘要:schedule是PSA的一个检查当前项目的task 列表. 使用的是 msdyn_projecttask entity. schedule的值可通过PSA plugin获取Microsoft Project的值然后回传到PSA中. 首先我们要添加一个subgrid 其次在controls里选择 C
阅读全文
摘要:开发当中想必大家都遇到过了在editable subgrid子网格中添加值保存之后需要在页面中计算. 如果只有1-2个字段,我们可以使用rollup, 但是如果字段多了 只用rollup就不现实, 我们可以使用formContext.data.refresh(save).then(successCa
阅读全文