2016-07-12 3 views
0

고객은 자신의 시스템에 샌드 박스 메타 데이터를 표시 할 수있는 방법을 원합니다.Salesforce 다른 샌드 박스에 샌드 박스 메타 데이터 노출

그래서 기본적으로 다른 salesforce 조직을 관리합니다. 그들은 생산성 객체를 다른 샌드 박스에 연결하는 연결 객체를 생성해야합니다.

그런 다음 해당 연결을 선택 목록이있는 다른 개체에 연결하십시오.

picklist는 "Apex Class"입니다. 그것이 선택되면 연결은 샌드 박스의 모든 Apex 클래스를 나열해야합니다.

어떻게 달성 할 수 있습니까?

답변

1

salesforce의 Metada API를 사용해야합니다. Jsforce을 사용하는 데 도움이되는 라이브러리가 있습니다. 그래서 기본적으로 javasccript를 사용하여 시각적 인 힘 페이지에서 프로덕션 조직의 샌드 박스에 대한 연결을 만들고 샌드 박스의 객체를 나열 할 수 있습니다.

1

앤드류 포셋 (Andrew Fawcett)은 salesforce 메타 데이터 api에 대한 훌륭한 apex wrapper 클래스를 작성했습니다.

참조하십시오 : https://github.com/financialforcedev/apex-mdapi

는 "세일즈 포스에 배포"버튼이있는 당신이 클릭 할 수 있으며 쉽게 개발자 조직이 전체 코드베이스를 배포합니다.

그런 다음 꼭지점 코드/VF 코드에서 클래스를 참조 할 수 있습니다. 사용해보기. 많이 좋아할 것입니다.

0

가장 간단한 방법은 Tooling API를 사용하는 것입니다. 개발자 워크 벤치 https://workbench.developerforce.com/restExplorer.php에서 테스트 할 수 있습니다.

/services/data/v37.0/tooling/query?q=SELECT+Name+FROM+WorkflowRule 

에이펙스에서 :

/services/data/v37.0/tooling/query?q=SELECT+Name+FROM+ApexClass 

또는 워크 플로 규칙의 목록을 얻을 :

예를 들어, 당신은이 경로에 GET 요청을하는 모든 에이 클래스의 목록을 얻을 수 있습니다 , 해당 엔드 포인트에 대해 http 요청을 작성할 수 있습니다. 결과는 JSON 형식입니다. 기본 Apex JSON 라이브러리를 사용하여 역 직렬화 할 수 있습니다.