图像附件的不当行为



试图做一些非常简单但结果却奇怪的事情。我有一个存储的图像作为附件,我想在VF页面中显示。

如果我这样做,它可以正常工作

 <apex:image  url="{!URLFOR($Action.Attachment.Download,'00PR0000008Q3YmMAK')}"/> 

但这是用于测试目的的我对ID进行了硬编码的目的。如果我尝试在对象中引用ID,则它将失败。即使对象中包含的值与上述完全相同。

 <apex:image  url="{!URLFOR($Action.Attachment.Download,model.PreviewImageAttachId)}"/> 

当我加载页面时,我会在urlfor param中获得错误!

我以为我的问题是因为model.previewimageattachid是字符串,而不是ID,因此我创建了一个包装器将其返回为ID-相同错误。然后,我认为Salesforce必须有一些奇怪的要求,您只能通过真实的对象,所以我做到了并通过model.attach.id进行了,但它仍然失败!

请有人向我解释一下,更重要的是建议解决方案?!?

如果我输出到页面

再次
{!model.PreviewImageAttachId} i get 00PR0000008Q3YmMAK

所以我不能解释这个!

谢谢!

我的不好...

正在使用APEX:重复并发现某些ID值为null。因此错误

最新更新