Tulosta      Avaa käytönaikaisen ohjeen PDF-versio


Edellinen aihe

Seuraava aihe

JoinFieldValue

Tietuetyyppiin voi olla viittaus toisesta tietuetyypistä ulkoisen avaimen kautta. Liitetty kenttä on tietuetyypin kenttä, joka käyttää ulkoista avainta toisessa tietuetyypissä olevaan kenttään viittaamiseen. Esimerkiksi useimmissa tietuetyypeissä OwnerId-kenttä on ulkoinen avain, joka viittaa Käyttäjätietuetyyppiin. Useissa tietueissa Omistaja-kenttä on myös liitetty kenttä, joka käyttää ulkoista avainta OwnerId viittaamassa Käyttäjätietuetyypin Alias-kenttään.

Toiminnossa Expression Builder JoinFieldValue-toiminto palauttaa liitetyn kentän arvon, kun tietuetyyppi, johon viitataan, ja siihen liittyvät ulkoiset avaimet on määritetty. JoinFieldValue-toiminto voi myös hakea liitetystä tietuetyypistä toisia kenttiä, jotka eivät liity suoranaisesti viitattuun objektiin. Näin on mahdollista hakea kenttiä eri tietuetyypeistä.

Jos viitatun tietuetyypin tunnuskenttä on viiteavaimena tietuetyypissä, jolle määrität työnkulkusäännön, voit noutaa kenttien arvot viitatusta tietuetyypistä JoinFieldValue-toiminnolla.

Voit myös käyttää seuraavia kaikissa tietuetyypeissä olevia viiteavaimia, jos haluat noutaa kenttien arvoja Käyttäjätietuetyypistä:

  • CreatedById
  • ModifiedById

HUOMAUTUS: JoinFieldValue-toiminto ei voi palauttaa seuraavien kenttien arvoja toiminnon tietuetyypissä: Maksutapahtumien määrä, Tuote eritelty -lukumäärä, Mainontanimiketoimitusten lukumäärä ja Näytetoimitusten lukumäärä. Tämä rajoitus johtuu tavasta, jolla Oracle CRM On Demand laskee näiden kenttien arvot.

Syntaksi

JoinFieldValue (ref_record_type, foreign_key, field_name)

Tuloksen tyyppi

Merkkijono.

Jos tapahtuu virhe tai pyydetyn kentän arvo on tyhjä, toiminto palauttaa tyhjän merkkijonon.

Argumentit

Seuraavassa taulukossa on toiminnon argumenttien kuvaukset.

Argumentti

Kuvaus

ref_record_type

Viitatun tietuetyypin kielestä riippumaton nimi. (Kielestä riippumaton nimi on nimi, joka ei muutu vaikka käyttäjän käyttämä kieli muuttuu.)

Argumentin on oltava kentän merkkijonotunnisteiden välissä. Esimerkki:

'<Account>'

foreign_key

Literaali tai ilmaus, joka palauttaa viitatusta tietuetyypistä kelvollisen rivin tunnuksen (jonka määrittää ref_record_type-argumentti). Jos rivin tunnus on virheellinen, toiminto palauttaa tyhjän merkkijonon. Suorien kenttäviittausten on oltava kenttätunnisteiden välissä. Esimerkki:

[<AccountId>]

field_name

Viitatussa tietuetyypissä olevan kielestä riippumattoman kentän nimi (jonka määrittää ref_record_type-argumentti). Jos kenttää ei ole olemassa viitatussa tietuetyypissä, toiminto ilmoittaa virheestä. Kentän nimen on oltava kenttätunnisteiden välissä. Esimerkki:

'<Type>'

HUOMAUTUS: Tämän aiheen esimerkkilausekkeissa käytetyt kielestä riippumattomat nimet sekä kentän ja nimen syntaksi ovat samat, joita käytettiin sovelluksen Expression Builder versiota 29 Service Pack 1 vanhemmissa versioissa. Nämä esimerkkilausekkeet hyväksytään edelleen. Jos kuitenkin valitset vastaavat lausekkeen kentät kenttien luettelosta sovelluksen Expression Builder versiossa 29 Service Pack 1 tai sitä myöhemmässä versiossa, kentän nimet sekä kentän ja nimen syntaksi poikkeavat esimerkeissä kuvatuista. On suositeltavaa, että valitset lausekkeiden kentät aina sovelluksen Expression Builder Kentät-luettelosta. Näin kenttien nimiin ja kentän ja nimen syntaksiin ei tule virheitä. Lisätietoja lausekkeissa esiintyvien kenttien nimistä sekä kentän ja nimen syntaksista on kohdassa Tietoja lausekkeista.

Esimerkit

Esimerkki 1: Liiketoimintaprosessiin tarvitaan työnkulkusääntö, joka määrittää sen, että uuden omistajan nimi haetaan, kun tietueen omistajan nimi vaihtuu. Kun tietueen omistajan nimi vaihtuu, vain tietueen ulkoinen avainkenttä OwnerId päivitetään. Näin seuraavan työnkulkusäännön avulla voidaan määrittää, että tietueen uutta omistajaa ei haeta:

PRE('<Omistaja>') <> [<Omistaja>]

Tietueen uuden omistajan voi sen sijaan hakea työnkulusta seuraavan ehdon avulla:

PRE('<Omistaja>') <> JoinFieldValue('<Käyttäjä>',[<OwnerId>],'<Alias>')

Esimerkki 2: Voit hakea tietueen edellisen omistajan sähköpostiosoitteen seuraavan lausekkeen avulla:

JoinFieldValue('<Käyttäjä>',PRE('<OwnerId>'),'<EMailAddr>')

Esimerkki 3: Voit hakea tietueen nykyisen omistajan sähköpostiosoitteen seuraavan lausekkeen avulla:

JoinFieldValue('<Käyttäjä>',[<OwnerId>],'<EMailAddr>')

Esimerkki 4: Liiketoimintaprosessi vaatii palvelupyyntösähköpostiviestin lähettämistä yhteyshenkilölle. Ennen kuin sähköpostiviesti lähetetään, työnkulun sääntö tarkastaa, että yhteyshenkilö on hyväksynyt sähköpostiviestien lähettämisen. Työnkulun säännöllä on seuraava ehto (palvelupyyntötietueen tyypin mukaan):

JoinFieldValue('<Yhteyshenkilö>',[<ContactId>],'<NeverEmail>')<> 'Y'

Esimerkki 5: Voit hakea palvelupyynnön pääasiakkaan alueen seuraavan lausekkeen avulla:

JoinFieldValue('<Alue>', JoinFieldValue('<Tili>', [<AccountId>], '<TerritoryId>'),'<TerritoryName>')

Liittyvät aiheet

Tähän liittyviä kohteen Expression Builder tietoja on seuraavissa aiheissa:


Julkaistu Lokakuu 2016 Copyright © 2005, 2016, Oracle ja/tai sen tytär-, sisar- tai osakkuusyhtiöt. Kaikki oikeudet pidätetään. Legal Notices.