我有一个历史数据的自定义表。这是一次性数据转储直接进入SQL,所以我不想为它创建一个屏幕。
我的表格中有三列:
CompanyID INT
InvoiceNbr NVARCHAR(40)
金额DECIMAL(19,4)
我创建了一个新的自定义项目,并在代码区域添加了一个新的DAC,该区域链接到我的自定义表:
https://i.imgur.com/6mNjdou.png (Screenshot #1)
https://i.imgur.com/IdNLJkR.png (Screenshot #2)
然后我创建了一个通用查询,但我没有得到Paper Clip和Note图标。我希望使用Paper Clip上传文档并将它们附加到我的自定义表格中的记录中。
所以,我在自定义表中添加了另一列:
NoteID UNIQUEIDENTIFIER
我重新添加了现在生成此代码的新DAC:
https://i.imgur.com/QvpWB5X.png (Screenshot #3)
现在我在通用查询中获得了Paper clip和Note图标:
https://i.imgur.com/olCglBB.png (Screenshot #4)
我可以添加注释或附加文档,图标会改变颜色,使得注释和文档看起来像是附在记录上。但是当我刷新页面时,一切都消失了。另外,我可以说没有任何东西存储在数据库中。
因此Paper Clip和Note图标不起作用。
我想知道是否可以在我的通用查询中使用Paper Clip和Note图标,而无需构建自定义屏幕。这可能吗?
答案 0 :(得分:1)
Tim,要使Notes和附件正常工作,您的NoteID字段应使用PXNote属性进行修饰,而不是PXDBGuid-和PXUIFieldAttribute的默认组合。将NoteID字段声明替换为下面的代码片段并重新发布自定义后,一切都会按预期工作吗?
public abstract class noteID : PX.Data.IBqlField
{
}
[PXNote()]
public virtual Guid? NoteID { get; set; }