2016-12-16 74 views
0

我有一個自定義到發票和備忘錄屏幕,我有一個完全自定義的表,我想寫一個錯誤日誌條目。由於這不符合培訓如何解決問題 - 有沒有辦法直接做到這一點?我注意到有一個PXInsert命令 - 但是我沒有找到任何文檔,無論是在框架幫助中,還是在Stack Overflow中。如何插入自定義表

我知道我可以爲自定義表的DAC創建一個Cache對象,並使用該緩存的Insert命令 - 但我不知道這樣做的確切語法(並且我無法找到適合於我試圖在培訓手冊中做)。也許我錯過了它。

+0

彼得,你能否提供一個「錯誤日誌條目」的例子,你想寫在你的自定義表中? – RuslanDev

+0

INSERT INTO tblErrorLog([DateTime],[Type],[ErrorMessage]) VALUES(GetDate(),'Error','該字段無效') 我只是想做一個簡單的插入到表中。 – pmfith

+0

我想你想寫一個錯誤日誌條目,當用戶點擊保存和一些更改沒有成功通過,是否正確? – RuslanDev

回答

1

創建一個Cache對象的語法(或者我認爲你可能正在考慮一個圖)是使用PXGraph對象。這裏是一個例子:

private void Function() 
{ 
    //TargetGraph is the name of the custom page 
    TargetGraph graph = PXGraph.CreateInstance<TargetGraph>(); 
    //TargetDAC is the name of the custom DAC in your customizations 
    TargetDAC dac = new TargetDAC(); 
    //Set all data to dac 
    dac.Log = log; 
    //Finally insert and perform the save action for the graph 
    graph.LogView.Insert(dac); 
    graph.Actions.PressSave(); 
} 

也許有人可以添加到這個答案如何從頁面抓取錯誤,如果這也是你所需要的。

+0

LogView是在Graph擴展中聲明的視圖嗎?如 public PXSelect LogView; ? – pmfith

+0

是的,這就是它在Graph擴展中聲明的方式。 MyDac會改爲TargetDAC,以便與上面給出的示例保持一致。 –

+0

我很困惑。如果我使用圖形擴展名來聲明該視圖,它將如何顯示爲主圖的屬性? – pmfith