2011-02-24 5 views
2

특정 콘텐츠 개체를 다운로드 한 사용자에 대한 분석을 일부 실행하려고합니다. UI에서 누가 (언제) 다운로드되었는지 확인할 수 있습니다. 아무도 내가 사용자 X가Salesforce SOQL 다운로드 한 콘텐츠를 검색하는 쿼리

감사

+0

그들 중 하나 (상위 객체) 첨부 파일 또는 (부모를 가지지 않는) 문서는, 나는 좋겠 http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_erd_documents.htm - 웹 서비스 API 문서 및 데이터 모델 섹션부터 시작하는 것이 좋습니다. 불행히도 필요한 정보를 알려주지는 않지만, 그러나 약간 포인터를 제안 할지도 모르다. –

+0

위의 데이비드 길렌 (David Gillen)의 CRM 컨텐츠 또는 표준 첨부 파일 및 문서에 대해 언급하고 있습니까? –

답변

2

컨텐츠 다운로드합니다 ContentVersionHistory 객체에 저장되어있는 문서 Y.을 다운로드 할 때 볼 SOQL을 사용하여 조회 할 수있는 개체를 알고 있나요.

DateTime mostRecentDownloadDateTime; 
Id downloadedById = '00550000001NLJsAAO'; 
Id contentVersionId = '068P000000005ck'; 
List<ContentVersionHistory> mostRecentDownload = 
[select createdDate, field from ContentVersionHistory 
where createdById = :downloadedById 
and contentVersionId = :contentVersionId 
and field = 'contentVersionDownloaded' 
order by createdDate desc 
limit 1]; 
if(!mostRecentDownload.isEmpty()) 
mostRecentDownloadDateTime = mostRecentDownload.get(0).createdDate; 

콘텐츠 버전과 내용의 차이에주의 : 당신이 x는 User.Id 여기서 사용자가 문서 y를 다운로드 x를 할 때 조회하고 싶었다면, y를 누른 후,이 코드가 당신을 얻을 것이다, ContentVersion.Id입니다 문서. 특정 유스 케이스에 따라 다른 것을 하나씩 신경 써야합니다.

자세한 내용은 Salesforce Webservices API의 콘텐츠 ERD 및 콘텐츠 개체를 확인하십시오. http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_objects_contentversionhistory.htm http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_erd_content.htm

관련 문제