Acumatica视图插入内容抱怨“客户管理首选项”表单上的配置数据

时间:2018-08-21 19:12:36

标签: acumatica

在自定义Acumatica PXGraph类中,我有尝试插入视图的代码:

var maintGraph = (EEdiDocTradedMaint)graph;
ediDocTraded = maintGraph.EdiDocTraded.Insert(ediDocTraded);

该视图定义为:

public PXSelect<EEdiDocTraded> EdiDocTraded;

要插入的数据是实例化的自定义DAC类并设置了属性值。上面的插入将引发错误“没有在“客户管理首选项”表单上输入所需的配置数据”。这些行有一个自定义编号顺序,但应按其定义进行定义。

要使插入成功,我缺少什么?

1 个答案:

答案 0 :(得分:1)

EEdiDocTradedMaint图形或另一个图形依赖项声明一个设置DataView:

PXSetup<SetupDAC> setup;

Setup DataView是特殊的,因为它们希望数据库已经包含1条设置记录。如果数据库不包含该数据库,则会触发一些验证。

它将查看设置DAC的PXPrimaryGraph属性,以查看应使用哪个图形保存该设置记录:

[PXPrimaryGraph(typeof(SetupDACMaint))]
public class SetupDAC : IBqlTable
{
    […]
}

在自定义中(遵循标准),应该使用该设置图(例如:SetupDACMaint)创建一个“设置”屏幕。用户必须打开该屏幕,填写值并保存才能将设置记录输入数据库。一旦完成,丢失的设置数据错误将消失。正确设置后,错误页面上应该会有一个链接重定向到设置页面。