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

Статья для предыдущей поддерживаемой версии ПО — 5.0!

Текущая рекомендованная версия — Comindware Platform 6.0. См. документацию к версии 6.0.

Изменение переиспользуемой переменной по кнопке

Для того чтобы можно было по кнопке изменять переиспользуемую переменную , создайте кнопку типа «Скрипт» в текущем Шаблоне записи и введите следующее выражение:

  
using System;
using System.Collections.Generic;
using System.Linq;
using Comindware.Data.Entity;
using Comindware.TeamNetwork.Api.Data.UserCommands;
using Comindware.TeamNetwork.Api.Data;
public class Script
{
    public static UserCommandResult Main(UserCommandContext userCommandContext)
    {
var objectId = userCommandContext.ObjectIds.FirstOrDefault();    
var temp = (decimal)Api.Solution.SolutionVariableService.GetValue("svar.1");
Api.Solution.SolutionVariableService.SetValue("svar.1", temp+1);
var result = new UserCommandResult
        {
            Success = true,
            Commited = true,
            ResultType = UserCommandResultType.DataChange,
            Messages = new[]
            {
                new UserCommandMessage
                {
                    Severity = SeverityLevel.Normal,
                    Text = "Переиспользуемая переменная инкрементирована"
                    }
            }
        };
        return result;
   
    }
}

Здесь:

Значение Описание
svar.1 ID переиспользуемой переменной, которую нужно изменить. В данном примере это число.
+1 Число, которое добавляется к значению переиспользуемой переменной.
Переиспользуемая переменная инкрементирована Сообщение, которое отобразится при успешном выполнении скрипта.

Обработка записей

Скрипт работает только с одной записью. Если в таблице выбрано несколько записей, скрипт обработает первую из них. Для обработки нескольких записей доработайте скрипт.

К началу

Ассистент базы знаний Comindware

Загрузка ассистента...
Запрос отправлен в ИИ-ассистент Открыть вкладку