在我上篇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