2017-10-19 48 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! –