Vaihe 3: Luo Power Automaten avulla työnkulku, jolla voit käsitellä sopimuksiasi
Olet luonut sopimuksenhallintakanavan ja liittänyt SharePoint-tiedostokirjastosi. Seuraava vaihe on luoda Power Automate -työnkulku, joka käsittelee syntex-mallisi tunnistamia ja luokittelemia sopimuksia. Voit tehdä tämän vaiheen luomalla Power Automate -työnkulun SharePoint-tiedostokirjastoon.
Haluat luoda sopimusten hallintaratkaisullesi Power Automate -työnkulun seuraavien toimintojen suorittamiseksi:
- Kun Syntex-mallisi on luokitellut sopimuksen, muuta sopimuksen tilaksi Tarkistus.
- Sopimus tarkistetaan ja joko hyväksytään tai hylätään.
- Hyväksyttyjen sopimusten sopimustiedot julkaistaan maksutietojen käsittelyyn välilehteen.
- Hylätyistä sopimuksista ilmoitetaan tiimille lisäanalyysia varten.
Seuraavasta kaaviosta näet Power Automate -työnkulun sopimuksenhallintaratkaisulle.
Valmistele sopimus tarkistettavaksi
Kun rakenteeton asiakirjankäsittelymalli tunnistaa ja luokittelee sopimuksen, Power Automaten työnkulku muuttaa ensin tilaksi Tarkistettavana.
Kun olet kuitistanut tiedoston ulos, muuta tila-arvoksi Tarkistettavana.
Seuraava vaihe on luoda mukautuva kortti, jossa ilmoitetaan, että sopimus odottaa sen tarkistamista ja julkaisemista Sopimuksen hallinta -kanavalle.
Seuraava koodi on JSON, jota käytetään tässä vaiheessa Power Automate -työnkulussa.
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "TextBlock",
"text": "Contract approval request",
"size": "large",
"weight": "bolder",
"wrap": true
},
{
"type": "Container",
"items": [
{
"type": "FactSet",
"spacing": "Large",
"facts": [
{
"title": "Client",
"value": "@{triggerOutputs()?['body/Client']}"
},
{
"title": "Contractor",
"value": "@{triggerOutputs()?['body/Contractor']}"
},
{
"title": "Fee amount",
"value": "@{triggerOutputs()?['body/FeeAmount']}"
},
{
"title": "Date created",
"value": "@{triggerOutputs()?['body/Modified']} "
},
{
"title": "Link",
"value": "[@{triggerOutputs()?['body/{FilenameWithExtension}']}](@{triggerOutputs()?['body/{Link}']})"
}
]
}
]
},
{
"type": "TextBlock",
"text": "Comment:"
},
{
"type": "Input.Text",
"placeholder": "Enter comments",
"id": "acComments"
}
],
"actions": [
{
"type": "Action.Submit",
"title": "Approve",
"data": {
"x": "Approve"
}
},
{
"type": "Action.Submit",
"title": "Reject",
"data": {
"x": "Reject"
}
}
]
}
Ehdollinen konteksti
Seuraavaksi sinun on luotava työnkulussa ehto, jossa sopimus joko hyväksytään tai hylätään.
Jos sopimus hyväksytään
Kun sopimus on hyväksytty, tapahtuu seuraavaa:
Sopimukset-välilehden sopimuskortin tilaksi vaihdetaan Hyväksytty.
Työnkulussa tilaksi vaihdetaan Hyväksytty.
Tässä ratkaisussa sopimustiedot lisätään Maksua varten -välilehteen, jotta maksuja voidaan hallita. Tätä prosessia voidaan laajentaa niin, että työnkulku voi lähettää sopimukset maksua varten kolmannen osapuolen rahoitussovelluksen (esimerkiksi Dynamics CRM) toimesta.
Työnkulussa luot seuraavan kohteen hyväksyttyjen sopimusten siirtämiseksi Maksua varten -välilehteen.
Saat lausekkeet Teams-kortista tarvittaville tiedoille käyttämällä seuraavassa taulukossa näkyviä arvoja.
Nimi Expression Hyväksyntätila body('Post_an_Adaptive_Card_to_a_Teams_channel_and_wait_for_a_response')? ['submitActionId'] Hyväksynyt body('Post_an_Adaptive_Card_to_a_Teams_channel_and_wait_for_a_response')? ['vastaaja'] ['displayName'] Hyväksymispäivä body('Post_an_Adaptive_Card_to_a_Teams_channel_and_wait_for_a_response')? ['responseTime'] Kommentoi body('Post_an_Adaptive_Card_to_a_Teams_channel_and_wait_for_a_response')? ['data']? ['AcComments'] Seuraavassa esimerkissä näytetään, miten voit kirjoittaa lausekkeen Power Automaten kaavaruudun avulla.
Mukautuva kortti, jossa ilmoitetaan, että sopimus on hyväksytty, luodaan ja julkaistaan Sopimuksen hallinta -kanavalla.
Seuraava koodi on JSON, jota käytetään tässä vaiheessa Power Automate -työnkulussa.
{
"type": "AdaptiveCard",
"body": [
{
"type": "Container",
"style": "emphasis",
"items": [
{
"type": "ColumnSet",
"columns": [
{
"type": "Column",
"items": [
{
"type": "TextBlock",
"size": "Large",
"weight": "Bolder",
"text": "CONTRACT APPROVED"
}
],
"width": "stretch"
}
]
}
],
"bleed": true
},
{
"type": "Container",
"items": [
{
"type": "FactSet",
"spacing": "Large",
"facts": [
{
"title": "Client",
"value": "@{triggerOutputs()?['body/Client']}"
},
{
"title": "Contractor",
"value": "@{triggerOutputs()?['body/Contractor']}"
},
{
"title": "Fee amount",
"value": "@{triggerOutputs()?['body/FeeAmount']}"
},
{
"title": "Approval by",
"value": "@{body('Post_an_Adaptive_Card_to_a_Teams_channel_and_wait_for_a_response')?['responder']['displayName']}"
},
{
"title": "Approved date",
"value": "@{body('Post_an_Adaptive_Card_to_a_Teams_channel_and_wait_for_a_response')?['responseTime']}"
},
{
"title": "Approval comment",
"value": "@{body('Post_an_Adaptive_Card_to_a_Teams_channel_and_wait_for_a_response')?['data']?['acComments']}"
},
{
"title": " ",
"value": " "
},
{
"title": "Status",
"value": "Ready for payout"
}
]
}
]
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.2",
"fallbackText": "This card requires Adaptive Cards v1.2 support to be rendered properly."
}
Jos sopimus hylätään
Kun sopimus on hylätty, tapahtuu seuraavaa:
Sopimukset-välilehden sopimuskortin tilaksi vaihdetaan Hylätty.
Työnkulussa kuittaat ulos sopimustiedoston, muutat tilaksi Hylätty ja kuittaat sitten tiedoston takaisin sisään.
Työnkulussa luodaan mukautuva kortti, jossa ilmoitetaan, että sopimus on hylätty.
Seuraava koodi on JSON, jota käytetään tässä vaiheessa Power Automate -työnkulussa.
{
"type": "AdaptiveCard",
"body": [
{
"type": "Container",
"style": "attention",
"items": [
{
"type": "ColumnSet",
"columns": [
{
"type": "Column",
"items": [
{
"type": "TextBlock",
"size": "Large",
"weight": "Bolder",
"text": "CONTRACT REJECTED"
}
],
"width": "stretch"
}
]
}
],
"bleed": true
},
{
"type": "Container",
"items": [
{
"type": "FactSet",
"spacing": "Large",
"facts": [
{
"title": "Client",
"value": "@{triggerOutputs()?['body/Client']}"
},
{
"title": "Contractor",
"value": "@{triggerOutputs()?['body/Contractor']}"
},
{
"title": "Fee amount",
"value": "@{triggerOutputs()?['body/FeeAmount']}"
},
{
"title": "Rejected by",
"value": "@{body('Post_an_Adaptive_Card_to_a_Teams_channel_and_wait_for_a_response')?['responder']['displayName']}"
},
{
"title": "Rejected date",
"value": "@{body('Post_an_Adaptive_Card_to_a_Teams_channel_and_wait_for_a_response')?['responseTime']}"
},
{
"title": "Comment",
"value": "@{body('Post_an_Adaptive_Card_to_a_Teams_channel_and_wait_for_a_response')?['data']?['acComments']}"
},
{
"title": " ",
"value": " "
},
{
"title": "Status",
"value": "Needs review"
}
]
}
]
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.2",
"fallbackText": "This card requires Adaptive Cards v1.2 support to be rendered properly."
}
Kortti julkaistaan Sopimuksen hallinta -kanavalla.