Acumatica DeletedDatabaseRecord的奇怪行为

Acumatica DeletedDatabaseRecord的奇怪行为,acumatica,Acumatica,我想在自定义屏幕中使用逻辑删除,我已将以下内容添加到我的DAC中: #region DeletedDatabaseRecord public abstract class deletedDatabaseRecord : PX.Data.IBqlField { } protected bool? _DeletedDatabaseRecord; [PXDBBool()] [PXDefaul

我想在自定义屏幕中使用逻辑删除,我已将以下内容添加到我的DAC中:

        #region DeletedDatabaseRecord
        public abstract class deletedDatabaseRecord : PX.Data.IBqlField
        {
        }
        protected bool? _DeletedDatabaseRecord;
        [PXDBBool()]
        [PXDefault(false)]
        public virtual bool? DeletedDatabaseRecord
        {
            get
            {
                return this._DeletedDatabaseRecord;
            }
            set
            {
                this._DeletedDatabaseRecord = value;
            }
        }
        #endregion
上述DAC在网格中使用(在主/详细屏幕中)。当我单击网格删除然后保存时,该行在数据库中被标记为已删除。 但是,当我刷新屏幕时,删除的行再次出现。数据视图似乎没有考虑DeletedDatabaseRecord值。我确认在数据库中将其设置为1

我的数据视图如下:

public PXSelect<DCRule, Where<DCRule.ruleHeaderID, Equal<Current<DCRuleHeader.ruleHeaderID>>>, OrderBy<Asc<DCRule.sequence>>> Rules;
公共选择规则;
数据视图是否应该自动过滤掉已删除的记录(其中DeletedDatabaseRecord=1)?或者我应该处理代码逻辑中的其他内容

更新1

我已经从DAC中删除了DeletedDatabaseRecord,因为设计指南中规定不应包含它们。然而,我仍然有完全相同的问题

更新2


我还注意到SQL语句没有过滤掉已删除的记录,也没有将其作为列返回

切勿为以下列声明DAC字段:

  • 公司ID
  • 公司面具
  • 删除数据库记录

当您对Acumatica数据库架构进行一些更改时,重新启动IIS或回收承载Acumatica网站的应用程序池始终是一种良好的做法,因此Acumatica可以在域重新启动期间重新同步更新的DB架构,因为它不会在运行时跟踪数据库架构的更改。

不应为以下列声明DAC字段:

  • 公司ID
  • 公司面具
  • 删除数据库记录

当您对Acumatica数据库模式进行一些更改时,重新启动IIS或回收托管Acumatica网站的应用程序池始终是一个好做法,因此,Acumatica可以在域重新启动期间重新同步更新的数据库架构,因为它不会在运行时跟踪数据库架构的更改。

将CompanyID列添加到使用DeletedDatabaseRecord的表中。之后,不应出现已删除的行

将CompanyID列添加到使用DeletedDatabaseRecord的表中。之后,不应出现已删除的行

谢谢你的评论。我已删除DAC字段。重新启动计算机,使用“清理”进行发布。但还是一样的问题。Acumatica没有过滤掉DeletedDatabaseRecord,现在应该可以工作了。。。你介意从一个全新的网站开始吗?以防您当前的缓存或损坏。不,我没有尝试。但会这样做,让你知道。尝试了一个空白的网站,但没有运气。还是一样的问题。谢谢你的评论。我已删除DAC字段。重新启动计算机,使用“清理”进行发布。但还是一样的问题。Acumatica没有过滤掉DeletedDatabaseRecord,现在应该可以工作了。。。你介意从一个全新的网站开始吗?以防您当前的缓存或损坏。不,我没有尝试。但会这样做,让你知道。尝试了一个空白的网站,但没有运气。还是一样的问题。