Deli z drugimi prek


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

  1. Zgradite projekt vtičnikov z MSBuild oz Visual Studio.

    Gradnja projekta ustvari DLL v mapi PluginAssemblies znotraj mape Dataverse solution.

  2. Zapakirajte neupravljano mapo z orodjem Solution Packager z uporabo:

    pac solution pack --zipfile C:\tmp\SampleCustomChannelSolution.zip -f src\Solutions\Samples\SampleCustomChannel\SampleCustomChannel.Solution\unmanaged --packagetype Both