How to clear date FID using RFA.NET and C#?
I'm using RFA.NET v8.0.1 with
C#, writing to an MLIP server.
How can I set a date FID, eg FID 68 (MATUR_DATE) so that it clears the date on the display template?
I'm setting the date properties
like this in the code:
RFA.Data.Date dateobj = new RFA.Data.Date();
dateobj.Day = 31; //1; //-0; //0;
dateobj.Month = 12; //1; //-0; //0;
dateobj.Year = 1899; //1900; //-0; //0;
dataBuffer.Date = dateobj;
But I get the following
results:
Setting -0s/0s for each = no effect, date didn’t change
Setting (d,m,y) 1, 1, 1900 --> displayed is “01JAN00”
Setting (d,m,y) 31,12,1899 --> displayed is “31DEC99”
Also tried SetBlankData. Had no effect and was ignored by MLIP server even though blank/empty field was sent in Trace file:
dataBuffer.SetBlankData(ThomsonReuters.RFA.Data.DataBuffer.DataBufferEnum.Date);
Also tried sending 11 space characters but it was also ignored. The Trace file contained:
<fieldEntry fieldId="68" data="2020 2020 2020 2020 2020 20"/>
Also tried, without success (different attempts in comments) !
RFA_String rfaString = new RFA_String(" "); //"-0" "-1" " " " "
dataBuffer.SetFromString(rfaString, ThomsonReuters.RFA.Data.DataBuffer.DataBufferEnum.StringRMTES);
RFA.Data.Real realobj = new RFA.Data.Real();
realobj.MagnitudeType = MagnitudeTypeEnum.Exponent0;
realobj.Value = -1; //-0
dataBuffer.Real = realobj;
How can I clear a Date FID using RFA.NET ?
Best Answer
-
I understand that your applciation inserts data to MLIP via OMM Posting. Is this correct?
The setBlankData should be appropriate method to clear data in a field. However, the MLIP is MarketFeed/SSL application, so OMM Post needs to be converted to SSL Insert by TREP. It is possible that the blank data is converted to data format that MLIP doesn't support.
There is a TREP configuration parameter, convertToIDNStyle, related to the OMM to Marketfeed conversion of Blank Fields. Please verify if the convertToIDNStyle is enabled in your TREP.
Below is the related information in the ADS Installation Guide document.
0
Answers
-
Thank you, Veerapath
I can confirm that the RFA api call
SetBlankData cleared the date fields
successfully on change of the parameter setting, convertToIDNStyle.0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 690 Datastream
- 1.4K DSS
- 629 Eikon COM
- 5.2K Eikon Data APIs
- 11 Electronic Trading
- 1 Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 255 ETA
- 559 WebSocket API
- 39 FX Venues
- 15 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 25 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 280 Open PermID
- 45 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 23 RDMS
- 2K Refinitiv Data Platform
- 720 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 106 UPA
- 194 TREP Infrastructure
- 229 TRKD
- 918 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 95 Workspace SDK
- 11 Element Framework
- 5 Grid
- 19 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛