VF 페이지를 사용하여 모든 사용자 지정 개체와 표준 개체 세부 정보를 레이블 이름 및 API 이름으로 나열하는 몇 가지 요구 사항이 있습니다. "사용자 지정 개체"를 선택하면 레이블 이름과 API 이름의 열이있는 모든 사용자 지정 개체가 나열됩니다. 미리 감사드립니다.사용 가능한 모든 사용자 지정 개체, 사용자 지정 선택을 기반으로 표준 개체
답변
귀하의 유스 케이스가 Schema.getGlobalDescribe 메소드 사용에 가장 적합하다고 생각합니다. 이 메서드를 사용하면 지정된 객체의 모든 필드 목록을 가져올 수 있습니다.
Schema.getGlobalDescribe.get ('Contact')는 필드 이름과 레이블을 얻기 위해 추가로 탐색 할 수있는 Schema.describeObjectResult 객체를 반환합니다. 연락처 개체의 모든 필드의지도를 얻으려면 호출 할 수 있습니다 당신이 모든 결과를 표시하는지도를 반복 수있는 결과로부터
Schema.getGlobalDescribe().get('Contact').getDescribe().fields.getMap()
합니다. 중첩 된 반복이있는 outputPanel을 사용하여 결과를 생성하고자 할 것입니다.
고마워요, 롭. 나는 Schema.getGlobalDescribe 메서드를 사용하여 객체의 모든 목록을 가져 왔습니다. 개체 유형 선택에 따라 테이블의 모든 개체를 표시해야합니다. 예를 들어, ** 사용자 지정 개체 ** 픽리스트 값을 선택하면 테이블에 ** 사용자 지정 개체 **와 관련된 모든 개체의 레이블 이름, API 이름을 표시해야합니다. ** 표준 객체 **를 선택하면 모든 표준 관련 객체 세부 정보를 표시해야합니다. – RajDevBsc
당신이하려는 일이 불분명합니다. 개체 및 해당 세부 정보 페이지의 설치 페이지 아래에 이미있는 기능을 복제하려고합니까? 페이지에서 무엇을하고 싶습니까? 모든 표준 및 사용자 지정 개체가 드롭 다운되어있는 VF 페이지가 선택되어있는 모든 필드를 표시합니다. 당신의 최종 목표는 무엇입니까? 예를 들어주십시오. –
@RobDavis 시나리오에서 설명해 드리겠습니다. 아래 그림과 같이 선택 목록 값을 추가했습니다. apex : selectoptions> apex : selectList>'30 개 이상의 사용자 지정 개체가 있다고 가정합니다. ** LabelName ** ** ApiName ** 열에 pageblocktable의 30 개 개체를 모두 표시해야합니다. 내 점수가 있으면 알려줘. –
RajDevBsc