Referentie: Boole-expressies
Een Boole-expressie is een expressie die wordt geëvalueerd als waar of onwaar. U kunt de Prism-expressietaal gebruiken om Boole-expressies te schrijven in:
- Filterexpressies. Gebruik de geavanceerde modus bij het configureren van een filterfase voor een gegevensset.
- Aangepaste voorbeeldregelexpressies. Gebruik de geavanceerde modus bij het configureren van een regel voor het aangepaste voorbeeld van de gegevensset.
- Berekende velden van Prism. Voorbeeld: gebruik een Boole-expressie in de functie CASE.
De gebruikelijke notatie van een Boole-expressie is:
field_namecomparison_operatorcomparison_value
De vergelijkingswaarde moet van hetzelfde veldtype zijn als het veld in de expressie.
U kunt ook logische operatoren (zoals AND en OR) of rekenkundige operatoren (zoals + of /) gebruiken om complexere expressies te definiëren.
Als de veldnaam een spatie of een speciaal teken bevat, plaatst u de veldnaam tussen vierkante haken:
[ticker symbol]
.Als de vergelijkingswaarde van het veldtype 'Tekst' is, plaatst u de waarde tussen dubbele aanhalingstekens (""). Voorbeeld:
[Zip Code] = "94111-5224"
Opmerkingen in expressies
U kunt opmerkingen met één of meerdere regels invoegen op elke locatie binnen een Prism-expressie. Alle tekst tussen de volgende tekens wordt in Workday behandeld als opmerkingen: /* */
De gegevenswaarden worden niet als opmerkingen beschouwd als u deze tekens en de opmerking tussen dubbele aanhalingstekens plaatst.
Voorbeelden van tekstvelden
[movie title] LIKE ("* and the*") [contingent workers] IN ("Larry", "Curly", "Moe") schedule NOT IN ("Saturday", "Sunday") status IS NOT NULL
Voorbeelden van numerieke en valutavelden
TO_STRING([zip code]) LIKE("94*") [sale price] < 50.00 age >= 21 ((EXTRACT_AMOUNT([Total Sales]) > 1000) AND (EXTRACT_CODE_TEXT([Total Sales]) == "USD"))
Voorbeelden van datumvelden
[purchase date] BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z [graduation] >= 1990-01-01
Voorbeelden van instances en velden met meerdere instances
INSTANCE_IS_SUPERSET_OF([Cost Center - Manager], [Cost Center]) [Cost Center] IS EMPTY [Journal Lines] IS NOT NULL [Cost Center 1] != [Cost Center 2] NOT INSTANCE_EQUALS([Cost Center 1], [Cost Center 2]) INSTANCE_CONTAINS_ANY([Regions], "070b0d082eee44e1928c808cc739b35f", "f4c49debb3dc483baa8707dfe683503c")
Boole-expressies in datumtypevelden
Boole-expressies in velden van het type 'Datum' moeten een van de volgende notaties hebben:
yyyy-MM-ddTHH:mm:ss:SSSZyyyy-MM-dd
Plaats geen vergelijkingswaarden voor datumvelden tussen aanhalingstekens en gebruik geen andere interpunctie.
Wanneer u een datumbereik opgeeft, moet u altijd de eerdere datum eerst schrijven.
Als de Boole-expressie een verkorte versie van de volledige notatie is, krijgen alle niet-opgenomen waarden de waarde nul (0) toegewezen. Voorbeeld: de expressie
BETWEEN 2019-06-01 AND 2019-07-31
is equivalent aan deze expressie:BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z
De bovenstaande expressie bevat geen waarden van 31 juli 2019. Gebruik . om waarden vanaf 31 juli 2019 op te nemen
BETWEEN 2019-06-01 AND 2019-08-01
. Boole-expressies voor valutatypevelden
Velden van het valutatype in Boole-expressies moeten een door Workday erkende notatie hebben. Als een valutaveld een waarde bevat die niet aan deze vereisten voldoet, wordt deze waarde behandeld als NULL.
U kunt meerdere valutacodes gebruiken. Voorbeeld:
((EXTRACT_CODE_TEXT([Annual Salary]) == "EUR") AND (EXTRACT_AMOUNT([Annual Salary]) >= 90000)) OR ((EXTRACT_CODE_TEXT([Annual Salary]) == "USD") AND (EXTRACT_AMOUNT([Annual Salary]) >= 100000))