Funktionen GETENUMVALUEBYNAME ER
GETENUMVALUEBYNAME
-funktionen söker efter ett specifikt värde för uppräkning i angiven uppräkningsdatakälla med hjälp av det uppräkningsnamn som anges som ett sträng-värde. Om Enum-värdet hittas returnerar funktionen den. Annars returnerar funktionen null-uppräkningsvärdet.
Syntax
GETENUMVALUEBYNAME (enumeration data source path, enumeration value text)
Argument
enumeration data source path
: uppräkning
Den giltiga sökvägen till en datakälla för någon av följande uppräkningstyper:
- Elektronisk rapportering (ER) modelluppräkning
- ER-formatuppräkning
- Microsoft Dynamics 365 Finance uppräkning
enumeration value text
: Sträng
Ett strängvärde som representerar namnet på ett enda uppräkningsvärde.
Returvärden
Kan ha värdet null Enum
Det resulterande fasttextvärde.
Användningsanteckningar
Inget undantag genereras om fasttextvärde inte hittas med hjälp av namnet på uppräkningsvärdet som anges som ett sträng-värde.
Exempel 1
I följande illustration introduceras uppräkningen ReportDirection i en datamodell. Observera att etiketter definieras för uppräkningsvärden.
Illustrationen som följer visar dessa detaljer:
- $Direction datakällan har konfigurerats i en ER-rapport. Den här datakällan konfigureras baserat på den ReportDirection modelluppräkning.
$IsArrivals
-uttrycket är utformat för att använda modelluppräkningsbaserad $Direction datakälla som en parameter för denna funktion.- Värdet för detta jämförelseuttryck är SANT.
Exempel 2
Med funktionerna GETENUMVALUEBYNAME
och LISTOFFIELDS
kan du hämta värden och etiketter för uppräkningar som stöds som textvärden. (De uppräkningar som stöds är programuppräkningar, uppräkningar av datamodeller och formatuppräkningar.)
I följande illustration introduceras datakällan TransType i en modellmappning. Den här datakällan refererar till uppräkningen LedgerTransType för program.
Följande bild visar datakällan TransTypeList som konfigureras i en modellmappning. Den här datakällan konfigureras baserat på den TransType programuppräkning. Funktionen LISTOFFIELDS
används för att returnera alla uppräkningsvärden som en lista med poster som innehåller fält. På så sätt visas information om varje uppräkningsvärde.
Notering
Fälteet EnumValue konfigureras för datakällan TransTypeList med hjälp av GETENUMVALUEBYNAME(TransType, TransTypeList.Name)
-uttrycket. Det här fältet returnerar ett uppräkningsvärde för varje post i den här listan.
Följande bild visar datakällan VendTrans som konfigureras i en modellmappning. Den här datakällan returnerar transaktionsposter för leverantörer från programregistret VendTrans. Redovisningstypen för varje transaktion definieras av värdet i fältet TransType.
Notering
Fälteet TransTypeTitle konfigureras för datakällan VendTrans med hjälp av FIRSTORNULL(WHERE(TransTypeList, TransTypeList.EnumValue = @.TransType)).Label
-uttrycket. Det här fältet returnerar etiketten för ett uppräkningsvärde för den aktuella transaktionen som text, om detta uppräkningsvärde är tillgängligt. Annars returneras ett tomt strängvärde.
Fältet TransTypeTitle är bundet till LedgerType för en datamodell som gör att informationen kan användas i alla ER-format där datamodellen används som datakälla.
Följande bild visar hur du kan använda datakällans felsökare för att testa den konfigurerade modellmappningen.
Fältet LedgerType i en datamodell visar etiketter för de transaktionstyper som förväntas.
Om du planerar att använda den här metoden för en stor mängd transaktionsdata måste du överväga att köra prestanda. För mer information, se Spåra körningen av ER-format för att felsöka prestandaproblem.
Ytterligare resurser
Spåra körningen av ER-format för att felsöka prestandaproblem