API-интерфейс Bloomberg — запрос на поиск по полю

Как использовать «категорию» в соответствии с «A.3.4 Field Search Request» руководства для разработчиков? Bloomberglp.Blpapi.dll принадлежит blpapi_dotnet_3.4.8.1., разработанному C# .net.

Я использовал следующий код, чтобы получить информацию, но он не работает.

        Service refDataSvc = session.GetService("//blp/refdata");
        Request request = refDataSvc.CreateRequest("ReferenceDataRequest");
        request.Append("securities", "/isin/CNE1000002Q2 HK"); 
        Element element = request.GetElement("include");
        element.SetElement("productType", "Equity");
        element.SetElement("fieldType", "Static");
        Element element1 = element.GetElement("category");
        element1.AppendValue("Ratings");
        element1.AppendValue("Analysis");
        element1.AppendValue("Corporate Actions");
        session.SendRequest(request, null);

Я также пробовал другие способы

a)

        Service refDataService = session.GetService("//blp/refdata");
        Request request = refDataService.CreateRequest("ReferenceDataRequest");
        Element securities = request.GetElement("securities");
        securities.AppendValue("IBM US Equity");
        Element fields = request.GetElement("fields");
        fields.AppendValue("PX_LAST");
        Element element1 = fields.GetElement("category");
        element1.AppendValue("Corporate Actions");
        session.SendRequest(request, null);

b)

        Service refDataService = session.GetService("//blp/refdata");
        Request request = refDataService.CreateRequest("ReferenceDataRequest");
        Element securities = request.GetElement("securities");
        securities.AppendValue("IBM US Equity");
        Element element1 = request.GetElement("category");
        element1.AppendValue("Corporate Actions");
        session.SendRequest(request, null);

Оба не успешны. Может ли кто-нибудь посоветовать мне по этому поводу?


person kenneth    schedule 10.08.2012    source источник
comment
Вы читали раздел о запросе поиска по категоризированному полю (в части «Основные услуги»)? Вы обратились в службу поддержки?   -  person assylias    schedule 13.08.2012
comment
Я прочитал этот раздел и обнаружил, что запрос поиска поля следует использовать со службой //blp/apiflds, а запрос должен быть createRequest(FieldSearchRequest), но я все еще не могу получить информацию о корпоративных действиях.   -  person kenneth    schedule 19.08.2012
comment
Что вы подразумеваете под корпоративными действиями? Это просто общее представление о том, что вы хотите получить, или это данные, которые вы можете получить в Терминале, но не знаете, как получить через API? Если вы получаете это в Терминале - скажите нам, что это такое, и, возможно, мы сможем помочь. Если это просто общее представление о том, чего вы хотите... вам нужно переосмыслить, чего именно вы хотите. Вообще говоря, если оно доступно как поле ценной бумаги (т. е. в FLDS), оно доступно в Excel или через API.   -  person amaidment    schedule 24.08.2012
comment
Спасибо за ваш ответ. Вначале я хотел бы получить все описательные и числовые поля, связанные с корпоративными действиями. Но кажется, что в Excel или API есть только несколько числовых полей, связанных с корпоративными действиями.   -  person kenneth    schedule 24.09.2012