Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
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.
- Accesați Furnizori > Catalog.
- Selectați Definiție furnizor nou.
- Pentru Nume afișat, introduceți „IOMLabFulfillmentProvider”.
- Pentru Nume logic, introduceți „msdyn_IOMLabFulfillmentProvider”.
- Pentru Descriere, introduceți „IOM lab fulfillment provider”.
- Pentru Sigla, selectați „IOMLab.png”.
- Pentru Tipul de serviciu, introduceți „Fulfillment”.
- 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.
- Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
- Selectați Adăugați > Definiția furnizorului IOM existentă.
- 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.
Accesați portalul Power App Maker și navigați la Soluții.
Deschideți Soluția implicită.
Selectați Nou.
Selectați Cloud Flow, apoi denumiți-o „IOM Lab Send To Fulfillment (Outlook)”.
Selectați tipul de declanșare ca HTTP declanșator
- 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.
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" ] }
- 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.
Adăugați un Încercați domeniu.
Î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']
.
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.
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']
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>
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.
Î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.
Î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.
Restrângeți Încercați sfera de aplicare selectând bara de titlu.
Selectați Pas nou și adăugați un alt domeniu numit „Captură”.
Î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 .
Î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”.
Configurați proprietățile după cum urmează:
- Pentru Nume, introduceți „ExecutionResult”.
- Pentru Valoare, introduceți „false”.
Selectați Pas nou și adăugați un alt domeniu numit „În sfârșit”.
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 Î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.
Î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”.
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'))
Î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 ".
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”.
Restrângeți pasul condiției.
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.
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.
- Accesați Furnizori > Catalog.
- Selectați nou-creatul IOMLabFulfillmentProvider.
- Selectați Editați în bara de meniu.
- Selectați fila Definiții logice .
- Selectați + New IOM Provider Definition Logic Definition.
- Pentru Nume afișat, introduceți „IOM Lab Send to Fulfillment (Outlook)”.
- Pentru Nume logic, introduceți „msdyn_LabSentToFulfillmentOutlook”.
- Pentru Definiția furnizorului, introduceți „IOMLabFulfillmentProvider”.
- Pentru Tipul logic, introduceți „Acțiune furnizor”.
- Pentru Nume flux de lucru, introduceți „IOM Lab Send to Fulfillment (Outlook)”.
- Pentru Minute de expirare, introduceți „2”.
- Pentru Max Retry Attempts, introduceți „3”.
- Pentru Descriere, introduceți „IOM Lab Send to Fulfillment (Outlook)”.
- Pentru Tipul de acțiune, introduceți „Trimite la îndeplinire”.
- Selectați Salvați. Aceasta va genera o reprezentare JSON a fluxului cloud de gestionare a mesajelor și va popula câmpul Date client .
- Înlocuiți e-mailul substituent cu parametrul furnizor, după cum urmează:
- Copiați blocul de text în câmpul Date client și inserați-l în Notepad.
- În blocul de text, găsiți „placeholder@placeholder.com” și înlocuiți-l cu „{{IOMLabOutboundFulfillmentEmail}}”.
- Copiați blocul de text modificat înapoi în câmpul Date client .
- Selectați Salvați și închideți.
- 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.
- Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
- Selectați Adăugați > definiție logică a definiției furnizorului IOM.
- 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.
- Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
- Selectați Adăugați > Referință de conexiune pentru definiția furnizorului IOM.
- 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.
Accesați portalul Power App Maker și navigați la Soluții.
Deschideți Soluția implicită.
Selectați Nou.
Selectați Cloud Flow, apoi denumiți-l „IOM Lab Send To Fulfillment (RequestBin)”.
Selectați tipul de declanșare ca Declanșați manual un flux și apoi faceți următoarele:
- Selectați Adăugați o intrare, selectați Text, apoi introduceți „ProviderActionExecutionEventId” în primul câmp.
- Selectați Adăugați o intrare, selectați Text, apoi introduceți „EntityRecordId” în primul câmp.
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”.
Creați o a doua acțiune de inițializare a variabilei:
- Pentru Nume, introduceți „ProcessedSaleOrderLines”.
- Pentru Tip, selectați Matrice.
Creați o a treia acțiune de inițializare a variabilei:
- Pentru Nume, introduceți „ProcessedFulfillmentOrderLines”.
- Pentru Tip, selectați Matrice.
Adăugați un Încercați domeniu.
Î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']
.
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.
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.
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>
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.
Î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.
Î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.
Restrângeți Încercați sfera de aplicare selectând bara de titlu.
Selectați Pas nou și adăugați un alt domeniu redenumit „Captură”.
Î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 .
Î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”.
Configurați proprietățile după cum urmează:
- Pentru Nume, introduceți „ExecutionResult”.
- Pentru Valoare, introduceți „false”.
Selectați Pas nou și adăugați un alt domeniu redenumit „În sfârșit”.
Î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 Î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.
Î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”.
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'))
Î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 ".
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”.
Restrângeți pasul condiției.
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.
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.
- Accesați Furnizori > Catalog.
- Selectați nou-creatul IOMLabFulfillmentProvider.
- Selectați Editați în bara de meniu.
- Selectați fila Definiții logice .
- Selectați + New IOM Provider Definition Logic Definition.
- Pentru Nume afișat, introduceți „IOM Lab Send to Fulfillment (RequestBin)”.
- Pentru Nume logic, introduceți „msdyn_LabSentToFulfillmentRequestBin”.
- Pentru Definiția furnizorului, introduceți „IOMLabFulfillmentProvider”.
- Pentru Tipul logic, introduceți „Acțiune furnizor”.
- Pentru Nume flux de lucru, introduceți „IOM Lab Send to Fulfillment (RequestBin)”.
- Pentru Minute de expirare, introduceți „2”.
- Pentru Max Retry Attempts, introduceți „3”.
- Pentru Descriere, introduceți „IOM Lab Send to Fulfillment (RequestBin)”.
- Pentru Tipul de acțiune, introduceți „Trimite la îndeplinire”.
- Selectați Salvați. Aceasta va genera o reprezentare JSON a fluxului cloud de gestionare a mesajelor și va popula câmpul Date client .
- Selectați Salvați și închideți.
- 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.
- Selectați Parametri.
- Selectați + New IOM Provider Definition Parameter.
- Pentru Nume afișat, introduceți „IOMLabOutboundFulfillmentEmail”.
- Pentru Tipul de date, introduceți „Text”.
- Pentru Definiția furnizorului, introduceți „IOMLabFulfillmentProvider”.
- Pentru Key, introduceți „IOMLabOutboundFulfillmentEmail”.
- Pentru Nume logic, introduceți „msdyn_IOMLabOutboundFulfillmentEmail”.
- Pentru Este obligatoriu, introduceți „Da”.
- 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.
- Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
- Selectați Adăugați > definiție logică a definiției furnizorului IOM.
- 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.
- Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
- Selectați Adăugați > Referință de conexiune pentru definiția furnizorului IOM.
- 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.
- Accesați portalul Power App Maker și navigați la soluția nou creată IOMLabProviders.
- Selectați Adăugați parametrul de definiție a furnizorului IOM > existent.
- 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