2012-12-13 3 views
0

우리는 salesfoce webservice api를 사용하는 asp.net 웹 사이트를 만들고 모든 정보를 가져옵니다. 우리는 다운로드 할 수있는 연락처 "메모 및 첨부 파일"을 표시 할 수있는 기능을 사이트 내에 가지고 있습니다. 나는 그것에 대해 많은 것을 봤지만 아무 쓸모가 없었다.asp.net 웹 사이트에 salesforce 첨부 파일을 표시하는 방법

아무도 나를 안내 할 수 있습니까?

덕분에,

답변

3

당신은 직접의 Attachment 테이블을 조회 할 수 있습니다

SELECT Id, Name, Email, (SELECT Name FROM Attachments ORDER BY CreatedDate DESC) 
FROM Contact 
LIMIT 10 

파일의 실제 내용은 다음과 같습니다 하위 쿼리와

SELECT Id, Name, Body, BodyLength, ContentType, CreatedBy.Name, CreatedDate, Description, Owner.Name, ParentId 
FROM Attachment 
LIMIT 10 

또는 간접적으로 Body 열에 저장되며 base64로 인코딩됩니다. 당신은 그것을 해독해야하고 콘텐츠 유형에 따라? 적절한 콘텐츠 헤더가있는 사용자에게 서버로 텍스트/이진 파일로 저장해야합니다 ...

Body 열을 포함하면 다소 느려집니다. ASP 응용 프로그램의 "첨부 파일 관련 목록보기"부분을 처음 건너 뛰고 사용자가 실제로 원하는 경우에만 ID (예 : Id)를 검색하는 것이 좋습니다 ... 단 한 줄만 얻을 수 있다는 것을 알아 챘습니다. 첫 번째로 Body이 반환되었으므로 한 번에 모든 작업을 수행하려는 경우 - queryMore() 함수에 대한 설명서를 확인하고 앱이 전체 검색어 로케이터 ("cursor")를 처리했는지 확인하십시오.).

위의 내용은 SOAP API와 REST API 둘 다에서 쿼리를 보낼 수있는 한 (당신이 사용하는 것을 지정하지 않았다면 ... "webservice api"는 거의 사용하지 않는 것처럼 들립니다 선택된 Apex 클래스는 웹 서비스로 노출됨). 또한 REST API에는 retrieve() 특수 명령이 있습니다.

+0

감사합니다. 눈썹이 좋았습니다. 첨부 파일을 가져 오는 것은 상황을 느리게 만듭니다. 하지만, 첨부 파일을 받아서 제공하는 Visualforce 페이지를 사용함으로써 접근 방법이 달라졌습니다. 그러나 세션 ID를 기반으로 한 유효성 검사가 옵션 일 수 있다고 생각하여 비공식 링크로 설정하는 방법 밖에 없습니다. 다시 한 번 감사드립니다. – sbmandav

관련 문제