在自定义Acumatica PXGraph类中,我有尝试插入视图的代码:
var maintGraph = (EEdiDocTradedMaint)graph;
ediDocTraded = maintGraph.EdiDocTraded.Insert(ediDocTraded);
该视图定义为:
public PXSelect<EEdiDocTraded> EdiDocTraded;
要插入的数据是实例化的自定义DAC类并设置了属性值。上面的插入将引发错误“没有在“客户管理首选项”表单上输入所需的配置数据”。这些行有一个自定义编号顺序,但应按其定义进行定义。
要使插入成功,我缺少什么?
答案 0 :(得分:1)
EEdiDocTradedMaint图形或另一个图形依赖项声明一个设置DataView:
PXSetup<SetupDAC> setup;
Setup DataView是特殊的,因为它们希望数据库已经包含1条设置记录。如果数据库不包含该数据库,则会触发一些验证。
它将查看设置DAC的PXPrimaryGraph属性,以查看应使用哪个图形保存该设置记录:
[PXPrimaryGraph(typeof(SetupDACMaint))]
public class SetupDAC : IBqlTable
{
[…]
}
在自定义中(遵循标准),应该使用该设置图(例如:SetupDACMaint)创建一个“设置”屏幕。用户必须打开该屏幕,填写值并保存才能将设置记录输入数据库。一旦完成,丢失的设置数据错误将消失。正确设置后,错误页面上应该会有一个链接重定向到设置页面。