繁体   English   中英

Salesforce 自定义对象和附件

[英]Salesforce custom object and attachments

好的,我的任务是创建一个自定义的 salesforce 对象来保存一些数据。 这是容易的部分。

我正在努力的地方是添加一个片段来上传与在自定义对象中创建的记录相关联的文件。

自定义对象本质上是一个带有字段的表单。 但我也需要上传相关文件。

所以我构建了自定义对象的表单部分。 我为“上传”部分使用了 Apex 类和 VisualForce 页面。

不幸的是,在测试过程中,我在 VisualForce/Apex 部分不断出现错误。

我得到的错误如下:

父级:父级 ID:类型错误的 id 值:00590000000yBOmAAM

我的 Apex 类看起来像这样:

    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;
    }
}

我是 SalesForce 的新手。 我认为问题是 ParentID 行,但我不知道如何解决它。

我正在尝试做的是能够在我填写记录表格的同时将文档上传/附加到记录中。

我的 VisualForce 看起来像这样:

<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>

那么我可能做错了什么? 我的另一个想法是,在创建记录之前根本无法上传适当的文件。 即便如此,我想我仍然需要知道如何将它与父 ID 相关联。

一如既往,非常感谢任何帮助。

这不再相关。 该项目被重新分配给不同的组。

任何登陆这里的人检查链接到教程

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM