DataEntity: skip validation of table noneditable fields

 Validations include table-level validateField, which validates AllowEdit and AllowEditOnCreate.

Step 1. Set allow edit on data entity field

Set parameters "Allow edit" and "Allow edit On Create" to Yes



Step 2. Adjust persistEntity method

Data entity

  1.     public void persistEntity(DataEntityRuntimeContext _entityCtx)
  2.     {
  3.         this.skipDataSourceValidateField(fieldNum(Entity, fieldName), true);
  4.        
  5.         super(_entityCtx);
  6.     }


Chain of command

  1.      /// <summary>
  2.     ///     Persist entity
  3.     /// </summary>
  4.     /// <param name = "_entityCtx">Runtime context</param>
  5.     public void persistEntity(DataEntityRuntimeContext _entityCtx)
  6.     {
  7.         this.skipDataSourceValidateField(fieldNum(Entity, fieldName), true);
  8.        
  9.         next persistEntity(_entityCtx);
  10.     }