2010-01-20 1 views
0

여러 DataTable이있는 DataSet을 반환하는 C# 웹 서비스가 있습니다. 그것은 플렉스에서이 웹 서비스 이벤트 핸들러를 사용하여 데이터를 얻을 정도로 쉽게 :플렉스에서 DataTable 이름 얻기

static public function getData_Handler(event:ResultEvent):void 
{ 
    for each(var table:Object in event.result.Tables) 
    { 
     // ... 
    } 
} 

가 어떻게 플렉스에서 각각의 DataTable의 이름에 액세스 할 수 있습니다 ? 디버깅 할 때 각 DataTable의 이름이 event.result.Tables 개체의 속성에 매핑된다는 것은 명백합니다. 그러나 프로그래밍 방식으로 이름의 문자열 표현을 가져올 수는 없습니다.

답변

0

결과 개체에서 개별적으로 사용할 수 있다고 생각하지 않습니다. 이를 얻는 가장 좋은 방법은 for ... in 루프를 사용하여 결과 객체의 항목을 반복 한 다음 거기에서 열 이름을 읽는 것입니다.

+0

내가 잘못 읽지 않는 한, 테이블의 열 이름을 얻는 것을 말하는 것 같습니다. 이는 정확히 사용자가 설명하는 것과 같습니다. 데이터 테이블의 이름 자체에 대해 묻습니다. –

+0

내가 생각하는 테이블 이름도 마찬가지입니다. 디버거에서 Tables 객체의 속성으로 볼 수 있다면 for..in 루프를 사용하여 속성을 반복하여 가져올 수 있어야합니다. 결과 객체의 구조는 어떻게 생겼습니까? –

+0

실제로는 속성 체인 아래의 열 이름에 대한 컬렉션이 있습니다. 결과 개체는 Flex에 의해 웹 서비스 결과에서 클래스의 DataSet 관련 계층으로 자동 변환되며 테이블 목록에 액세스하는 방법을 찾을 수 없습니다. 이름을 수집하는 리플렉션 솔루션을 제안하고 있습니까? 테이블 오브젝트의 속성이기 때문입니다. 그게 효과가있는 것 같아서, 지금 그것을 탐색 중입니다. for..in 루프를 사용하여 객체의 속성 목록에 액세스하는 방법이 있습니까? –