Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示从网格Acumatica上的文件上载的图像_Acumatica_Acumatica Kb - Fatal编程技术网

显示从网格Acumatica上的文件上载的图像

显示从网格Acumatica上的文件上载的图像,acumatica,acumatica-kb,Acumatica,Acumatica Kb,我需要显示用户上传的图像,并在网格上显示,如下图所示: 起初,我在本专栏中使用PXImageUploader,但它不起作用。我不能用上传按钮上传图片,只能拖放和一些问题。我觉得这样不好 然后,我使用另一种方法,将图像上传到文件中,从SM202510复制外部链接并粘贴到此列。这没关系,但用户必须执行太多的步骤才能做到这一点,这对用户来说有点复杂,所以我想找到一种方法来获得图像链接并自动粘贴 问题是,当用户上传图像时,我找不到像使用NoteID更新的事件字段这样的内容来获取图像链接 在这种情况下,有

我需要显示用户上传的图像,并在网格上显示,如下图所示:

起初,我在本专栏中使用PXImageUploader,但它不起作用。我不能用上传按钮上传图片,只能拖放和一些问题。我觉得这样不好

然后,我使用另一种方法,将图像上传到文件中,从SM202510复制外部链接并粘贴到此列。这没关系,但用户必须执行太多的步骤才能做到这一点,这对用户来说有点复杂,所以我想找到一种方法来获得图像链接并自动粘贴

问题是,当用户上传图像时,我找不到像使用NoteID更新的事件字段这样的内容来获取图像链接

在这种情况下,有什么方法可以做到这一点,或者您有什么建议吗?

对于表单容器,请使用PXImageView控件

对于网格容器,可以使用具有DisplayMode和Type属性的PXGridColumn元素:

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