Jaa


Dataversen vähäkoodisten laajennusten esimerkkejä (esiversio)

[Tämä ohjeaihe sisältää julkaisua edeltävää materiaalia ja voi muuttua.]

Näiden esimerkkilaajennusten tarkoitus on auttaa aloittamaan niiden integrointi sovelluksiin. Opit, että luonkikokemus sisältää mukautettujen Microsoft Dataverse -ohjelmointirajapintojen, joiden taustalla on Power Fx -lausekkeita, käytön, joka voi käynnistää toimintoja Dataversen sisä- tai ulkopuolella.

Tärkeä

  • Tämä on esiversiotoiminto.
  • Esiversiotoimintoja ei ole tarkoitettu tuotantokäyttöön, ja niiden toiminnot voivat olla rajoitettuja. Nämä toiminnot ovat käytettävissä ennen virallista julkaisua, jotta asiakkaat voivat käyttää niiden ennakkojulkaisua ja antaa palautetta.

Edellytys

Tietotapahtuman esimerkkilaajennusten käyttäminen edellyttää Dataverse accelerator -sovelluksen asentamista ympäristöön. Lisätietoja: Vähäisen koodin laajennuksen luomisen edellytykset

Huomautus

Sähköpostimallit ovat käytettävissä vain tietyissä taulukoissa. Lisätietoja: Mallien luominen sähköpostia varten

Ei-negatiivisen arvon palautus

Tämä esimerkki käyttää Abs()-funktiota palauttamaan sen argumentin ei-negatiivisen arvon. Jos numero on negatiivinen Abs palauttaa positiivisen vastineen.

  1. Toista Dataverse Accelerator -sovellus ja valitse komentopalkista Uusi toiminto > Pikalaajennus.

  2. Anna näyttönimi, kuten kaavan nimi, ja kuvaus.

  3. Luo parametri Out , jolla tarkistetaan järkevä toiminta, kuten merkkijono Voit myös käyttää syöteparametreja, jotka helpottavat testaamista, joka on järkevä kaavan kanssa.

  4. Ympäröi Out-parametri kaavaeditorissa kaarisulkein.

    {Out: "" }
    
  5. Kirjoita lauseke, joka testaa kaavaa:

    • Tarkista, että intellisense hyväksyy kaavan (teksti muuttuu vaaleansiniseksi).
    • Toteuta esimerkiksi lauseke, joka tarjoaa tulosteen tuloksen tarkistamiseksi.
    {Out: "Abs(-5) = 5: " & Text( Abs(-5) = 5 )  }
    
  6. Valitse ensin Seuraava ja sitten Tallenna.

  7. Valitse Testaa testataksesi kaavaa. Tarkista tulosparametrin avulla tulos.

Syötteiden tarkistus ja mukautetut virheet

Kaksoiskappaleiden tunnistus

Ota käyttöön palvelinpuolen syötteiden tarkistus, kuten kaksoiskappaleiden tunnistus, joka tuo näyttöön mukautetun virhesanoman.

  1. Toista Dataverse Accelerator -sovellus ja valitse komentopalkista Uusi toiminto > Automaattinen laajennus.
  2. Kirjoita Nimi-ruutuun Kaksoiskappaleiden tarkistus.
  3. Valitse Taulukoksi Yhteyshenkilö.
  4. Valitse arvoksi Suorita tämä laajennus, kun rivi on Luotu.
  5. Syötä Kaava-ruutuun tämä kaava:
 If( !IsBlank(LookUp([@Contacts],'Last Name'=ThisRecord.'Last Name' && 'First Name'=ThisRecord.'First Name')),
    Error("You have existing contacts with the same first name and last name")
)
  1. Valitse Tallenna.

Testaa laajennus

  1. Testaa laajennus luomalla pohjaan persustuva sovellus yhteyshenkilötaulukon avulla seuraavasti: Määritä taulukko
  2. Luo yhteyshenkilörivi.
  3. Luo toinen yhteyshenkilö, jolla on sama nimi kuin edellisessä vaiheessa.
  4. Näkyviin tulee sanoma, joka ilmoittaa löytyneistä tietueiden kaksoiskappaleista. Valitse Ohita ja tallenna virhesanomakehotteeseen.

Näkyviin tulee tämä mukautettu virhesanoma: Kaksi yhteyshenkilöä, joilla on sama etu- ja sukunimi.

Tietojen vahvistaminen

Tietyntyyppisten virheiden näyttäminen ErrorKind-luetteloinnissa .

  1. Luo uusi automaattinen laajennus.

  2. Anna seuraavat arvot:

    • Nimi: Syötteen tarkistus
    • Kuvaus: Tarkistaa kelvollisen päivämäärän ja palauttaa virheen, jos se on virheellinen
    • Taulukko: Tapaaminen
    • Suorita tämä laajennus, kun rivi on: Päivitetty
  3. Syötä alla oleva kaava:

    If(ThisRecord.'Due Date' < Now(), 
     Error({ Kind: ErrorKind.Validation , Message: "The due date cannot be in the past" })
    );
    
  4. Määritä Lisäasetukset-kohdassa Milloin tämä suoritetaan -arvoksi ennen käyttöä. Haluat suorittaa tämän säännön ennen tietojen tallentamista, jotta virheellisiä tietoja ei voi käyttää.

  5. Valitse Tallenna.

Siirry kohtaan Error() -funktio saadaksesi lisätietoja mukautetuista virheistä.

Sähköpostin lähettäminen tietotapahtuman perusteella

Edellytykset:

Esimerkki sähköpostimallista

Tässä on sähköpostimalliesimerkki, jonka voit luoda SenMail-pohjaista tietotapahtumaa varten:

  • Mallin tyyppi: Yleinen
  • Nimi: Tilaus Kiitos
  • Kuvaus: Tämän mallin avulla voit kiittää asiakasta siitä, että hän on tilannut teiltä.
  • Aihe: Thank you for your order <orderconfirmation-{!salesorder:Order Number; }>
  • Sisältöosa: Käytä tätä koodia.
   Hello {!Sales Order:First Name;},
   Order Type: {! Sales Order: Order Type;},
   Location Type: {! Sales Order: Location Type;},
   Address1: {! Sales Order: Address 1;},
   Address2: {! Sales Order: Address 2;},
   Preferred Service Start Date 1: {! Sales Order: Preferred Service Start Date;},
   Next Step- We take upto 48 hrs to schedule an in-person and will notify you as soon as we have a In-person Technician allocated at your site. For any questions, please contact us at 1-800-CON-SOLAR
   Yours Sincerely, 
   Contoso Sales 

Luo automaattinen laajennus

  1. Toista Dataverse Accelerator -sovellus ja valitse sitten +Uusi laajennus kohdasta Automaattiset laajennukset.
  2. Anna seuraavat tiedot:
    • Nimi: SendEmailUponCreate

    • Taulukko: Valitse myyntitilausten looginen taulukon nimi, joka on SalesOrder. Tämä tapahtuma perustuu myyntitilaustaulukkoon.

    • Suorita tämä laajennus, kun rivi on: Luotu

    • Kaava: Liitä alla oleva koodi Kaava-ruutuun. Lisätietoja SendEmailFromTemplate-funktiosta on kohdassa SendEmailFromTemplate-toiminto.

      XSendEmailFromTemplate(
          LookUp('Email Templates',StartsWith(title,"Order Thank You")).'Email Template',
      ThisRecord,
      LookUp(Users,'Primary Email'="sampleemail@sample.com"),[ThisRecord.Email]
      )
      
  3. Valitse Lisäasetukset > Toiminnon jälkeen.
  4. Valitse Tallenna.

Näyttöön tulee vahvistussanoma Laajennuksen tallennus onnistui.

Sovelluksensisäisten ilmoitusten lähettäminen pikatoimintoon perustuen

Sovelluksensisäiset ilmoitukset sallivat tekijöiden määrittää kontekstuaalisia, toimintaan ohjaavia ilmoituksia mallipohjaisten sovellusten käyttäjille.

Luo vähäisen koodin laajennus, joka lähettää sovelluksensisäisen ilmoituksen

  1. Toista Dataverse accelerator -sovellus ja valitse sitten +Uusi laajennus Pikalaajennukset-kohdassa.
  2. Syötä seuraavat tiedot ja valitse Seuraava:
    • Nimi: NotifyTechnican1
    • Kuvaus: Tämä pikalaajennus ilmoittaa sovelluksen käyttäjälle.
  3. Luo Määritykset-sivulla syöteparametrit, joilla on seuraavat tietotyypit:
    • OrderID: Merkkijono
    • TechnicianEmail: Merkkijono
  4. Kaava. Liitä seuraava koodi Kaava-ruutuun. Lisätietoja tästä funktiosta on kohdassa SendAppNotification Action.
     XSendAppNotification(
         "New service",
         LookUp(Users,'Primary Email'=TechnicianEmail),
         "You have a new solar panel installation scheduled on "& LookUp('Scheduling Results','OrderId'=OrderID).'ServiceDate'&" in "& LookUp('Service Orders','Order Number'=OrderID).City &". Contact the coordinator with any questions.",
     [
         XCreateSidePaneActionForEntity(
                 "View order",
             OrderID,
             "Sales Order",
             "cr8b8_serviceorder1",
             LookUp('Service Orders','Order Number'=OrderID).'Service Order'
             )
         ]
     )
    
  5. Valitse Seuraava.
  6. Valitse Yhteenveto-sivulla Tallenna.

Sovelluksensisäisen ilmoituksen pikatoiminnon käynnistäminen

  1. Valitse pohjaan perustuva sovellus ja valitse sitten Muokkaa komentopalkista (tai luo uusi).
  2. Valitse vasemmanpuoleisesta siirtymisruudusta näyttö tai luo uusi.
  3. Lisää Lisää-valikosta Painike sivulle käyttäen Tekstiä Ilmoita teknikolle.
  4. Valitse painike ja kirjoita fx-kaavapalkkiin seuraava, jossa DataCardValue17 on sarake, joka sisältää tilaustunnuksen, ja DataCardValue15 on sarake, joka sisältää teknikon sähköpostiosoitteen. Tässä esimerkissä käytetään Palvelutilaus-sovellukseksi nimettyä pohjaan perustuvaa sovellusta.
    Environment.cr8b8_Notifytechnician1({
           OrderID: DataCardValue17.Text,
       TechnicianEmail: DataCardValue15.Text 
    });
    
        Notify("The technician was notified!", NotificationType.Success, 2000);
    
    
    Lisää painike, jossa on Power Fx -kaava lähettääksesi ilmoituksen teknikolle
  5. Tallenna ja Julkaise muutokset.

Kun sovelluksessa valitaan ilmoituksen teknikkotoimi, sovellus ilmoittaa siitä teknikolle, joka on delegoitu huoltotilaukseen. Ilmoituksen toiminto avaa palvelutilauksen tiedot sivuruudussa.

Ilmoitus, joka lähetettiin sovelluksessa vastaanottavalle teknikolle

Pikalaajennusmalli, jossa MSN Weather -yhdistin

Tämä laajennus palauttaa kyseisen hetken säätiedot tietyssä sijainnissa MSN Weather -yhdistimen avulla.

Edellytykset:

  1. MSN Weather -yhteysviittaus luominen, jos sitä ei vielä ympäristössä ole: Yhteysviittauksen luominen sovelluksessa oikealla olevassa yhteysviittausruudussa

  2. Katkelman kopiointi: Toimintokatkelman kopiointi yhteysruudusta

  3. Kaavan muokkauksen lopettaminen IntelliSensen avulla ja yhdistimen vastausominaisuuksien käyttäminen tarvittaessa: Laajennuksen määritelmän viimeisteleminen editorissa

  4. Tallentaminen

  5. Testaa laajennus

Vihje

With()-funktiolla voidaan siepata koko vastaus yhdestä toiminnosta, jos halutaan käyttää vastauksessa mahdollisesti olevia erilaisia ominaisuuksia. Seuraavassa esimerkissä on syöteparametri Location (merkkijono) ja tulosparametri Out (merkkijono).

With({ /* Capture current weather response from connector */
c: new_MsnWeather.CurrentWeather( Location, "Imperial" ).responses.weather.current
},{ /* Return concatenated weather details */
Out: "Current temp: " & c.temp & " degrees. Feels like " & c.feels & " degrees. Wind speed is " & c.windSpd & " mph."
})

Parhaat käytännöt

Automaattisten pienikoodisten laajennusten ikuinen silmukka -virheiden käsitteleminen

Älä kirjoita päivitystapahtuman yhteydessä automaattisen laajennuksen korjauslauseketta, jossa korjaus tehdään samassa taulukossa kuin laajennus. Tämä johtaa ikuiseen silmukkaan ja laajennusten suoritusvirheisiin.

Ongelmallinen malli: Patch()-kaavan käyttäminen käynnistää toisen päivityksen. "Ongelmallinen kaava automatisoiduissa laajennuksissa"

Suositeltava kaava: käytä kaavaa Set() välttääksesi tämän ongelman. "Suositeltu kaava automatisoiduissa laajennuksissa"

Katso myös

Vähäisen koodin laajennukset Power Fx:ssä (esiversio)