2017-10-19 46 views
1

我有一个自定义历史数据表。这是一次性数据直接转储到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) 

现在我得到的回形针和笔记图标在我的通用查询:

https://i.imgur.com/olCglBB.png (Screenshot #4) 

我可以添加ote或附加一个文件,并且图标改变颜色,使它看起来像笔记和文件被附加到记录。但是当我刷新页面时,一切都会消失。另外,我可以说没有任何东西存储在数据库中。

所以Paper Clip和Note图标不起作用。

我想知道是否有可能让我的通用查询中的Paper Clip和Note图标无法构建自定义屏幕。这可能吗?

回答

1

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

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

工作正常!这是巨大的!它给了我一种导入历史记录的方法,让他们使用通用查询访问数据,并允许他们将文件附加到它。谢谢@RuslanDev! –