[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と関連付ける方法を知る必要があると思います。
いつものように助けてください。