Loading
Tapaamisten hallinta Salesforce Schedulerin avulla
Apex-rajapinnan toteutuksen rajoitukset ja virhekoodit

Apex-rajapinnan toteutuksen rajoitukset ja virhekoodit

Kun määritetään palveluresurssien saatavuutta, mukautetulla Apex-luokalla on rajoituksia, kun käytät sitä tarkastaaksesi ulkoisen kalenterin tapahtumia.

Vaaditut versiot

Käytettävissä: Lightning Experience.
Käytettävissä: Enterprise Edition- ja Unlimited Edition -versioissa

Rajoitukset

  • Toteutettu Apex-luokka perii Apex-sovellusalustojen rajoitukset, kuten suoritinajan ja keon koon.
  • Rajapinta LxScheduler.ServiceResourceScheduleHandler odottaa saavansa vastauksen (varatut ajat) toteutetulta Apex-luokalta 10 sekunnin kuluessa. Jos vastausta ei saada 10 sekunnin kuluessa, pyyntö aikakatkaistaan ja ajanvaraus epäonnistuu.
  • Toteutetun Apex-luokan täytyy palauttaa varatut ajat GMT-aikavyöhykkeessä.
  • Jos mukautettu toteutuksesi palauttaa poikkeuksen, koko operaatio epäonnistuu.
  • Kaikki virheenkorjauslokit luodaan käyttäjän kontekstissa.
  • Jos toteutettu luokka ei palauta tietoja pyydetystä palveluresurssista, Salesforce Scheduler olettaa, että palveluresurssi on saatavilla koko pyydetyn aikaslotin ajan.
  • Kunhan Apex-luokka liitetään Ulkoisten järjestelmien tarkastaminen resurssien saatavuudelle -ajoituskäytännön sääntöön, omaisuuksien ajoitus, kapasiteettiin perustuva ajoitus ja samanaikainen ajoitus eivät toimi.
  • Jos tapaamisen luonnin aikana tapahtuu virhe, kun Apex-luokka on liitetty Ulkoisten järjestelmien tarkastaminen resurssien saatavuuden määrittämiseksi -ajoituskäytäntöön, Tarkasta palvelutapaaminen -sivulla näytetään ongelmaan liittyvä yleinen virheviesti ongelmakohtaisen viestin sijasta.
  • Jos ulkoisen kalenterin järjestelmä ei ole käytettävissä, et voi tehdä ajanvarauksia, ellet irrota Apex-luokkaa Ulkoisten järjestelmien tarkastaminen resurssien saatavuuden määrittämiseksi -ajoituskäytännön säännöstä.
  • Jos aiot käyttää toimitettuja kulkuruutukomponentteja mukautetun tapaamiskulun rakentamiseksi, sinun täytyy käyttää vakiomuotoisia palveluresurssin ja tapaamisen aikakompononentteja resurssien saamiseksi, ja käyttää tallenna tapaaminen -toimintoa tapaamisten luomiseksi.
  • Oletusarvoisesti kulkujen Uusi vierastapaaminen (saapuva) -vakiomalli ei toimi ajoituskäytännön kanssa, johon on liitetty mukautettu Apex-luokka. Se johtuu siitä, että kutsuja ei sallita saman transaktion DML-toimintojen jälkeen, koska DML-toimintojen tuloksena on odottavia ja vahvistamattomia töitä, jotka estävät kutsujen suorittamisen. Lisätietoja löytyy tästä knowledge-artikkelista.

    Voit ratkaista tämän ongelman muokkaamalla Tallenna tapaaminen -toimintoa Uusi vierastapaaminen (saapuva) -kulussa. Laajenna Lisäasetukset ja valitse Transaktion hallinta -osiosta Aloita aina uusi transaktio.

    Kuvassa näytetään transaktion hallintavaihtoehdot

    Poista sitten Luo liidi -noodi, ja yhdistä Päätös ja kohdistus -noodit suoraan Tallenna tapaaminen -toimintanoodiin. Kun liidiobjekti liiditietueiden sijaan välitetään tallenna tapaaminen -toimintanoodiin, varmistetaan täydellinen palautus, jos jotain menee vikaan vierastapaamisen ajoitusprosessin aikana. Aikaisemmin tapaaminen-tietue palautettiin, mutta prosessin aikana luotu liiditietue jäi järjestelmään aiheuttaen identtisiä liidejä.

    Kuvassa ajoituksen vieraskulku Flow Builderissa
  • Kun työskennellään tapaamisen jakaminen -ominaisuuden kanssa, Salesforce Schedulere ei miellä ulkoisia kalenteritapahtumia käyttövalmiina tapahtumina, kun se laskee käyttöasteen pisteytystä. Jos haluat laskea käyttöasteen pisteytyksen, kirjoita mukautettu apex tukemaan ulkoisia kalentereja. Rajoitus näyttää 10 vähiten varattua hyväksyttävää resurssia on käytössä myös, kun lähetät Apex-lukukutsun ulkoisille kalentereille.

Virhekoodit

Jos mukautetussa Apex-toteutuksessasi ilmenee virhe, käyttäjät näkevät tämän virheviestin tehdessään ajanvarausta.

Something went wrong. Ask your admin for help: <error code>

Virhekoodi vaihtelee virheen syystä riippuen.

Apex-toteutuksen virhekoodit
Virhekoodi Ongelma Suositellut ohjeet
40001 Apex-luokka ei noudata annettua rajapintaa. Varmista, että Apex-luokka toteuttaa rajapinnan LxScheduler.ServiceResourceScheduleHandler ja että se rakentajalla ei ole parametrejä.
50001 Apex-luokkaa suoritettaessa ilmeni virhe. Katso lisätietoja virheenkorjauslokistasi.
40003 Apex-luokka palautti virheellisen vastauksen. Katso lisätietoja virheenkorjauslokistasi.
 
Ladataan
Salesforce Help | Article