[EMA C++]How to get all values of one FID
hello:
I want to get all the values of one FID, what should I do.
Is there any dictionary?
Best Answer
-
Hi @luxiangyuan
As you will note from the output, Currency is a Enum (enumerated) type field.
Please refer to the enumtype.def file which comes with the ElektronSDK installation.
You will find it in the Java\etc folder
In the file search for the Enum FID you are interested in e.g.
! ACRONYM FID
! ------- ---
! CURRENCY 15
CURRENCY_2 1084
CURRENCY_3 1085
....
....and below the list of the FIDs that share the same enumerated values, you will find the enum values:
! VALUE DISPLAY MEANING
! ----- ------- -------
0 " " Not allocated
4 "AFA" Afghanistan afghani (from 1925 until 2003)
8 "ALL" Albanian lek
12 "DZD" Algerian dinar
20 "ADP" Andorran peseta
24 "AON" Angolan new kwanza .... ....In your code you can obtain the Display string or the numeric value as follows:
System.out.println(fieldEntry.hasEnumDisplay() ? fieldEntry.enumDisplay() : fieldEntry.enumValue());
So,the above snippet checks if a display string is present in the dictionary (normally should be present) and outputs the display string. IF the display string is not available (e.g. out of date dictionary file) then it outputs the numeric value.
When writing a consumer, you should ideally use the default DictionaryType of ChannelDictionary (downloaded from server) to ensure you have the latest.
0
Answers
-
thank you!!!
“ChannelDictionary ”?
what is it?
how can I download it, will you please give me a link?
0 -
Hi @luxiangyuan
As I mentioned above, this is the default dictionary type and EMA will automatically download it behind the scenes (for the API to use for decoding fields etc) - unless you change the DicitonaryType to FileDictionary in your EMA config (not recommended).
The files provided in the Java\etc folder can be used for your local reference - but you should obtain the latest whenever there is a new release of the ElektronSDK.
0
Categories
- All Categories
- 6 AHS
- 39 Alpha
- 162 App Studio
- 4 Block Chain
- 5 Bot Platform
- 17 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 370 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 60 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛