Auto Chase site workflow using SharePoint designer

Scenario:

When ever a list item has not approved after one day, that means when ever modified date exceeds 1 day and compare with today date

eg: Modified date+1 = 28-Aug + 1 day = 29 Aug is the modifiedPlusone date
and todaydate is 29 Aug
Now if modifiedPlusone >= todaydate then send email to the user.

In the above scenario, you can create a site workflow and you can use certain actions and run the workflow daily.

Workflow:

Stage:Stage 1
Build {...} Dictionary (Output to Variable: JSonRequestHeader )
Call https://team.uat.sp.wp.corpintra.net/... HTTP web service with request (ResponseContent to Variable: JSonResult |ResponseHeaders to responseHeaders |ResponseStatusCode to Variable: responseCode )
Get d/results from Variable: JSonResult (Output to Variable: list )
Count Items in Variable: list (Output to Variable: counting )
Set Variable: index to 0
Loop: Loop the List
The contents of this loop will run Variable: counting times
Get d/results([%Variable: index%]) from Variable: JSonResult (Output to Variable: myitems )
Get ID from Variable: myitems (Output to Variable: itemID )
Get STATUS from Variable: myitems (Output to Variable: STATUS )
Get Ref_x0020__x0023_ from Variable: myitems (Output to Variable: RefVal )
Get SubmitterName/EMail from Variable: myitems (Output to Variable: SubmitterName_EMail )
Get SubmitterName/Name from Variable: myitems (Output to Variable: SubmitterName_Name )
Get Modified from Variable: myitems (Output to Variable: ModifiedDate )
Get CASE from Variable: myitems (Output to Variable: CASEvariable )
Get Region from Variable: myitems (Output to Variable: RegionVar )
Add 0 months, 1 days, 0 hours, 0 minutes to Variable: ModifiedDate (Output to Variable: ModifiedDate_Plus_1 )
Set Variable: TodayDate to Today
Set time as 0 : 0 for Variable: TodayDate (Output to Variable: TodayDateZeroTime )
Set time as 0 : 0 for Variable: ModifiedDate_Plus_1 (Output to Variable: modifiedDatePlusOneZeroTime )
If Variable: TodayDateZeroTime is greater than or equal to Variable: modifiedDatePlusOneZeroTime
Log Date Matched: [%Variable: TodayDateZe... to the workflow history list
If Variable: RegionVar equals APAC
Email Treasury_Complaints_Approver_APAC_L1
If Variable: RegionVar equals EMEA
Email Treasury_Complaints_Approver
Calculate Variable: index plus 1 (Output to Variable: indexPlusone )
Set Variable: index to Variable: indexPlusone
Transition to stage
Go to Trigger workflow next day
-------------------
Stage:Trigger workflow next day
Log Waiting for next day to the workflow history list
Pause for 0 days, 72 hours, 0 minutes
Transition to stage
Go to Stage 1





Comments

Popular posts from this blog

Powerapps overcome 2000 item limit from any datasource

PowerApps multiselect cascading dropdown and save an item to SharePoint List

Multi select cascading dropdown in Power Apps