未在salesforce网站上的visualforce上设置附件

未在salesforce网站上的visualforce上设置附件,salesforce,Salesforce,我已经创建了一个visualforce页面,该页面具有附件上传功能。 附件在自定义对象发票下上载 现在,内部用户可以使用tab访问此页面,也可以在salesforce网站上公开访问此页面 上载功能在salesforce实例中工作正常,但在站点上载附件时,未设置附件变量 下面是代码片段:(不完整的代码) 我在这里遗漏了什么吗?请点击此链接 干杯您确定已为您的对象设置了适当的权限吗?站点用户作为所有者ID是否有效?您确定您有新发票记录的Id值吗?您是否检查了开发人员控制台中的日志?只是抛出一些我会

我已经创建了一个visualforce页面,该页面具有附件上传功能。 附件在自定义对象发票下上载

现在,内部用户可以使用tab访问此页面,也可以在salesforce网站上公开访问此页面

上载功能在salesforce实例中工作正常,但在站点上载附件时,未设置附件变量

下面是代码片段:(不完整的代码)

我在这里遗漏了什么吗?

请点击此链接


干杯

您确定已为您的对象设置了适当的权限吗?站点用户作为所有者ID是否有效?您确定您有新发票记录的Id值吗?您是否检查了开发人员控制台中的日志?只是抛出一些我会核实的想法。如果你在
apex:pageMessages
标签的下方弹出一个
apex:pageMessages
标签,你可能也会从服务器上收到一些错误消息。嘿@Peter谢谢你回来。可以肯定的是,我在控制器的附件变量中插入了一个虚拟文件名和blob,它成功了。它只是在使用inputfile标记时未设置附件。我是不是遗漏了什么?
<apex:outputPanel id="AddAttachmentinner">
    <div class="slds-form-element">

        <label class="slds-form-element__label">Select Relevant Attachment:</label>
        <br/>
        <apex:inputFile title="Choose File" value="{!filebody}" filename="{!filename}" />
        <br/> Please select only pdf, xls, doc, jpg, tiff, png type of files

    </div>
</apex:outputPanel>
public pagereference SubmitInvoice(){
    public String filename {
            get;
            set;
        }
    public Blob filebody {
            get;
            set;
        }
    public Attachment attachment {
            get;
            set;
        }

    if (filebody != null && filename != null && filename != '') {
        attachment.Name = filename;
        attachment.Body = filebody;
        attachment.OwnerId = UserInfo.getUserId();
        attachment.ParentId = newInvoice.Id; // the record the file is attached to
        attachment.IsPrivate = false;
        upsert attachment;
    }

}