Acumatica 是否有新添加的字段可供BQL在数据库中查询?

Acumatica 是否有新添加的字段可供BQL在数据库中查询?,acumatica,Acumatica,希望这不是一个愚蠢的问题——我可以使用BQL查询我刚刚通过在数据库中定制添加的新字段吗 我刚刚通过“系统->定制”向“合同”表中添加了一个新字段——我在那里创建了一个项目,并添加了一个名为“ProductCode”的新字段(它在数据库中自动成为“UsrProductCode”),该字段在成功编译和发布后显示在“合同”表以及“合同模板”屏幕(CT202000)中,正如我所预料的,然而,我得到了一个错误: The type name 'UsrProductCode' does not exist

希望这不是一个愚蠢的问题——我可以使用BQL查询我刚刚通过在数据库中定制添加的新字段吗

我刚刚通过“系统->定制”向“合同”表中添加了一个新字段——我在那里创建了一个项目,并添加了一个名为“ProductCode”的新字段(它在数据库中自动成为“UsrProductCode”),该字段在成功编译和发布后显示在“合同”表以及“合同模板”屏幕(CT202000)中,正如我所预料的,然而,我得到了一个错误:

 The type name 'UsrProductCode' does not exist in the type 'PX.Objects.CT.Contract' in file: Code#SOOrderEntry(80)
当我尝试在BQL中使用此字段时,如下所示:

// Lookup contract template ID
   Contract template = PXSelect<Contract,
                                Where<Contract.isTemplate, Equal<boolTrue>, And<Contract.UsrProductCode, Equal<Required<Contract.UsrProductCode>>>>>
                            .Select(Base, inventoryCD);
public class PX_Objects_CT_Contract_Extension_AddColumn: PXCacheExtension<PX.Objects.CT.Contract>{

        #region UsrProductCode

        [PXDBString(30)]
        [PXUIField(DisplayName="Product Code")]

        public virtual string UsrProductCode{get;set;}
        public abstract class usrProductCode : IBqlField{}

        #endregion

有人能告诉我,我还需要做些什么才能使这个新字段可用于BQL吗?

它确实添加了它,但是您不能将它引用为“Contract.Usr…”,它将位于类似“ContractExtension.Usr…”的下面


查看DAC扩展所在的数据类,并查看该名称。如果您的BQL位于不同的名称空间,您还需要添加对编解码器类名称空间的引用。

acumatica ERP的哪个版本?感谢您的帮助,但不幸的是,它对我不起作用-请查看我对我的帖子所做的新编辑。请尝试以下操作:Contract template=PXSelect.Select(Base,inventoryCD);我想这正是我所尝试的,正如我在上面的帖子中指出的,我得到了错误。从您粘贴在上面的代码中,您使用了大写字母(UsrProductCode),这是不正确的。您需要引用IBqlField,它是它工作的小写(usrProductCode)!非常感谢你!我注意到你的是小写,但我认为这是打字错误…再次感谢!
'PX_Objects_CT_Contract_Extension_AddColumn.UsrProductCode' is a 'property' but is used like a 'type' in file: