2010-05-26 2 views
0

ColdFusion에서도 동일한 방법이 가능합니까? 현재 .Net/Fluorine을 사용하여 개체를 클라이언트에 반환하고 있습니다. 테스트하는 동안 select 문을 나타내는 문자열과 내 서비스에서 반환하려는 사용자 지정 개체를 전달하는 것을 좋아합니다. 불소는 class 'typeName'을 설정할 수있는 ASObject 클래스를 가지고 있습니다. 위대한 작품. Coldfusion에서 이것이 가능할 것으로 기대하고 있습니다. 누구든지 유사한 방식으로 반환 된 객체의 유형을 설정할 수 있는지 여부를 알고 있습니까? 플래시 플레이어가 동일한 이름의 로컬 객체로 변환하므로 컬렉션에 중개를 저장하여 객체를 특정 사용자 정의 객체로 변환하므로 대용량 컬렉션에서 특히 유용합니다.형식화 된 객체를 반환하는 ColdFusion/AMF Remoting

foreach (DataRow row in ds.Tables[0].Rows) 
      { 
       ASObject obj = new ASObject(); 

       foreach (DataColumn col in ds.Tables[0].Columns) 
       { 
        obj.Add(col.ColumnName, row[col.ColumnName]); 
       } 
       obj.TypeName = pObjType; 
       al.Add(obj); 
      } 

많은 감사,

답변

4

예, 작동 등 외부 서버 측 부분을 사용하지 않아도 바로 내장되어 있습니다.

ColdFusion Components (CFC)는 ColdFusion 버전의 클래스입니다.

ColdFusion의 Flash/Flex Remoting Gateway는 CFC를 ActionScript 객체로 자동 변환합니다.

CF는 Java 기반입니다. 따라서 경로와 클래스 이름은 대소 문자를 구분합니다. 나는 .NET이 그렇게 생각하지 않는다고 가정한다.

CFC 및 ActionScript 객체는 모든 속성을 같은 순서로 나열해야합니다. AS3에서는 공용 변수로 정의 할 수 있습니다. CFC에서 cfproperty 태그를 사용하여 정의해야합니다. ActionScript 객체는 RemoteClass 메타 데이터 태그를 사용하여 CFC의 절대 위치를 지정해야합니다. CFC의 cfcomponent 태그는 CFC 객체의 절대 경로 위치 인 별칭 속성을 지정해야합니다.

서비스의 CFC 메서드가 개체를 반환하는 경우; cffunction 태그의 반환 유형은 CFC 객체에 대한 절대 경로 여야합니다.

저는이 점이 많이 .NET과 비슷하다고 생각합니다. 다른 구문으로. 이 작업을하기 전에 CFADmin에서 Flex/Flash Remoting을 활성화해야합니다.

CF Docs 어딘가에 CF to Flex 데이터 유형 변환 차트가 있어야합니다.

+0

그래서 난 내 VOS 이전의 모양을 결정하고자 (주는이 '밑줄 밑줄 형 밑줄 밑줄', 포맷이 제거 무관이입니다) 나는 폭로 할 서비스에 관해 어떤 결정을 내린다. 그래서 나는 이미 액션 스크립트에 보스를 썼다 고 말했습니다. 그래서 클래스 이름을 전달하여 내가 부르고있는 서비스에 param으로 돌려 보내고 싶습니다. 나는 현재 이와 같은 C# 형식의 반환 객체를 캐스팅합니다. obj.TypeName = pObjType; – Chin

+0

ColdFusion에서 공식 캐스트를 수행 할 필요가 없습니다. 별칭과 RemoteClass가 설정되어 있는지 확인하십시오. – JeffryHouser

+0

감사합니다. Jeff. 그것이 내가 알아야 할 것이 었습니다. 쇼 btw를 사랑해. – Chin

1

'type'이라는 특수 키가있는 구조체를 속성이 나타내는 AS 클래스의 값과 함께 반환 할 수도 있습니다. 그러면 Flex가 해당 객체를 채 웁니다. 예를

{ 
    id=2, 
    name=kevin, 
    __type__=com.company.user 
} 

를 들어

내가 UI의 개발
+0

감사합니다. 나는 그것을 체크 할 것이다. – Chin

관련 문제