首先,让我为我的英语不好而道歉。

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

有人以前发现过这个问题吗?
有什么想法吗?

最佳答案

在历史/参考请求上设置替代的正确方法是:

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");

10-05 18:16