Acumatica PXDBCreatedDateTime不';不能在扩展表中工作

Acumatica PXDBCreatedDateTime不';不能在扩展表中工作,acumatica,Acumatica,我有一个用户定义的表,链接到Acumatica中的BAccount表。我试图做的是在设置UDF时使用PXDBCreatedDateTime属性来保存CreateDateTime。这可能吗?现在好像不管用 [PXTable(typeof(BAccount.bAccountID),IsOptional=true)] public class CustomerExtension : PXCacheExtension<BAccount> { [PXDBCreatedDateTime(

我有一个用户定义的表,链接到Acumatica中的BAccount表。我试图做的是在设置UDF时使用PXDBCreatedDateTime属性来保存CreateDateTime。这可能吗?现在好像不管用

[PXTable(typeof(BAccount.bAccountID),IsOptional=true)]
public class CustomerExtension : PXCacheExtension<BAccount>
{
    [PXDBCreatedDateTime()]
    [PXUIField(DisplayName = "Date")]
    public DateTime? CreatedDateTime { get; set; }

    public class createdDateTime : IBqlField { }
}
[PXTable(typeof(BAccount.bAccountID),IsOptional=true]
公共类CustomerExtension:PXCacheExtension
{
[PXDBCreatedDateTime()]
[PXUIField(DisplayName=“Date”)]
公共日期时间?CreatedDateTime{get;set;}
公共类createdDateTime:IBqlField{}
}

我假设它不起作用,因为BAccount表已经包含一个同名“CreatedDateTime”的字段。我将首先为表扩展字段使用不同的字段名,因为这可能会与已经存在的同名字段产生一些冲突。此外,在插入或更新基表(添加扩展表后的第一次)时插入扩展表,这可能是由于对扩展字段的更改引起的,也可能不是。这也会导致从PXDBCreatedDateTime字段获取好日期时出现一些问题。您最好使用标准日期时间字段,并在字段更改时使用某种类型的公式来更新日期。我得研究一下这个公式。您可以在用户字段的setter中使用逻辑,将PXDependsOnFields属性添加到日期字段,并将日期字段设置为null。我没有在扩展中尝试过PXDependsOnFields,但逻辑可能是有希望的。

嗯,是的。将名称更改为CreateDateTime1刚刚奏效。嗯。谢谢你,布兰登!很乐意帮忙。我们使用许多扩展表。我们所有的扩展字段都以相同的2个字母开头,因此它们总是唯一的,并且可以识别为我们的字段(在存在许多扩展的情况下)