2016-11-04 31 views
0

[OK]を、私はいくつかのデータを保存するカスタムセールスフォースオブジェクトを作成するタスクがありました。それは簡単な部分です。Salesforceのカスタムオブジェクトと添付ファイル

私が苦労しているのは、カスタムオブジェクトで作成されたレコードに関連付けられたファイルをアップロードすることです。

カスタムオブジェクトは基本的にフィールドがあるフォームです。しかし、関連するファイルもアップロードする必要があります。

私はカスタムオブジェクトのフォーム部分を作成しました。私はApexクラスとVisualForceページを "アップロード"パートに使用しました。

残念ながら、テストの過程で、私はVisualForce/Apexの部分にエラーが発生し続けます。私が手

エラーは次のとおりです。

親:親ID:誤ったタイプのid値を:私は非常に午前

public with sharing class FileToDocument { 
    public Attachment attachment{ 
     get{ 
      if(attachment == null) 
       attachment = new Attachment(); 
      return attachment; 
     } 
     set; 
    }   

    public PageReference upload(){ 
     attachment.OwnerId = UserInfo.getUserId(); 
     attachment.ParentId = '00590000000yBOm'; 
     attachment.IsPrivate = false; 

     try{ 
      insert attachment; 
     } 
     catch(DMLException e){ 
      ApexPages.addMessage(new ApexPages.message(ApexPages.severity.ERROR, 'Error Uploading Attachment')); 
      return null; 
     } 
     finally{ 
      attachment = new Attachment(); 
     } 

     ApexPages.addMessage(new ApexPages.message(ApexPages.severity.INFO, 'Attachment Uploaded Successfully')); 

     return null; 
    } 
} 

:00590000000yBOmAAM

そして、私のApexクラスは次のようになりますSalesForceの初心者です問題はParentID行だと思いますが、修正する方法は正確にはわかりません。

私がしようとしているのは、レコードのフォームに記入している間に、レコードをアップロード/添付することです。だから私は間違っていることができるもの

<apex:page controller="FileToDocument"> 
    <apex:form enctype="multipart/form-data"> 
     <apex:pageMessages /> 
     <apex:pageblock > 
      <apex:pageBlockButtons > 
       <apex:commandButton action="{!upload}" value="Attach"/> 
      </apex:pageBlockButtons> 

      <apex:pageBlockSection showHeader="false" columns="2" id="block1"> 
       <apex:pageBlockSectionItem > 
        <apex:outputLabel value="File Name" for="fileName"/> 
        <apex:inputText value="{!attachment.name}" id="fileName"/> 
       </apex:pageBlockSectionItem> 

       <apex:pageBlockSectionItem > 
        <apex:outputLabel value="File" for="file"/> 
        <apex:inputFile value="{!attachment.body}" filename="{!attachment.name}" id="file"/> 
       </apex:pageBlockSectionItem> 
      </apex:pageBlockSection> 
     </apex:pageblock> 
    </apex:form> 
</apex:page> 

私のVisualforceは、このようになりますか?私のもう一つの考えは、レコードが作成されるまで、適切なファイルをアップロードする方法がないということです。それでも、私はそれでも親IDと関連付ける方法を知る必要があると思います。

いつものように助けてください。

答えて

0

これはもう関連性がありません。プロジェクトは別のグループに再割り当てされました。

関連する問題