1.获取item的属性是否有改动
添加Get changes for an item or a file (properties only)控件,填入siteurl,listname,itemId,(1)since的表达式为:
sub(int(triggerOutputs()?['body/{VersionNumber}']), 1)
表示从上一个版本开始获取,即当前版本和上一个版本的不同。
(2)选择想要获取的是否有变化的column
2.获取item上一个版本的属性值
Uri:
_api/web/lists/getbytitle('@{variables('ListName')}')/items(@{triggerOutputs()?['body/ID']})/versions?$filter=VersionLabel eq '@{outputs('Compose_2')}.0'
(1)表达式:
sub(int(split(triggerOutputs()?['body/{VersionNumber}'], '.')[0]),1)
获取上一个version是多少
(2)表达式:
outputs('Send_an_HTTP_request_to_SharePoint')?['body']['d']['results']?[0]['Status']
上一个版本的status值
3.获取hubsite关联的site
控件:Send an HTTP request to Sharepoint
Uri:
/_api/site?$select=IsHubSite,HubSiteId,Id
HubSiteId放到一个变量里
Value表达式:
body('Get_hubsite_info')?['d']?['Id']
控件:Send an HTTP request to Sharepoint
Uri:
_api/v2.1/sites?$filter=sharepointIds/hubSiteId eq '@{variables('HubSiteID')}'
默认获取10条,
_api/v2.1/sites?$filter=sharepointIds/hubSiteId eq '@{variables('HubSiteID')}'&$top=500
需要获取大数据,添加了(do Until分页获取),没有大数据需求的不需要看
定义一个变量存上初始Uri,
_api/v2.1/sites?$filter=sharepointIds/hubSiteId eq '@{variables('HubSiteID')}'&$top=500
获取每个返回值的nextLink,set nextLink,直到没有nextLink停止循环,
表达式
1.
body('Get_associated_sites_next_page')?['@odata.nextLink']
2.
replace(body('Get_associated_sites_next_page')?['@odata.nextLink'],variables('HubSiteUrl'),'')
需要replace掉hubsiteurl,不然Uri里包含hubsite会报错
4.模拟try catch
添加两个scope控件,
修改第二个的scope的Configure run after为when scope is failed
5.获取site owner users
两个绿色的控件仍然是Send HTTP request to Sharepoint
(1)siteUrl
(2) Uri:
_api/web/associatedownergroup
(3)ownergroup的Title, 表达式:
body('Get_owner_group')?['d']?['Title']
(4)SiteUrl
(5)Uri
_api/web/SiteGroups/getByName('@{outputs('Owner_Group_Title')}')/users?$select=Email
6.Power apps触发类型的flow,加参数
new的时候在Power Apps控件上就能加,
编辑flow想加一个新的参数,添加一个新的变量,鼠标放在value栏里,选择Ask in Power Apps,就自动加一个新的参数了。
删除参数直接移除这个变量就可以