无需自定义屏幕即可将文档附加到自定义表格记录

时间:2017-10-19 02:15:12

标签: acumatica

我有一个历史数据的自定义表。这是一次性数据转储直接进入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图标,而无需构建自定义屏幕。这可能吗?

1 个答案:

答案 0 :(得分:1)

Tim,要使Notes和附件正常工作,您的NoteID字段应使用PXNote属性进行修饰,而不是PXDBGuid-和PXUIFieldAttribute的默认组合。将NoteID字段声明替换为下面的代码片段并重新发布自定义后,一切都会按预期工作吗?

public abstract class noteID : PX.Data.IBqlField
{
}
[PXNote()]
public virtual Guid? NoteID { get; set; }