2016-01-02 28 views
4

首先讓我爲我的壞英語道歉。通過DVD_START_DT和DVD_END_DT進行的Bloomberg API DVD_HIST請求覆蓋

我正在寫一個Java servlet,HistoricalDataRequest(BDH Excel加載項函數)& ReferenceDataRequest(BDP Excel加載項函數)工作正常。

而現在我想請求DVD_HIST(BDS Excel加載功能),但是當我設定的修調DVD_START_DT & DVD_END_DT我得到這個異常:

com.bloomberglp.blpapi。 NotFoundException:元素:DVD_START_DT在沒有找到 :ReferenceDataRequest

我使用這個命令:

request.set("DVD_START_DT", "20151101"); 

request.set("DVD_END_DT", "20151231"); 

以前有人發現過這個問題嗎? 有些想法?

回答

3

正確的方法來設置對一個歷史/參考請求重寫爲:

Element overrides = request.GetElement("overrides"); 
Element override1 = overrides.AppendElement(); 
override1.SetElement("fieldId", "DVD_START_DT"); 
override1.SetElement("value", "20151101"); 
Element override2 = overrides.AppendElement(); 
override2.SetElement("fieldId", "DVD_END_DT"); 
override2.SetElement("value", "20151231");