Ik heb een web service die een array van User objecten teruggeeft.
Deze heb ik geimpoerteerd in Flex en als ik de service nu aanroep gaat het mis als er maar één User wordt teruggegeven. Als er meerdere User object teruggegeven worden gaat het wel goed.
Nu ben ik er al achter dat als je geen gebruik maakt van door de Flex builder gegenereerde web service proxies, je dit in de ResultEvent listener kunt afvangen door te controleren of event.result een ObjectProxy of Array(Collection) is.
Maar met de door Flex gegenereerde ResultEvents werkt dit dus niet, aangezien event.result Null is indien er maar 1 User teruggegeven wordt (en een Array als het er meerdere zijn).
De code:
event.result is dus null als er maar 1 User teruggegeven wordt.
Weet iemand of er een workaround voor dit probleem bestaat (behalve dus niet de gegenereerde proxies gebruiken)?
Deze heb ik geimpoerteerd in Flex en als ik de service nu aanroep gaat het mis als er maar één User wordt teruggegeven. Als er meerdere User object teruggegeven worden gaat het wel goed.
Nu ben ik er al achter dat als je geen gebruik maakt van door de Flex builder gegenereerde web service proxies, je dit in de ResultEvent listener kunt afvangen door te controleren of event.result een ObjectProxy of Array(Collection) is.
Maar met de door Flex gegenereerde ResultEvents werkt dit dus niet, aangezien event.result Null is indien er maar 1 User teruggegeven wordt (en een Array als het er meerdere zijn).
De code:
code:
1
2
3
4
5
| public function getUsersResult(event:GetUsersResultEvent):void { if (event.result != null) { users = new ArrayCollection(event.result as Array); } } |
event.result is dus null als er maar 1 User teruggegeven wordt.
Weet iemand of er een workaround voor dit probleem bestaat (behalve dus niet de gegenereerde proxies gebruiken)?