Попробуйте инновационную платформу для разработки и запуска бизнес-приложений Comindware Business Application Platform

Запросить демонстрацию

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

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

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

Вложения
У этой статьи нет вложений.
Обратная связь
Security Code
Статьи по теме
Вызов связанных данных
Просмотрено 162 раз с Tue, Mar 10, 2020

Заполнение коллекции выбранным списком
Просмотрено 21 раз с Wed, Nov 18, 2020

Low-code и графовая БД
Просмотрено 182 раз с Thu, Mar 19, 2020

Кейс «Согласование договора» - Настройте модель данных решения
Просмотрено 105 раз с Fri, Mar 13, 2020

Снятие копии базы данных
Просмотрено 161 раз с Thu, Mar 5, 2020

Очистка ссылки
Просмотрено 221 раз с Wed, Feb 19, 2020

Введение в мониторинг и логирование
Просмотрено 184 раз с Thu, Mar 5, 2020

Канал электронной почты
Просмотрено 171 раз с Tue, Mar 24, 2020

Не приходят оповещения по задачам
Просмотрено 119 раз с Wed, May 13, 2020

Поиск пользователей по группе
Просмотрено 177 раз с Thu, Feb 27, 2020


Исследования осуществляются <br>ООО «Колловэар» при грантовой <br>поддержке Фонда «Сколково»
Comindware