У меня есть formview и дочерний PXGrid. при открытии формы в режиме редактирования, когда я добавляю новую строку в PXGrid, если какое-либо исключение возникает во вновь добавленной строке, тогда строка автоматически удаляется, и когда я сохраняю, она всегда вызывает исключение для удаленных строк, как решить эту проблему. для большей ясности я упоминаю шаги ниже.
- FormView с сеткой.
- Открыть форму в режиме редактирования.
- Добавить новую строку в сетку.
- Сетка имеет имя и столбец флажка, флажок установлен как истина, кнопка «Сохранить» включена.
- Нажмите кнопку «Сохранить», появится сообщение об ошибке проверки для столбца имени, при нажатии кнопки ОК строка автоматически удаляется.
- Каждый раз, когда я нажимал кнопку «Сохранить», каждый раз получаю сообщение об ошибке проверки для удаленной строки.
Как решить проблему, с которой я столкнулся?
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
}