Skriv ut      Öppna PDF-version av onlinehjälpen


Föregående ämne

Nästa ämne

JoinFieldValue

En posttyp kan referera till en annan posttyp via en främmande nyckel. Ett kopplat fält är ett fält i en posttyp som använder en främmande nyckel för att referera till ett fält i en annan posttyp. I de flesta posttyper är fältet OwnerId en främmande nyckel som refererar till posttypen Användare. I många poster är fältet Ägare ett kopplat fält som använder den främmande nyckeln OwnerId för att referera till fältet Alias i posttypen Användare.

Funktionen JoinFieldValue i Expression Builder returnerar värdet för ett kopplat fält när den refererade posttypen och de relaterade fälten för främmande nycklar anges i funktionen. Funktionen JoinFieldValue kan även hämta andra fält i den refererade posttypen som inte är direkt kopplade till det refererande objektet, vilket innebär att du kan söka efter fält i alla posttyper från relaterade posttyper.

Om ID-fältet för en refererad posttyp förekommer som främmande nyckel i den posttyp för vilken du konfigurerar en arbetsflödesregel kan du hämta fältvärden från den refererade posttypen med hjälp av funktionen JoinFieldValue.

Dessutom kan du använda följande främmande nyckelfält, vilka är tillgängliga i alla posttyper, för att hämta fältvärden från posttypen Användare:

  • CreatedById
  • ModifiedById

Obs! Funktionen JoinFieldValue kan inte returnera värdena i följande fält i posttypen Aktivitet: Antal utbetalningstransaktioner, Antal specificerade produkter, Antal levererade kampanjartiklar och Antal levererade varuprov. Denna begränsning beror på hur värdena beräknas för dessa fält i Oracle CRM On Demand.

Syntax

JoinFieldValue (ref_record_type, foreign_key, field_name)

Resultattyp

Sträng.

Om ett fel inträffar eller om det begärda fältvärdet är tomt returneras en sträng med längden noll.

Argument

Följande tabell innehåller funktionens argument.

Argument

Beskrivning

ref_record_type

Det språkoberoende namnet på den refererade posttypen. (Ett språkoberoende namn är ett namn som inte ändras när användarspråket ändras.)

Argumentet måste sättas inom fältsträngsidentifierare. Exempel:

'<Account>'

foreign_key

Ett tecken eller ett uttryck som returnerar ett giltigt rad-id i den refererade posttypen (anges i argumentet ref_record_type). Om rad-id:t är ogiltigt returnerar funktionen en sträng med längden noll. Direkta fältreferenser måste sättas inom fältidentifierare. Exempel:

[<AccountId>]

field_name

Det språkoberoende namnet på ett fält i den refererade posttypen (anges av argumentet ref_record_type). Om fältet inte finns i den refererade posttypen returneras ett fel. Fältnamnet måste sättas inom fältsträngsidentifierare. Exempel:

'<Type>'

Obs! De språkoberoende fältnamnen och fältnamnssyntaxen som används i exempeluttrycken i det här avsnittet är de fältnamn och den fältnamnssyntax som användes i tidigare utgåvor av Expression Builder än utgåva 29 Service Pack 1. Dessa exempel fungerar fortfarande. Men om du väljer motsvarande fält för ett uttryck från listan Fält i Expression Builder i utgåva 29 Service Pack 1 eller senare, används andra fältnamn och en annan fältnamnssyntax än den som visas exemplen. Du bör alltid välja fälten för ditt uttryck från listan Fält i Expression Builder, så att rätt fältnamn och fältnamnssyntax används. Mer information om fältnamn och fältnamnssyntax i uttryck finns i Om uttryck.

Exempel

Exempel 1: En affärsprocess kräver en arbetsflödesregel för att söka efter namnet på den nya ägaren när en post byter ägare. När ägaren till en post ändras uppdateras endast fältet för den främmande nyckeln OwnerId i posten. Det följande villkoret i en arbetsflödesregel söker därför inte efter den nya ägaren till posten:

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

I stället kan du använda följande villkor i arbetsflödet för att söka efter den nya ägaren till posten:

PRE('<Owner>') <> JoinFieldValue('<User>',[<OwnerId>],'<Alias>')

Exempel 2: Om du vill få fram e-postadressen till den tidigare ägaren till en post använder du följande uttryck:

JoinFieldValue('<User>',PRE('<OwnerId>'),'<EMailAddr>')

Exempel 3: Om du vill få fram e-postadressen till den aktuella ägaren till en post använder du följande uttryck:

JoinFieldValue('<User>',[<OwnerId>],'<EMailAddr>')

Exempel 4: En affärsprocess kräver att ett e-postmeddelande om serviceärende skickas till en kontakt. Innan e-postmeddelandet skickas kontrollerar arbetsflödesregeln att kontakten accepterar e-postmeddelanden. Arbetsflödesregeln (baserat på posttypen för serviceärendet) har följande villkor:

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

Exempel 5: Om du vill hämta distriktet för det primära kontot för ett serviceärende använder du följande uttryck:

JoinFieldValue('<Territory>', JoinFieldValue('<Account>', [<AccountId>], '<TerritoryId>'),'<TerritoryName>')

Se även

I följande avsnitt finns relaterad information för Expression Builder:


Publicerat i September 2017 Copyright © 2005, 2017, Oracle. Oracle förbehåller sig samtliga rättigheter. Legal Notices.