2016-12-16 73 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