在我上篇blog中讲解到了怎么用代码把O365 users 获取到D365中. 从O365中获取users到D365中 html
这几天一直在研究flow, 发现flow能够更简单的完成这个功能. 一开始没有考虑用flow是由于flow获取全部用户的方式比较困难, 须要有个workaround (首先须要把全部用户添加到一个group当中,而后获取group member list)web
首先咱们须要使用Search for users (v2) api
只有V2 版本能够直接获取全部的users 在一个list当中.app
下面咱们须要对这个action作下设置, 打开pagination. 在web api中, 一个user request最多只能显示999条数据. 因此打开pagination 能够获取到大于999的数据.3d
在下面的threshold咱们须要设置显示多少条数据的数字. 这个数字须要大于全部的O365用户数.orm
咱们create record以前, 咱们须要作个检查. 若是用户信息已经保存在CRM中,则不须要再次保存,因此咱们须要作一个检查.htm
这里咱们不用选apply to each 这个action, 选择 dynamics 365 -> List records 以后会直接生成apply to each. 咱们须要在list records 选择 Org, entity.blog
下一步咱们要作检查, 咱们这里能够使用 user principle name(UPN)来作检查. emailaddress 是在 entity中对应 UPN的字段, 因此在filter query中 咱们须要些 emailaddress eq 'UPN' 这里要注意, UPN须要从Dynamic content中选中, 而且须要单引号括住. ip
接下来咱们须要用一个condition的action来判断是否须要建立 new recordci
判断条件能够用empty() formula来检查List records 是否为空,
若是为空
则建立新record
若是不为空
则不建立新record