Bloomberg API DVD_HIST请求DVD_START_DT& DVD_END_DT覆盖

时间:2016-01-02 06:32:49

标签: java api bloomberg

首先让我为我糟糕的英语道歉。

我正在编写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");

之前有人发现过这个问题吗? 一些想法?

1 个答案:

答案 0 :(得分: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");