Проблема с реализованной формой RevisionId - PullRequest
0 голосов
/ 09 июля 2020

У меня есть formview и дочерний PXGrid. при открытии формы в режиме редактирования, когда я добавляю новую строку в PXGrid, если какое-либо исключение возникает во вновь добавленной строке, тогда строка автоматически удаляется, и когда я сохраняю, она всегда вызывает исключение для удаленных строк, как решить эту проблему. для большей ясности я упоминаю шаги ниже.

  1. FormView с сеткой.
  2. Открыть форму в режиме редактирования.
  3. Добавить новую строку в сетку.
  4. Сетка имеет имя и столбец флажка, флажок установлен как истина, кнопка «Сохранить» включена.
  5. Нажмите кнопку «Сохранить», появится сообщение об ошибке проверки для столбца имени, при нажатии кнопки ОК строка автоматически удаляется.
  6. Каждый раз, когда я нажимал кнопку «Сохранить», каждый раз получаю сообщение об ошибке проверки для удаленной строки.

Как решить проблему, с которой я столкнулся?

public class Variable:PX.Data.IBqlTable {    //   , ISortOrder {

    #region GroupID
    public abstract class groupID:PX.Data.IBqlField {
    }
    protected int? _GroupID;
    [PXDBInt()]
    public virtual int? GroupID {
      get {
        return this._GroupID;
      }
      set {
        this._GroupID = value;
      }
    }
    #endregion


    #region Level
    public abstract class level:PX.Data.IBqlField {
    }
    protected int? _Level;
    [PXDBInt()]
  [PXDefault(typeof(Search<Level.LevelID>), PersistingCheck = PXPersistingCheck.Nothing)]
    [PXSelector(typeof(Search<Level.LevelID>), typeof(Level.name), typeof(Level.description), SubstituteKey = typeof(Level.name))]
    [PXUIField(DisplayName = "Level")]
    public virtual int? Level {
      get {
        return this._Level;
      }
      set {
        this._Level = value;
      }
    }
    #endregion

    #region TargetValue
    public abstract class targetValue:PX.Data.IBqlField {
    }
    protected decimal? _TargetValue;
    [PXDBDecimal(4)]
    [PXUIField(DisplayName = "Target Value")]
  
    public virtual decimal? TargetValue {
      get {
        return this._TargetValue;
      }
      set {
        this._TargetValue = value;
      }
    }
    #endregion

    #region MaxValue
    public abstract class maxValue:PX.Data.IBqlField {
    }
    protected decimal? _MaxValue;
    [PXDBDecimal(4)]
    [PXUIField(DisplayName = "Max Value")]
    public virtual decimal? MaxValue {
      get {
        return this._MaxValue;
      }
      set {
        this._MaxValue = value;
      }
    }
    #endregion

    #region MinValue
    public abstract class minValue:PX.Data.IBqlField {
    }
    protected decimal? _MinValue;
    [PXDBDecimal(4)]
    [PXUIField(DisplayName = "Min Value")]
    public virtual decimal? MinValue {
      get {
        return this._MinValue;
      }
      set {
        this._MinValue = value;
      }
    }
    #endregion


    #endregion

  }
...