Definiranje kanala po meri
Veljavni kanali: SMS, po meri
Zdaj, ko ste določili dele kanala po meri, je čas, da določite kanal. V tem koraku povežete vse prejšnje dele v eni datoteki z metapodatki, ki je zapis entitete definicije kanala (msdyn_channeldefinition
).
Pomembno
Če zapise metapodatkov konfigurirate neposredno v datoteki za prilagajanje, se prepričajte, da so GUID-ji napisani z malimi črkami.
Pogodba o opredelitvi kanala
Logično ime entitete:msdyn_channeldefinition
Ime nabora entitet: msdyn_channeldefinitions
Ime atributa primarnega ID-ja: msdyn_channeldefinitionid
- msdyn_displayname: niz - izbirno. Prikazno ime kanala.
- msdyn_description: niz - izbirno. Opis kanala.
- msdyn_channeltype: niz - obvezno. Podprte vrednosti: po meri, SMS.
- msdyn_outboundendpointurltemplate: niz – obvezno. Ime API-ja po meri za odhodni tok.
- msdyn_hasinbound: bit - Obvezno. Logična vrednost, ki označuje, ali kanal podpira dohodna sporočila.
- msdyn_hasdeliveryreceipt: bit - obvezno. Logična vrednost, ki označuje, ali kanal podpira potrdilo o dostavi.
- msdyn_supportsaccount: bit - obvezno. Logična vrednost, ki označuje, ali kanal podpira konfiguracijo na ravni računa. Za SMS mora biti res; V nasprotnem primeru napačno.
- msdyn_channeldefinitionexternalentity: niz - obvezno. Ime entitete CDS, ki predstavlja razširjeno konfiguracijo primerka kanala.
- msdyn_channeldefinitionexternalformid: GUID - obvezno. ID obrazca, ki bo upodobljen za prikaz konfiguracije tabele primerka razširjenega kanala.
- msdyn_channeldefinitionaccountexternalentity: niz - izbirno. Ime entitete CDS, ki predstavlja razširjeno konfiguracijo računa primerka kanala.
- msdyn_channeldefinitionaccountexternalformid: niz - izbirno. ID obrazca, ki bo upodobljen za prikaz konfiguracije tabele računa primerka razširjenega kanala.
- msdyn_messageformid: GUID - izbirno. Določa obrazec, ki predstavlja urejevalnik sporočil za kanal.
Kanali so v customizations.xml opredeljeni kot komponente rešitve. Vsako msdyn_channeldefinition postavite pod elemente ImportExportXml msdyn_channeldefinitions> . Vsak element msdyn_channeldefinition
dela sporočila mora kot msdyn_channeldefinitionid atributa XML vsebovati svoj enolični ID v obliki GUID-a. Ko je rešitev uvožena, se v tabeli msdyn_channeldefinition ustvari nova vrstica.
V naslednjem primeru upoštevajte, da:
- msdyn_channeldefinitionexternalentity in msdyn_channeldefinitionexternalformid vsebujeta ime in ID obrazca entitete, ki ste jo ustvarili, ko ste določili primerek kanala.
- msdyn_channeldefinitionaccountexternalentity in msdyn_channeldefinitionaccountexternalformid vsebujeta ime in ID obrazca entitete, ki ste jo ustvarili, ko ste določili račun primerka kanala.
- msdyn_messageformid vsebuje ID obrazca, ki ste ga ustvarili, če ste določili urejevalnik sporočil po meri.
- msdyn_outboundendpointurltemplate vsebuje API po meri, ki ste ga ustvarili, ko ste določili API-je po meri.
Primer customizations.xml, vključno z opredelitvijo kanala:
<ImportExportXml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<msdyn_channeldefinitions>
<msdyn_channeldefinition msdyn_channeldefinitionid="af0c2a3c-85a5-43b3-84be-2a4a171249f3">
<msdyn_channeldefinitionaccountexternalentity>cr65f_samplechannelinstanceaccount</msdyn_channeldefinitionaccountexternalentity>
<msdyn_channeldefinitionaccountexternalformid>3071133f-1208-4dc1-8eba-4d4724961029</msdyn_channeldefinitionaccountexternalformid>
<msdyn_channeldefinitionexternalentity>cr65f_samplechannelinstance</msdyn_channeldefinitionexternalentity>
<msdyn_channeldefinitionexternalformid>7d2b885a-80eb-479d-b0c3-600bc41e9789</msdyn_channeldefinitionexternalformid>
<msdyn_channeltype>Custom</msdyn_channeltype>
<msdyn_description>Metadata definition for sample custom channel</msdyn_description>
<msdyn_displayname>Sample custom channel</msdyn_displayname>
<msdyn_hasdeliveryreceipt>0</msdyn_hasdeliveryreceipt>
<msdyn_hasinbound>0</msdyn_hasinbound>
<msdyn_messageformid>69723cfe-3835-4126-ab9a-a82a5b88c21d</msdyn_messageformid>
<msdyn_outboundendpointurltemplate>/cr65f_OutboundCustomApi</msdyn_outboundendpointurltemplate>
<msdyn_specialconsentrequired>0</msdyn_specialconsentrequired>
<msdyn_supportsaccount>0</msdyn_supportsaccount>
<msdyn_supportsattachment>0</msdyn_supportsattachment>
<msdyn_supportsbinary>0</msdyn_supportsbinary>
<statecode>0</statecode>
<statuscode>1</statuscode>
</msdyn_channeldefinition>
</msdyn_channeldefinitions>
</ImportExportXml>
Vzorčne raztopine
Naslednji vzorci vključujejo nepakirane rešitve za projekte in Dataverse vtičnike. Če želite zapakirati in uvoziti te rešitve, najprej zgradite projekt vtičnikov. Projekt kopira sklop v projekt rešitve. Nato zapakirajte raztopino z orodjem Solution Packr.
Kako zgraditi projekt vtičnikov in zapakirati rešitev
Zgradite projekt vtičnikov z MSBuild oz Visual Studio.
Gradnja projekta ustvari DLL v mapi PluginAssemblies znotraj mape Dataverse solution.
Zapakirajte neupravljano mapo z orodjem Solution Packager z uporabo:
- pac CLI (prednostno)
- Pakirnik rešitev
pac solution pack --zipfile C:\tmp\SampleCustomChannelSolution.zip -f src\Solutions\Samples\SampleCustomChannel\SampleCustomChannel.Solution\unmanaged --packagetype Both