How to get FieldID from a FieldName?

nm
nm Newcomer

We are moving from RFA MarketData API to EMA. We used to get a FieldID given a FieldName using the following code.

TibMsg_mfeed* mfeed = TibMsg::Fname2Mfeed(reuters_name.c_str());
int rid = TibMsg::Mfeed2Fid(mfeed);

How would we do it in EMA?

Thanks.

Best Answer

  • chavalit-jintamalit
    Answer ✓

    Hi @nm

    Here is sample code in Java:

    DataDictionary dataDictionary = EmaFactory.createDataDictionary();
    dataDictionary.loadFieldDictionary("RDMFieldDictionary");
    dataDictionary.loadEnumTypeDictionary("enumtype.def");

    DictionaryEntry fidEntry = dataDictionary.entry("BID");
    System.out.println("BID FID is " + fidEntry.fid());

    fidEntry = dataDictionary.entry("ASK");
    System.out.println("ASK FID is " + fidEntry.fid());

    And this is output:

    BID FID is 22
    ASK FID is 25

    You can do the same thing in EMA C++ using the following methods and classes.

    image