Перейти к содержанию

Настройка кнопки для валидации правил на форме

В Comindware Business Application Platform на одной форме можно настроить большое количество правил. В определенных случаях пользователь, изменяя данные на форме со множеством правил, не всегда хочет сразу сохранить изменения, а хочет лишь проверить, соответствуют ли введенные значения бизнес-логике (есть ли какие-либо ошибки). Для этого на форме можно настроить кнопку, которая будет проверять данные на форме на ошибки и высвечивать уведомление, если ошибок не было.

1. В нужном шаблоне записи создайте новую операцию типа  «C# скрипт», результат выполнения – «Обновить данные» и обязательно уберите галочку «Сохранить после выполнения».

Настройка операции

Настройка операции

2. Далее во вкладке «Скрипт» вставьте следующее выражение:

 

using System;
using System.Collections.Generic;
using System.Linq;
using Comindware.Data.Entity;
using Comindware.TeamNetwork.Api.Data.UserCommands;
using Comindware.TeamNetwork.Api.Data;

class Script
{
  public static UserCommandResult Main(UserCommandContext userCommandContext, Comindware.Entities entities)
  {
    var result = new UserCommandResult
    {
      Success = true,
      Commited = false,
      ResultType = UserCommandResultType.DataChange ,
      Messages = new[]
      {
        new UserCommandMessage
        {
          Severity = SeverityLevel.Normal,
          Text = "Нет ошибок"
        }
      }
    };

return result;

  }
}

Вместо «Нет ошибок» можно вставить любой другой текст, который Вы хотите показывать, когда ошибок на форме найдено не было.

3. Вынесите созданную операцию на нужную форму и сохраните.

4. Протестируйте.