2013-10-24 2 views
0

저는 beqsrequest를 보내고 응답을 처리하기 위해 Excel vba를 사용하고 있습니다. Bloomberg 개발자 가이드는 BeqsResponse 메시지에 responseError 및 securityData 요소가 있다고 말합니다. 응답을 처리 할 때 사용 된bloomberg beqs 응답 요소

Dim securities As blpapicomLib2.Element 
Set securities = message.GetElement("securityData") 

프로 시저 호출 또는 인수가 잘못되었습니다. 그러나 내가 넣을 때 효과가 있었다

Dim securi As blpapicomLib2.Element 
Set securi = message.GetElement("responseError") 

"securityData"의 잘못된 점은 무엇입니까? blpapicomLib2를 사용하여 메시지에서 모든 요소를 ​​가져 오는 방법이 있습니까? 조언을 주시면 감사하겠습니다.

enter image description here

그래서 당신은 "에서와 같이 문서의 몇 가지 예를 찾을 수에 대한 ReferenceDataResponse, 비슷한 작업을 수행해야합니다

+0

결과를 사용할 때 해당 특정 라인 ('Set securities = message.GetElement ("securityData")') 이상에서 오류가 발생합니까? – assylias

답변

0

최상위 securityDatasecurityData 요소의 배열입니다 4.4 - 응답 세부 정보 "를 참조하십시오.

+0

응답 세부 정보에서 "Element securityDataArray = ReferenceDataResponse.getElement ("securityData ");" 사용. 그리고 내 메시지 .AsElement.NeElements는 나에게 1을 주었다. 요청 때문인가? Beqs 요청은 특정 화면 이름 아래에서 사용자가 스크리닝 한 주식을 묻습니다. 고마워. – bananaLeaf

+0

정직하게 api에서 eq를 사용한 적이 없습니다. 하지만 응답 다이어그램은 RefDataResponse와 비슷하므로 같은 방식으로 작동해야합니다. 단, doc에서 오류가 발생하지 않은 한 ... – assylias

+0

작동했습니다. Beqsresponse.AsElement.NumElements = 1. 그리고 요소는 어떻게 든 "데이터"입니다. "securityData"요소는 "data"의 하위 요소입니다. – bananaLeaf