我想在Acumatica中将图片上传器添加到我的网络表单中。但我很难想象应该在DAC和DB中呈现哪些字段。我的另一个问题是如何管理图像存储。
是否可以将它们存储在db,cloud,文件系统中?
答案 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 - 箭头键盘组合)从所有附加图像中选择所选图像。
根本不可以使用文件名字段。在这种情况下,控件将显示第一个附加图像,用户将能够滚动浏览所有附加图像。