2012-05-08 4 views
2

샌드 박스를 만들고 Enterprise Salesforce 솔루션을 테스트 할 앱을 설치했습니다. 그러나 API에서 describeGlobal() 호출을 수행하면 새 개체가 나열되지 않습니다. 나는 그것이 허가와 관련 있다고 추측하고 있지만 설정을 찾을 수 없다. 여기에 체크 한 내용은 다음과 같습니다Salesforce 샌드 박스 API에서 맞춤 개체를 볼 수 없습니까?

  • 은 API 쿼리를 수행하는 사용자 "시스템 관리자"의 프로필을 가지고 (설정> 사용자 관리> 프로필> 시스템 관리> 할당 된 사용자)
  • 시스템 관리자의 프로필이 "읽기 (설정> 사용자 관리> 프로필 관리> 시스템 관리자> 개체 및 탭)
  • 개체 자체가 "배포 됨"(설정> 만들기), 만들기, 편집, 삭제, 모두보기, 모두 수정 > 객체)
  • 설치된 패키지에 제한없는 API 액세스 권한이 있습니다 (설정> 설치된 패키지)
  • 일반 Salesforce CRM 웹 인터페이스에서 사용자는 이러한 개체를보고 편집 할 수있는 권한을가집니다.
  • 사용자 지정 개체를 만든 후에 다운로드 한 Enterprise WSDL 사용.

"이 개체를 API에 표시합니다."단추가 누락 되었습니까? 또는 이러한 사용자 정의 객체가 샌드 박스에서 생성 되었기 때문에 그것을 망칠 수 있습니까? 샌드 박스를 만들 때 프로덕션 환경에 이미 설치된 응용 프로그램에서 만든 사용자 지정 개체에 액세스 할 수 있습니다.

+0

관리 패키지의 경우 사용자에게 라이센스가 할당되어 있는지 확인하십시오. 또한 API 호출이 실제로 새 샌드 박스로 가서 찌르지 않는지 다시 확인하십시오.) – superfell

+0

설치> 설치된 패키지 목록에서 응용 프로그램 옆에 "라이센스 관리"버튼이 표시되지 않습니다. 이는 관리 패키지가 아니라는 의미입니까? – MidnightLightning

+0

이 문제도 발생합니다. wsdl2java를 통해 생성 된 Enterprise WSDL 사용하기. 이것은 객체의 ID가 아닌 다른 것을 요구할 때 발생하는 오류입니다. "org.xml.sax.SAXException : com.sforce.sobject.SoobjectName의 요소가 잘못되었습니다." 이전에 작성된 다른 사용자 정의 오브젝트는 완전히 조회 가능합니다. –

답변

0

.NET 관점에서만 말할 수 있습니다. SF를 변경하면 Enterprise WSDL을 다시 다운로드하고 웹 서비스를 새로 고쳐야합니다. 오래된 개체에 액세스 할 수있는 경우 새 wsdl로 서비스를 업데이트해야하는 것처럼 들립니다.