2017-05-20 6 views
0

VF 페이지를 사용하여 모든 사용자 지정 개체와 표준 개체 세부 정보를 레이블 이름 및 API 이름으로 나열하는 몇 가지 요구 사항이 있습니다. "사용자 지정 개체"를 선택하면 레이블 이름과 API 이름의 열이있는 모든 사용자 지정 개체가 나열됩니다. 미리 감사드립니다.사용 가능한 모든 사용자 지정 개체, 사용자 지정 선택을 기반으로 표준 개체

+1

당신이하려는 일이 불분명합니다. 개체 및 해당 세부 정보 페이지의 설치 페이지 아래에 이미있는 기능을 복제하려고합니까? 페이지에서 무엇을하고 싶습니까? 모든 표준 및 사용자 지정 개체가 드롭 다운되어있는 VF 페이지가 선택되어있는 모든 필드를 표시합니다. 당신의 최종 목표는 무엇입니까? 예를 들어주십시오. –

+0

@RobDavis 시나리오에서 설명해 드리겠습니다. 아래 그림과 같이 선택 목록 값을 추가했습니다. '30 개 이상의 사용자 지정 개체가 있다고 가정합니다. ** LabelName ** ** ApiName ** 열에 pageblocktable의 30 개 개체를 모두 표시해야합니다. 내 점수가 있으면 알려줘. – RajDevBsc

답변

0

귀하의 유스 케이스가 Schema.getGlobalDescribe 메소드 사용에 가장 적합하다고 생각합니다. 이 메서드를 사용하면 지정된 객체의 모든 필드 목록을 가져올 수 있습니다.

Schema.getGlobalDescribe.get ('Contact')는 필드 이름과 레이블을 얻기 위해 추가로 탐색 할 수있는 Schema.describeObjectResult 객체를 반환합니다. 연락처 개체의 모든 필드의지도를 얻으려면 호출 할 수 있습니다 당신이 모든 결과를 표시하는지도를 반복 수있는 결과로부터

Schema.getGlobalDescribe().get('Contact').getDescribe().fields.getMap() 

합니다. 중첩 된 반복이있는 outputPanel을 사용하여 결과를 생성하고자 할 것입니다.

+0

고마워요, 롭. 나는 Schema.getGlobalDescribe 메서드를 사용하여 객체의 모든 목록을 가져 왔습니다. 개체 유형 선택에 따라 테이블의 모든 개체를 표시해야합니다. 예를 들어, ** 사용자 지정 개체 ** 픽리스트 값을 선택하면 테이블에 ** 사용자 지정 개체 **와 관련된 모든 개체의 레이블 이름, API 이름을 표시해야합니다. ** 표준 객체 **를 선택하면 모든 표준 관련 객체 세부 정보를 표시해야합니다. – RajDevBsc