显示从网格Acumatica上的文件上载的图像
我需要显示用户上传的图像,并在网格上显示,如下图所示: 起初,我在本专栏中使用PXImageUploader,但它不起作用。我不能用上传按钮上传图片,只能拖放和一些问题。我觉得这样不好 然后,我使用另一种方法,将图像上传到文件中,从SM202510复制外部链接并粘贴到此列。这没关系,但用户必须执行太多的步骤才能做到这一点,这对用户来说有点复杂,所以我想找到一种方法来获得图像链接并自动粘贴 问题是,当用户上传图像时,我找不到像使用NoteID更新的事件字段这样的内容来获取图像链接 在这种情况下,有什么方法可以做到这一点,或者您有什么建议吗?对于表单容器,请使用PXImageView控件 对于网格容器,可以使用具有DisplayMode和Type属性的PXGridColumn元素:显示从网格Acumatica上的文件上载的图像,acumatica,acumatica-kb,Acumatica,Acumatica Kb,我需要显示用户上传的图像,并在网格上显示,如下图所示: 起初,我在本专栏中使用PXImageUploader,但它不起作用。我不能用上传按钮上传图片,只能拖放和一些问题。我觉得这样不好 然后,我使用另一种方法,将图像上传到文件中,从SM202510复制外部链接并粘贴到此列。这没关系,但用户必须执行太多的步骤才能做到这一点,这对用户来说有点复杂,所以我想找到一种方法来获得图像链接并自动粘贴 问题是,当用户上传图像时,我找不到像使用NoteID更新的事件字段这样的内容来获取图像链接 在这种情况下,有
<px:PXGridColumn DataField="UsrImage" DisplayMode="Value" Type="Icon" />
类似的参考资料:
public class SOOrderEntry_Extension : PXGraphExtension<SOOrderEntry>
{
public void SOLine_UsrImage_FieldSelecting(PXCache sender, PXFieldSelectingEventArgs e)
{
PX.SM.UploadFileMaintenance upload = PXGraph.CreateInstance<PX.SM.UploadFileMaintenance>();
foreach (Guid noteId in PXNoteAttribute.GetFileNotes(sender, e.Row))
{
PX.SM.FileInfo fileInfo = upload.GetFile(noteId);
if (fileInfo != null)
{
string fileExtension = System.IO.Path.GetExtension(fileInfo.Name).ToLowerInvariant();
if (fileExtension == ".png" || fileExtension == ".jpg" || fileExtension == ".jpeg" || fileExtension == ".gif")
{
e.ReturnValue = string.Concat(PXUrl.SiteUrlWithPath(), "/Frames/GetFile.ashx?fileID=", fileInfo.UID.ToString());
break;
}
}
}
}
}