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