如何在Acumatica中使用PXImageUploader

时间:2015-08-03 12:40:12

标签: erp acumatica

我想在Acumatica中将图片上传器添加到我的网络表单中。但我很难想象应该在DAC和DB中呈现哪些字段。我的另一个问题是如何管理图像存储。

是否可以将它们存储在db,cloud,文件系统中?

1 个答案:

答案 0 :(得分:0)

ImageUploader使用附加到实体的文件加上(可选)可以存储所选文件名的字符串字段(确切地说,屏幕标题+(实体键值)+ \文件名)。由于这些只是常规附加文件,因此通常的存储选项适用(即DB或您使用的任何存储提供程序)。显示的文件的扩展名标记为"图像"在文件上传首选项。

文件名字段真的没有什么特别之处。您需要在DAC中添加一个字符串:

public partial class YourEntity : PX.Data.IBqlTable {
...
    public abstract class filename : PX.Data.IBqlField{}

    [PXDBString(255, IsUnicode = true)]
    public virtual string Filename { get; set; }
...
}

在数据库中添加相应的字段:

create table "YourEntity" ( 
...
"Filename" nvarchar(255) null,
...
)

并在添加控件时在aspx页面中指定该字段名称:

<px:PXImageUploader ID="controlField" runat="server" DataField="Filename" ...

用户可以通过屏幕上的箭头(或Ctrl - 箭头键盘组合)从所有附加图像中选择所选图像。

根本不可以使用文件名字段。在这种情况下,控件将显示第一个附加图像,用户将能够滚动浏览所有附加图像。