![]() |
|
Tietoja lausekkeistaLauseke on yhden tai useamman operaattorin, funktion, kentän tai literaalin sallittu yhdistelmä, jonka Oracle CRM On Demand osaa arvioida. Tämä ohje sisältää tietoja seuraavista lausekkeiden ominaisuuksista:
Kentät ja kentän ja nimen syntaksi lausekkeissaUseimmat tietuetyypin kenttien määrityssivulla olevista kentistä ovat käytettävissä myös kyseisen tietuetyypin kenttäluettelossa sovelluksessa Expression Builder, joten niitä voidaan käyttää lausekkeissa. HUOMAUTUS: Kenttätyypin Teksti (lyhyt - salattava) mukautetut kentät ovat poikkeus. Näitä kenttiä ei voi käyttää lausekkeessa sovelluksessa Expression Builder. Kun lausekkeeseen lisätään kenttä valitsemalla kentän nimi sovelluksen Expression Builder kenttäluettelosta, kenttä lisätään lauseke-editoriin käyttäen seuraavaa syntaksia: [{FieldName}] Lauseke-editorissa esiintyvät kentän nimet ovat kielestä riippumattomia kentän nimiä, joita käytetään kenttien sisäiseen määritykseen sovelluksessa Oracle CRM On Demand. Voit kirjoittaa kentän nimet suoraan lauseke-editoriin käyttäen syntaksia [{FieldName}], mutta on suositeltavaa, että valitset kentät aina kenttien luettelosta. Näin lausekkeen kenttien nimiin ei tule virheitä. Tietoja kenttien nimistä sekä kentän ja nimen syntaksista edellisissä versioissa käytetyissä lausekkeissaKun valitsit kentän sovelluksen Expression Builder kenttäluettelosta sovelluksen Oracle CRM On Demand versiota 29 Service Pack 1 aiemmissa versioissa, valittu kenttä lisättiin lauseke-editoriin käyttäen seuraavaa syntaksia: [<FieldName>] Lisäksi sovelluksen Expression Builder versiota 29 Service Pack 1 aiemmissa versioissa käytettiin kielestä riippumattomia kentän nimiä, jotka poikkeavat sovelluksen Expression Builder versiossa 29 Service Pack 1 ja sitä myöhemmissä versioissa käytetyistä kielestä riippumattomista kentän nimistä. Kuitenkin kaikki lausekkeet, joissa käytetään syntaksia [<FieldName>] ja vastaavia kentän nimiä ja jotka olivat sallittuja vanhemmissa versioissa, ovat edelleen sallittuja versiossa 29 Service Pack 1 ja sitä uudemmissa versioissa. Halutessasi voit myös edelleen kirjoittaa entiset kielestä riippumattomat kentän nimet suoraan lauseke-editoriin käyttäen syntaksia [<FieldName>]. On kuitenkin suositeltavaa, että valitset kentät aina sovelluksen Expression Builder kenttien luettelosta. Näin kenttien nimiin ja syntaksiin ei tule virheitä. Lauseke voi sisältää sekä uusia että vanhoja kentän nimiä, kunhan syntaksia [{FieldName}] käytetään uusissa kentän nimissä ja syntaksia [<FieldName>] vanhoissa kentän nimissä. Tietoja Oracle CRM On Demand -ohjelman käytönaikaiseen ohjeeseen sisältyvistä esimerkeistäTietyissä online-ohjeessa annetuissa lauseke-esimerkeissä käytetään samoja kielestä riippumattomia kentän nimiä sekä kentän ja nimen syntaksia kuin sovelluksen [tk1] versiota 29 Service Pack 1 vanhemmissa versioissa. Nämä esimerkkilausekkeet hyväksytään edelleen. Jos kuitenkin valitset vastaavat kentät kenttien luettelosta luodessasi tai päivittäessäsi lausekkeen sovelluksen Expression Builder versiossa 29 Service Pack 1 tai sitä myöhemmässä versiossa, lausekkeen kentän nimet poikkeavat online-ohjeeseen sisältyvissä esimerkeissä annetuista kentän nimistä. Lauseke-editorin kentissä käytetään uutta kentän syntaksia. Lausekkeen pituusTyönkulkusäännön sähköpostin lähetystoimen avulla luodun sähköpostiviestin tekstin tuettu enimmäispituus on 2 000 merkkiä (välilyönnit mukaan lukien). Voit lisätä rivinvaihdon painamalla Enter-näppäintä. Rivinvaihto lasketaan kahdeksi merkiksi. Kaikissa muissa tapauksissa, joissa käytetään toimintoa Expression Builder, lausekkeen tuettu enimmäispituus on 1 024 merkkiä (välilyönnit mukaan lukien). Varmista myös, että sen kentän kokonaismerkkimäärä, johon tallennat lausekkeen, ei ylitä sallittua määrää. Seuraavien työnkulun kenttien funktioiden ja kenttien nimien eteen merkitään kolme prosenttimerkkiä (%%%):
Prosenttimerkit osoittavat, että funktion tai kentän nimi korvataan tekstiarvolla. Jokainen prosenttimerkki lasketaan yhdeksi merkiksi lausekkeen tallennuskentässä. Jos kirjoitat funktion tai kentän nimen suoraan kenttään, kirjoita kolme prosenttimerkkiä ennen nimeä ja sen jälkeen. Jos käytät toimintoa Expression Builder toiminnon tai kentän nimen sijoittamiseen, prosenttimerkit lisätään automaattisesti. Jos esimerkiksi lisäät seuraavan kentän nimen työnkulkutoimen sähköpostiviestin tekstiin toiminnon Expression Builder avulla: [{Name}] Expression Builder lisää seuraavan merkkijonon (14 merkkiä) työnkulkutoimen sähköpostiviestin tekstiin: %%%[{Name}]%%% Literaalin pituusKun toiminnon Expression Builder toiminnolle välitetään merkkijono tai numeerinen literaali, literaali voi sisältää enintään 75 merkkiä (mukaan lukien välilyönnit). Jos literaali sisältää yli 75 merkkiä, Expression Builder pitää literaalia syntaksivirheenä. Kun toiminnolle välitetään merkkijono viittaamalla kentän nimeen, 75 merkin rajoitus ei koske literaalille välitetyn kentän arvoa. Kun luot lausekkeen, jonka tarkoitus on määrittää kentän oletusarvo, 75 merkin rajoitus koskee vain lausekkeen toiminnoille välitettyjä merkkijonoja ja numeerisia literaaleja. Lisäksi merkkien lukumäärä ei saa ylittää kentässä sallittujen merkkien lukumäärää. EhtolausekkeetEhtolauseke on lauseke, jonka arvioituaan sovellus palauttaa aina Boolean-arvon tosi (True) tai epätosi (False). HUOMAUTUS: Kyllä, Ei, K ja E eivät ole Boolean-arvoja. Jos määrität funktion, kuten IIf-funktion palautusarvoksi tosi tai epätosi, arvot palautetaan merkkijonoina eikä Boolean-arvoina. Virheellisten Boolean-arvojen käyttäminen ehtolausekkeissa saattaa aiheuttaa sovelluksen arvaamatonta toimintaa. Seuraavissa tapauksissa tulee aina käyttää ehtolauseketta:
TarkistuslausekkeetTarkistuslausekkeilla varmistetaan, että kenttiin syötetyt tiedot ovat kelvollisia. Tarkistuslausekkeen tulee olla ehtolauseke. Kentän tarkistuslauseke arvioidaan tietueen luonnin yhteydessä ja aina, kun käyttäjä päivittää kenttää. Tarkistuslauseke jätetään arvioimatta vain seuraavissa tapauksissa:
Jos tarkistuslauseketta ei arvioida tai jos sen arvoksi tulee NULL, virheilmoitusta ei luoda. Virheilmoitus luodaan vain, kun tarkistuslauseke epäonnistuu (eli arvoksi tulee FALSE). Tarkistuslauseke on ainoa lauseke, joka voi alkaa ehdollisella operaattorilla. Jos esimerkiksi Asiakkaan nimi -kenttä on se kenttä, jonka lauseke tarkistaa, lauseke voi alkaa seuraavalla merkinnällä: = 'Acme Hospital' Vaikka lauseke ei olekaan hyvin muodostettu, se läpäisee syntaksitarkistuksen, sillä Oracle CRM On Demand lisää tarkistettavan kentän nimen ennen lauseketta, jos lausekkeen alussa ei ole kentän nimeä. Voit antaa lausekkeen myös seuraavassa muodossa: [<AccountName>]= 'Acme Hospital' jossa [<AccountName>] on tarkistettava kenttä. Jos lauseke edellyttää tarkistettavan kentän lisäksi myös muiden kenttien arviointia, vallitseva käytäntö on, että lausekkeen ensimmäinen vertailu suoritetaan tarkistettavassa kentässä. Tarkistuslausekkeita käytetään vain ohjelman Oracle CRM On Demand kenttien hallinnan lisäasetusten kentän tarkistuksen tekstilaatikossa. Tarkistuslauseke-esimerkkejäEsimerkki 1: Liiketoimintaprosessi edellyttää, että myyntimahdollisuuden sulkemispäivämäärän on tultava luontipäivämäärän jälkeen. Toteuta prosessi luomalla tarkistuslauseke Sulkemispäivämäärä-kentälle (myyntimahdollisuuden kentän määrityssivulla) seuraavasti: > [<CreatedDate>] Voit myös käyttää seuraavaa esimerkkiä. Huomaa, että tässä tapauksessa arvioitavan kentän tulee olla lausekkeen alussa: [<CloseDate>] > [<CreatedDate>] Lisätietoja kenttien luomisesta ja muokkaamisesta on kohdassa Kenttien luonti ja muokkaus. Esimerkki 2: Liiketoimintaprosessi edellyttää, että myyntimahdollisuuden tuotto ei voi olla nolla, kun todennäköisyys on vähintään 40 %. Liiketoimintasääntö määrittää kenttien välille riippuvuussuhteen, joka voidaan esittää seuraavasti: Myyntimahdollisuuden tuotto ei voi olla nolla, kun todennäköisyys on suurempi tai yhtä suuri kuin 40. Todennäköisyys ei vastaavasti voi olla suurempi tai yhtä suuri kuin 40, jos tuotto on nolla. Kentän tarkistuslauseke arvioidaan tietueen luonnin yhteydessä ja aina, kun käyttäjä päivittää kenttää. Koska Todennäköisyys- tai Tuotto-kentän päivitys voi vaikuttaa molempiin kenttiin, sinun on määritettävä tarkistussäännöt molemmille kentille, jotta liiketoimintasääntö toteutetaan oikein. (Lisätietoja kenttien luomisesta ja muokkaamisesta on kohdassa Kenttien luonti ja muokkaus.) Esimerkin vaatimien tarkistusten luonnissa on seuraavat vaiheet:
Alisteisten kenttien käyttö lausekkeissaAlisteinen kenttä on liitetty kenttä, jonka arvot määräytyvät vierasavaimen mukaan. Liitetty kenttä on tietuetyypin kenttä, joka käyttää ulkoista avainta toisessa tietuetyypissä olevaan kenttään viittaamiseen. Esimerkki alisteisesta kentästä on Myyntimahdollisuus-tietuetyypin Asiakkaan nimi -kenttä. Myyntimahdollisuus-tietuetyypin AccountName-kenttä on liitetty kenttä, jonka arvot määräytyvät Asiakas-tietuetyyppiin viittaavan AccountId-vierasavainkentän mukaan. Jos lausekkeen on määrättävä alisteisen kentän arvo, on suositeltavaa käyttää JoinFieldValue-toimintoa ja noutaa kentän uusin arvo viittaamalla Tunnus- eli vierasavainkenttään. Muussa tapauksessa tuloksena saattaa olla virheellinen lauseke, joka tuottaa väärän tuloksen. Lisätietoja liitetyistä kentistä ja JoinFieldValue-toiminnosta on kohdassa JoinFieldValue. Liittyvät aiheetTähän liittyviä kohteen Expression Builder tietoja on seuraavissa aiheissa: |
Julkaistu Syyskuu 2017 | Copyright © 2005, 2017, Oracle ja/tai sen tytär-, sisar- tai osakkuusyhtiöt. Kaikki oikeudet pidätetään. Legal Notices. |