SF:alesforce에서 파일을 업로드하는 수신 객체

4
  • 구성 요소 업로드 파일:
  •     
    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 상태로 설정합니다.

    좋은 웹페이지 즐겨찾기