В настоящее время я работаю над приложением C# для извлечения данных из Bloomberg через API V3 .NET.Bloomberg desktop API Непосредственное значение поля
К сожалению, я не могу найти решение, когда поле ISIN не введено в Bloomberg.
Позвольте мне объяснить, у меня есть два isin, и мне нужно восстановить информационное поле для каждого из этих двух isin.
поле выглядит следующим образом: MAX_REDEMP_FEE
Это поле имеет значение для первого ISIN, но не второй, потому что значение не установлено в Bloomberg для второго ISIN.
Если я использую расширение Excel из Bloomberg, и я хочу, чтобы получить ту же информацию для этих кодов ISIN у меня есть следующий результат
Это то, что я хотел бы сделать с помощью C# , т. е. если информация отсутствует, автоматически присваивается значение «NA», я использую код ниже, и если поле в извлечении отсутствует, моя программа останавливается, потому что она не может найти значение.
switch (msg.MessageType.ToString())
{
case "ReferenceDataResponse":
Element securityDataArray = msg.GetElement("securityData");
for (int index = 0; index < securityDataArray.NumValues; index++)
{
Element securityData = securityDataArray.GetValueAsElement(index);
Element fieldData = securityData.GetElement("fieldData");
double maxRedempFee = fieldData.GetElementAsFloat64("MAX_REDEMP_FEE");
Console.WriteLine(maxRedempFee);
}
Как я могу поместить значение по умолчанию в maxRedempFee, если оно отсутствует?
С уважением.
'if (securityDataArray.NumValues == 0)/* плата недоступна * /'? – assylias