Partajați prin


Creați un furnizor de onorare

Acest subiect descrie pașii necesari pentru a crea un furnizor de servicii de onorare în Microsoft Dynamics 365 Intelligent Order Management.

Creați o nouă definiție de furnizor

Pentru a crea o nouă definiție de furnizor, urmați acești pași.

  1. Accesați Furnizori > Catalog.
  2. Selectați Definiție furnizor nou.
  3. Pentru Nume afișat, introduceți „IOMLabFulfillmentProvider”.
  4. Pentru Nume logic, introduceți „msdyn_IOMLabFulfillmentProvider”.
  5. Pentru Descriere, introduceți „IOM lab fulfillment provider”.
  6. Pentru Sigla, selectați „IOMLab.png”.
  7. Pentru Tipul de serviciu, introduceți „Fulfillment”.
  8. Selectați Salvați și închideți.

Adăugați definiția furnizorului la soluție

Pentru a adăuga o definiție de furnizor la soluție, urmați acești pași.

  1. Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
  2. Selectați Adăugați > Definiția furnizorului IOM existentă.
  3. Selectați IOMLabFulfillmentProvider și apoi selectați Adăugați pentru a-l adăuga la soluție.

Creați acțiunea furnizorului pentru a trimite o sarcină utilă de îndeplinire la Outlook

Pentru a crea o acțiune a furnizorului pentru a trimite o sarcină utilă de onorare către Outlook, urmați acești pași.

  1. Accesați portalul Power App Maker și navigați la Soluții.

  2. Deschideți Soluția implicită.

  3. Selectați Nou.

  4. Selectați Cloud Flow, apoi denumiți-o „IOM Lab Send To Fulfillment (Outlook)”.

  5. Selectați tipul de declanșare ca HTTP declanșator

    1. Definiți un Power Automate declanșator. Acesta este de obicei un punct final HTTP care este un declanșator webhook (recomandat), un declanșator de conector sau un Dataverse declanșator de inserare. Declanșatorul este activat atunci când un serviciu extern are date de trimis către Intelligent Order Management. Captură de ecran a declanșatorului pentru când este primită o solicitare HTTP.

    Schema JSON de utilizat în declanșatorul HTTP este definită mai jos.

    {
        "type": "object",
        "properties": {
            "text": {
                "title": "ProviderActionExecutionEventId",
                "type": "string",
                "x-ms-dynamically-added": true,
                "description": "Please enter your input",
                "x-ms-content-hint": "TEXT"
            },
            "text_1": {
                "title": "EntityRecordId",
                "type": "string",
                "x-ms-dynamically-added": true,
                "description": "Please enter your input",
                "x-ms-content-hint": "TEXT"
            }
        },
        "required": [
            "text",
            "text_1"
        ]
    }
    

Acțiuni de inițializare variabilă

  1. Adăugați un Încercați domeniu.

  2. În domeniul Încercați , adăugați o Efectuați o acțiune nelegată acțiune după cum urmează:

    • ProviderActionExecutionEventId: sub Conținut dinamic, selectați ProviderActionExecutionEventId.
    • PowerAutomateRunId: specificați următoarele ca expresie: workflow()['run']?['name'].

    Încercați domeniul de aplicare

  3. Adăugați o Obțineți un rând după ID acțiune și apoi faceți următoarele:

    • Pentru Numele tabelului, introduceți „Comenzi de onorare”.
    • Pentru Row ID, selectați EntityRecordId sub Conținut dinamic.

    Obțineți o acțiune cu ID de rând

  4. Adăugați o Trimiteți un e-mail acțiune de la conectorul Outlook.com, după cum urmează. Există câțiva conectori de e-mail, asigurați-vă că selectați Outlook.com, deoarece aceasta este conexiunea configurată mai devreme.

    • Pe linia Către , „placeholder@placeholder.com” este folosit ca text substituent. Acesta va fi înlocuit cu un parametru de furnizor în pașii ulterioare.
    • Pe linia Subiect , „nume” este obținut din Obține comanda de onorare pasul de sub Conținut dinamic.
    • Pentru Body, specificați următoarele ca expresie: outputs('Get_fulfillment_order')['body']

    Trimiteți o acțiune prin e-mail

  5. Adăugați o acțiune Rânduri de listă după cum urmează:

    • Pentru Numele tabelului, introduceți „Produse pentru comandă de onorare”.
    • Pentru Preluare interogare Xml introduceți următoarele:
    <fetch>  
      <entity name="msdyn_fulfillmentorderdetail">  
       <all-attributes />
          <filter>
         <condition attribute="msdyn_fulfillmentid" operator="eq" value="@{triggerBody()['text_1']}"/>
         </filter>
      </entity>  
    </fetch>
    

    Acțiune listă rânduri

  6. Adăugați o Aplicați la fiecare control cu ​​o Trimiteți un e-mail acțiune după cum urmează:

    • valoarea se obține din linia de comandă de onorare pasul de sub Conținut dinamic.
    • name se obține din linia de comandă de onorare pasul de sub Conținut dinamic.
    • Articolul curent este selectat din sub Conținut dinamic.

    Aplicați la fiecare control

  7. În cadrul buclei, adăugați o acțiune Adăugați la variabila matrice după cum urmează:

    • Pentru Nume, introduceți „ProcessedFulfillmentOrderLines”.
    • Pentru Valoare, selectați ID liniei de onorare din sub Conținut dinamic.

    Acțiunea Adăugați la matrice (împlinire)

  8. În cadrul buclei, adăugați o altă acțiune Adăugați la variabila matrice după cum urmează:

    • Pentru Nume, introduceți „ProcessedSalesOrderLines”.
    • Pentru Valoare, selectați ID linie de vânzări din sub Conținut dinamic.

    Adăugați la acțiunea matricei (vânzări)

  9. Restrângeți Încercați sfera de aplicare selectând bara de titlu.

  10. Selectați Pas nou și adăugați un alt domeniu numit „Captură”.

  11. În domeniul Catch , selectați punctele de suspensie ("..."), selectați Configurați rularea după și configurați după cum urmează:

    • Bifați caseta de selectare a eșuat .
    • Bifați caseta de selectare a expirat .

    Captură domeniul de aplicare)

  12. În domeniul Catch , selectați Adăugați o acțiune și adăugați o Setare variabilă acțiune și redenumiți-o „Setați rezultatul execuției la eșuat”.

  13. Configurați proprietățile după cum urmează:

    • Pentru Nume, introduceți „ExecutionResult”.
    • Pentru Valoare, introduceți „false”.

    Setați variabila)

  14. Selectați Pas nou și adăugați un alt domeniu numit „În sfârșit”.

  15. Pe În cele din urmă sfera de aplicare, selectați punctele de suspensie ("..."), selectați Configurați rularea după și configurați după cum urmează:

    • Bifați caseta de selectare reușită .
    • Bifați caseta de selectare a expirat .
    • Bifați caseta de selectare este ignorat .
    • Bifați caseta de selectare a expirat .

    În sfârșit, domeniul de aplicare)

  16. În În cele din urmă domeniul de aplicare, adăugați un pas „condiție” și comparați variabila ExecutionResult cu adevărat, după cum urmează:

    • În primul câmp, selectați variabila ExecutionResult .
    • În al doilea câmp, select este egal cu.
    • În al treilea câmp, selectați true.

    Etapa de condiție

  17. În ramura Dacă da , adăugați o acțiune Rulați un flux secundar și redenumiți-o „Aduceți evenimente de afaceri pentru procesate linii de ordine de onorare”.

  18. Configurați proprietățile după cum urmează:

    • Pentru Child flow, introduceți „IOM Raise Business Event”.
    • Pentru BusinessEventDefinitionId, introduceți „063d85c8-60a4-eb11-9443-000d3a313675”.
    • Pentru EntityRecordId, specificați următoarele ca expresii: string(variables('ProcessedFulfillmentOrderLines'))

    Rulați acțiunea fluxului de copii (evenimente de afaceri)

  19. În ramura Dacă da , adăugați o altă acțiune Rulați un flux secundar și redenumiți-o „Creșterea evenimentelor agregate pentru comenzi de vânzări ".

  20. Configurați proprietățile după cum urmează:

    • Pentru LineBusinessEventDefinitionId, introduceți „ccf64002-61a4-eb11-9443-000d3a313675”.
    • Pentru LineRecordId, specificați următoarele ca expresie: string(variables('ProcessedSalesOrderLines')).
    • Pentru OrderBusinessEventDefinitionId, introduceți „48688716-61a4-eb11-9443-000d3a313675”.

    Executați acțiunea fluxului de copii (evenimente agregate)

  21. Restrângeți pasul condiției.

  22. Adăugați o Efectuați o acțiune nelegată acțiune după cum urmează:

    • Pentru Numele acțiunii, introduceți „msdyn_CompleteProviderActionExecution”.
    • Pentru ExecutionResult, selectați ExecutionResult variabila de sub Conținut dinamic.
    • Pentru ProviderActionExecutionEventId, selectați ProviderActionExecutionEventId de sub Conținut dinamic.

    Efectuați o acțiune nelegată)

  23. Selectați Salvați.

Adăugați o definiție logică a definiției furnizorului la definiția furnizorului Outlook

Pentru a adăuga o definiție logică a definiției furnizorului la definiția furnizorului Outlook, urmați acești pași.

  1. Accesați Furnizori > Catalog.
  2. Selectați nou-creatul IOMLabFulfillmentProvider.
  3. Selectați Editați în bara de meniu.
  4. Selectați fila Definiții logice .
  5. Selectați + New IOM Provider Definition Logic Definition.
  6. Pentru Nume afișat, introduceți „IOM Lab Send to Fulfillment (Outlook)”.
  7. Pentru Nume logic, introduceți „msdyn_LabSentToFulfillmentOutlook”.
  8. Pentru Definiția furnizorului, introduceți „IOMLabFulfillmentProvider”.
  9. Pentru Tipul logic, introduceți „Acțiune furnizor”.
  10. Pentru Nume flux de lucru, introduceți „IOM Lab Send to Fulfillment (Outlook)”.
  11. Pentru Minute de expirare, introduceți „2”.
  12. Pentru Max Retry Attempts, introduceți „3”.
  13. Pentru Descriere, introduceți „IOM Lab Send to Fulfillment (Outlook)”.
  14. Pentru Tipul de acțiune, introduceți „Trimite la îndeplinire”.
  15. Selectați Salvați. Aceasta va genera o reprezentare JSON a fluxului cloud de gestionare a mesajelor și va popula câmpul Date client .
  16. Înlocuiți e-mailul substituent cu parametrul furnizor, după cum urmează:
    1. Copiați blocul de text în câmpul Date client și inserați-l în Notepad.
    2. În blocul de text, găsiți „placeholder@placeholder.com” și ​​înlocuiți-l cu „{{IOMLabOutboundFulfillmentEmail}}”.
    3. Copiați blocul de text modificat înapoi în câmpul Date client .
    4. Selectați Salvați și închideți.
  17. Selectați Conexiuni. Ar trebui să vedeți ambele definiții de referință pentru conexiuni Microsoft Dataverse și Outlook.com .

Adăugați o definiție logică a definiției furnizorului la soluția Outlook IOMLabProviders

Pentru a adăuga o definiție logică a definiției furnizorului la soluția Outlook IOMLabProviders, urmați acești pași.

  1. Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
  2. Selectați Adăugați > definiție logică a definiției furnizorului IOM.
  3. Selectați IOM Lab Send To Fulfillment (Outlook) și apoi selectați Adăugați pentru a-l adăuga la soluție.

Adăugați referințe de conexiune la definiția furnizorului la soluția IOMLabProviders

Pentru a adăuga referințe de conexiune la definiția furnizorului la soluția IOMLabProviders, urmați acești pași.

  1. Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
  2. Selectați Adăugați > Referință de conexiune pentru definiția furnizorului IOM.
  3. Selectați atât Microsoft Dataverse și Outlook.com referințele de conexiune la definiția furnizorului, apoi selectați Adăugați la adăugați-le la soluție.

Creați o acțiune a furnizorului pentru a trimite o sarcină utilă de îndeplinire la RequestBin

Pentru a crea o acțiune a furnizorului pentru a trimite o sarcină utilă de îndeplinire la RequestBin, urmați acești pași.

  1. Accesați portalul Power App Maker și navigați la Soluții.

  2. Deschideți Soluția implicită.

  3. Selectați Nou.

  4. Selectați Cloud Flow, apoi denumiți-l „IOM Lab Send To Fulfillment (RequestBin)”.

  5. Selectați tipul de declanșare ca Declanșați manual un flux și apoi faceți următoarele:

    1. Selectați Adăugați o intrare, selectați Text, apoi introduceți „ProviderActionExecutionEventId” în primul câmp.
    2. Selectați Adăugați o intrare, selectați Text, apoi introduceți „EntityRecordId” în primul câmp.

    Declanșați manual proprietățile unui flux (RequestBin)

  6. Creați o acțiune de inițializare variabilă:

    • Pentru Nume, introduceți „ExecutionResult”.
    • Pentru Tip, selectați Boolean.
    • Pentru Valoare, introduceți „adevărat”.
  7. Creați o a doua acțiune de inițializare a variabilei:

    • Pentru Nume, introduceți „ProcessedSaleOrderLines”.
    • Pentru Tip, selectați Matrice.
  8. Creați o a treia acțiune de inițializare a variabilei:

    • Pentru Nume, introduceți „ProcessedFulfillmentOrderLines”.
    • Pentru Tip, selectați Matrice.

    Acțiuni de inițializare variabilă (RequestBin)

  9. Adăugați un Încercați domeniu.

  10. În domeniul Încercați , adăugați o Efectuați o acțiune nelegată acțiune după cum urmează:

    • ProviderActionExecutionEventId: sub Conținut dinamic, selectați ProviderActionExecutionEventId.
    • PowerAutomateRunId: specificați următoarele ca expresie: workflow()['run']?['name'].

    Încercați domeniul de aplicare (RequestBin)

  11. Adăugați o Obțineți un rând după ID acțiune și configurați-l după cum urmează:

    • Pentru Numele tabelului, introduceți „Comenzi de onorare”.
    • Pentru Row ID, selectați EntityRecordId sub Conținut dinamic.

    Obține o acțiune ID de rând (RequestBin)

  12. Adăugați o acțiune Creați comanda de onorare din conectorul RequestBin, după cum urmează.

    • Pentru Body, selectați body de sub Conținut dinamic.

    Creați o acțiune de comandă de onorare)

  13. Adăugați o acțiune Rânduri de listă după cum urmează:

    • Pentru Numele tabelului, introduceți „Produse pentru comandă de onorare”.
    • Pentru Preluare interogare Xml introduceți următoarele:
    <fetch>  
      <entity name="msdyn_fulfillmentorderdetail">  
       <all-attributes />
          <filter>
         <condition attribute="msdyn_fulfillmentid" operator="eq" value="@{triggerBody()['text_1']}"/>
         </filter>
      </entity>  
    </fetch>
    

    Acțiune listă rânduri

  14. Adăugați un control „Aplicați la fiecare” cu o acțiune Creați linii de comandă de onorare din conexiunea RequestBin, după cum urmează:

    • valoarea se obține din linia de comandă de onorare pasul de sub Conținut dinamic.
    • Articolul curent este selectat din sub Conținut dinamic.

    Aplicați la fiecare control (Requestbin)

  15. În cadrul buclei, adăugați o acțiune Adăugați la variabila matrice după cum urmează:

    • Pentru Nume, introduceți „ProcessedFulfillmentOrderLines”.
    • Pentru Valoare, selectați ID liniei de onorare din sub Conținut dinamic.

    Acțiunea Adăugați la matrice (împlinire)

  16. În cadrul buclei, adăugați o altă acțiune Adăugați la variabila matrice după cum urmează:

    • Pentru Nume, introduceți „ProcessedSalesOrderLines”.
    • Pentru Valoare, selectați ID linie de vânzări din sub Conținut dinamic.

    Adăugați la acțiunea matricei (vânzări)

  17. Restrângeți Încercați sfera de aplicare selectând bara de titlu.

  18. Selectați Pas nou și adăugați un alt domeniu redenumit „Captură”.

  19. În domeniul Catch , selectați punctele de suspensie ("..."), selectați Configurați rularea după și configurați după cum urmează:

    • Bifați caseta de selectare a eșuat .
    • Bifați caseta de selectare a expirat .

    Captură domeniul de aplicare)

  20. În domeniul Catch , selectați Adăugați o acțiune și adăugați o Setare variabilă acțiune și redenumiți-o „Setați rezultatul execuției la eșuat”.

  21. Configurați proprietățile după cum urmează:

    • Pentru Nume, introduceți „ExecutionResult”.
    • Pentru Valoare, introduceți „false”.

    Setați variabila)

  22. Selectați Pas nou și adăugați un alt domeniu redenumit „În sfârșit”.

  23. În În cele din urmă sfera, selectați punctele de suspensie ("..."), selectați Configurați rularea după și configurați după cum urmează:

    • Bifați caseta de selectare reușită .
    • Bifați caseta de selectare a expirat .
    • Bifați caseta de selectare este ignorat .
    • Bifați caseta de selectare a expirat .

    În sfârșit, domeniul de aplicare)

  24. În În cele din urmă sfera de aplicare, adăugați un pas „condiție” și comparați variabila ExecutionResult cu „adevărat”, după cum urmează :

    • În primul câmp, selectați variabila ExecutionResult .
    • În al doilea câmp, select este egal cu.
    • În al treilea câmp, selectați true.

    Etapa de condiție

  25. În ramura Dacă da , adăugați o acțiune Rulați un flux secundar și redenumiți-o „Aduceți evenimente de afaceri pentru procesate linii de ordine de onorare”.

  26. Configurați proprietățile după cum urmează:

    • Pentru Child flow, introduceți „IOM Raise Business Event”.
    • Pentru BusinessEventDefinitionId, introduceți „063d85c8-60a4-eb11-9443-000d3a313675”.
    • Pentru EntityRecordId, specificați următoarele ca expresii: string(variables('ProcessedFulfillmentOrderLines'))

    Rulați acțiunea fluxului de copii (evenimente de afaceri)

  27. În ramura Dacă da , adăugați o altă acțiune Rulați un flux secundar și redenumiți-o „Creșterea evenimentelor agregate pentru comenzi de vânzări ".

  28. Configurați proprietățile după cum urmează:

    • Pentru LineBusinessEventDefinitionId, introduceți „ccf64002-61a4-eb11-9443-000d3a313675”.
    • Pentru LineRecordId, specificați următoarele ca expresie: string(variables('ProcessedSalesOrderLines')).
    • Pentru OrderBusinessEventDefinitionId, introduceți „48688716-61a4-eb11-9443-000d3a313675”.

    Executați acțiunea fluxului de copii (evenimente agregate)

  29. Restrângeți pasul condiției.

  30. Adăugați o Efectuați o acțiune nelegată acțiune după cum urmează:

    • Pentru Numele acțiunii, introduceți „msdyn_CompleteProviderActionExecution”.
    • Pentru ExecutionResult, selectați ExecutionResult variabila de sub Conținut dinamic.
    • Pentru ProviderActionExecutionEventId, selectați ProviderActionExecutionEventId de sub Conținut dinamic.

    Efectuați o acțiune nelegată)

  31. Selectați Salvați.

Adăugați definiția logică a definiției furnizorului la definiția furnizorului (RequestBin)

Pentru a adăuga o definiție logică a unui furnizor la definiția furnizorului RequestBin, urmați acești pași.

  1. Accesați Furnizori > Catalog.
  2. Selectați nou-creatul IOMLabFulfillmentProvider.
  3. Selectați Editați în bara de meniu.
  4. Selectați fila Definiții logice .
  5. Selectați + New IOM Provider Definition Logic Definition.
  6. Pentru Nume afișat, introduceți „IOM Lab Send to Fulfillment (RequestBin)”.
  7. Pentru Nume logic, introduceți „msdyn_LabSentToFulfillmentRequestBin”.
  8. Pentru Definiția furnizorului, introduceți „IOMLabFulfillmentProvider”.
  9. Pentru Tipul logic, introduceți „Acțiune furnizor”.
  10. Pentru Nume flux de lucru, introduceți „IOM Lab Send to Fulfillment (RequestBin)”.
  11. Pentru Minute de expirare, introduceți „2”.
  12. Pentru Max Retry Attempts, introduceți „3”.
  13. Pentru Descriere, introduceți „IOM Lab Send to Fulfillment (RequestBin)”.
  14. Pentru Tipul de acțiune, introduceți „Trimite la îndeplinire”.
  15. Selectați Salvați. Aceasta va genera o reprezentare JSON a fluxului cloud de gestionare a mesajelor și va popula câmpul Date client .
  16. Selectați Salvați și închideți.
  17. Selectați Conexiuni. Ar trebui să vedeți listate definițiile Microsoft Dataverse, Outlook.com și RequestBin .

Adăugați parametrul definiției furnizorului la definiția furnizorului

Pentru a adăuga un parametru de definiție a furnizorului la definiția furnizorului, urmați acești pași.

  1. Selectați Parametri.
  2. Selectați + New IOM Provider Definition Parameter.
  3. Pentru Nume afișat, introduceți „IOMLabOutboundFulfillmentEmail”.
  4. Pentru Tipul de date, introduceți „Text”.
  5. Pentru Definiția furnizorului, introduceți „IOMLabFulfillmentProvider”.
  6. Pentru Key, introduceți „IOMLabOutboundFulfillmentEmail”.
  7. Pentru Nume logic, introduceți „msdyn_IOMLabOutboundFulfillmentEmail”.
  8. Pentru Este obligatoriu, introduceți „Da”.
  9. Selectați Salvați și închideți.

Adăugați definiția logică a definiției furnizorului la soluția IOMLabProviders (RequestBin)

Pentru a adăuga o definiție logică a unui furnizor la soluția RequestBin IOMLabProviders, urmați acești pași.

  1. Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
  2. Selectați Adăugați > definiție logică a definiției furnizorului IOM.
  3. Selectați IOM Lab Send To Fulfillment (RequestBin) și apoi selectați Add pentru a-l adăuga la soluție.

Adăugați referință de conexiune la definiția furnizorului la soluția IOMLabProviders

Pentru a adăuga o referință de conexiune a definiției furnizorului la soluția IOMLabProviders, urmați acești pași.

  1. Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
  2. Selectați Adăugați > Referință de conexiune pentru definiția furnizorului IOM.
  3. Selectați RequestBin și apoi selectați Add pentru a-l adăuga la soluție.

Adăugați parametrul de definire a furnizorului la soluția IOMLabProviders

Pentru a adăuga un parametru de definiție a furnizorului la soluția IOMLabProviders, urmați acești pași.

  1. Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
  2. Selectați Adăugați parametrul de definiție a furnizorului IOM > existent.
  3. Selectați IOMLabOutboundFulfillmentEmail și apoi selectați Adăugați pentru a-l adăuga la soluție.

Următorul pas de laborator de pornire rapidă: Exportați soluția