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.

Työnkulkukaavio, joka näyttää koko ratkaisun.

Valmistele sopimus tarkistettavaksi

Kun rakenteeton asiakirjankäsittelymalli tunnistaa ja luokittelee sopimuksen, Power Automaten työnkulku muuttaa ensin tilaksi Tarkistettavana.

Päivityksen tila.

Kun olet kuitistanut tiedoston ulos, muuta tila-arvoksi Tarkistettavana.

Tarkistustilassa.

Seuraava vaihe on luoda mukautuva kortti, jossa ilmoitetaan, että sopimus odottaa sen tarkistamista ja julkaisemista Sopimuksen hallinta -kanavalle.

Sopimuksen tarkistusmerkintä.

Luo mukautuva kortti tarkistusta varten.

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.

Ehdollinen.

Jos sopimus hyväksytään

Kun sopimus on hyväksytty, tapahtuu seuraavaa:

  • Sopimukset-välilehden sopimuskortin tilaksi vaihdetaan Hyväksytty.

    Kortin tila on hyväksytty.

  • Työnkulussa tilaksi vaihdetaan Hyväksytty.

    Työnkulun tila on 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.

    Sopimus siirrettiin Pay Outiin.

  • Työnkulussa luot seuraavan kohteen hyväksyttyjen sopimusten siirtämiseksi Maksua varten -välilehteen.

    Työnkulun kohde, joka siirretään Maksu ulos -kohtaan.

    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.

    Power Automaten näyttökuva, jossa näkyy lausekekaava.

  • Mukautuva kortti, jossa ilmoitetaan, että sopimus on hyväksytty, luodaan ja julkaistaan Sopimuksen hallinta -kanavalla.

    Sopimuksen hyväksyntä kirjattu.

    Mukautuvan kortin hyväksyntä.

    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.

    Kortin tila on hylätty.

  • Työnkulussa kuittaat ulos sopimustiedoston, muutat tilaksi Hylätty ja kuittaat sitten tiedoston takaisin sisään.

    Työnkulun tila on hylätty sopimustiedostossa.

  • Työnkulussa luodaan mukautuva kortti, jossa ilmoitetaan, että sopimus on hylätty.

    Työnkulun tila näkyy mukautuvan kortin hylättynä.

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.

    Työnkulun mukautuva kortti hylättäväksi.