SF:alesforce에서 파일을 업로드하는 수신 객체
5604 단어 서류업로드Salesforce
a. Document 객체를 사용하여 다음을 수행합니다.
*document에 folderId를 지정해야 합니다.
Page:
Controller:
public class PersonalUploadFileController{
private Document document = new Document();
public Document getDocument(){
return document;
}
public void setDocument(Document document){
this.document = document;
}
public PersonalUploadFileController(){
//Document document = new Document();
}
public void upload(){
System.debug('name:' + document.name);
document.folderId = UserInfo.getUserId();
try{
insert document;
ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.INFO, 'Upload Success!'));
}catch(Exception e){
ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.INFO, 'Upload Fail!'));
System.debug(e);
}
}
}
b. Attachment 객체를 사용하여 다음을 받습니다.
*attach에 parentId를 지정해야 합니다.
Page:
Controller:
public class PersonalAttachmentController{
private Attachment attach = new Attachment();
public Attachment getAttach(){
return attach;
}
public void setAttach(Attachment attach){
this.attach = attach;
}
public PersonalAttachmentController(){
}
public void attach(){
System.debug(attach.Name);
try{
insert attach;
ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.INFO, 'Upload Success!'));
}catch(Exception e){
System.debug(e);
ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.INFO, 'Upload Fail!'));
}
}
}
c. Content 객체로 연결:
<apex:inputFile fileName="{!content.PathOnClient}" value="{!content.VersionDat a}"/>
<apex:commandButton value="upload" action="{!upload}"/>
*content<===>ContentVersion
이 객체는 수동으로 작성할 수 있으며 VersionData 필드를 지정해야 합니다.PathOnClient 필드는 다른 필드 중 하나를 선택하여 지정합니다.
ContentWorkspace 및 ContentWorkspace Doc
father son
하위 클래스에서 상위 클래스를 찾습니다.
Select Id, IsOwner, CreatedDate, ContentWorkspace.Id, ContentWorkspace.Name From ContentWorkspaceDoc
상위 클래스에서 하위 클래스를 찾습니다.
지원되지 않습니다.
ContentDocument 및 ContentWorkspaceDoc
father son
하위 클래스에서 상위 클래스를 찾습니다.
Select Id, IsOwner, CreatedDate, ContentDocumentId, ContentDocument.Title From ContentWorkspaceDoc
상위 클래스에서 하위 클래스를 찾습니다.
지원되지 않음
ContentDocument 및 ContentVersion
father son
하위 클래스에서 상위 클래스를 찾습니다.
Select Id, VersionNumber, Title, Description, FileType, ContentSize, IsLatest From ContentVersion
상위 클래스에서 하위 클래스를 찾습니다.
Select Id, Title, (Select VersionNumber, Title, Description From ContentVersions) From ContentDocument c
Opportunity 및 ContentVersion
father son
부류
Select VersionNumber, Title, Description, ReasonForChange, OwnerId, TagCsv, FileType, ContentSize, Opportunity__r.Name From ContentVersion
부류 중 자류를 조사하다
Select o.Name, (Select VersionNumber, Title, Description, ReasonForChange, OwnerId, TagCsv, FileType, ContentSize From Content__r) From Opportunity o
ContentWorkspace:
Select c.TagModel, c.SystemModstamp, c.Name, c.LastModifiedDate, c.LastModifiedById, c.IsRestrictLinkedContentTypes, c.IsRestrictContentTypes, c.Id, c.Description, c.DefaultRecordTypeId, c.CreatedDate, c.CreatedById From ContentWorkspace c
ContentWorkspaceDoc 객체를 만들 때(현재 콘텐츠에 library. 저장을 지정함)ContentDocumentId, ContentDocumentId 두 개의 Required Fields가 필요합니다.
ContentWorkspaceDoc contentDoc = new ContentWorkspaceDoc();
contentDoc.ContentDocumentId = '06990000000nwlKAAQ';
contentDoc.ContentDocumentId = '05890000000ctNxAAI';
insert contentDoc;
새로운 환경에서 콘텐츠와 같은 대상을 사용합니다: Set up = > Build = = > Customize = = > Salesforce CRM Content = = > Settings, 먼저 설정합니다.User 객체의 Receive Salesforce CRM Content Email Alerts, Receive Salesforce CRM Content Alerts as Daily Diges 세 개의 확인란을 true 상태로 설정합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
확장자를 열 수 없을 때 조사하는 방법을 몰라요.나: "이 youknowme라는 파일 괜찮아요?" 대부분의 경우 파일 이름에 확장자가 없기 때문에 적당한 방식으로 열 수 없을 때 표시됩니다. 확장자가 있는 파일을 열 수 없을 경우 적절한 디스플레이에 사용할 수 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.