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


В 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. Протестируйте.



Номер Статьи: 1374
Размещено: Mon, Jun 22, 2020
Последнее обновление: Tue, Dec 7, 2021

Online URL: https://kb.comindware.ru/article/nastrojka-knopki-dlya-validacii-pravil-na-forme-1374.html