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

Создание записи и передача данных из выбранного объекта

  • Область применения: Скриптовая операция

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

 

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

public class Script
{
    public static UserCommandResult Main(UserCommandContext userCommandContext, Comindware.Entities entities)
    {
        var currentObjectid = userCommandContext.ObjectIds;
        foreach(var id in currentObjectid)
        {
            var request = Api.TeamNetwork.ObjectService.Get(id);
            object descriptionObject;
            request.TryGetValue("op.93", out descriptionObject);
            object name;
            request.TryGetValue("op.92", out name);
            var propertyDictionary = new Dictionary<string, object>();
            propertyDictionary.Add("Description", descriptionObject);
            propertyDictionary.Add("title", name);
            Api.TeamNetwork.ObjectService.CreateWithAlias("Issue", propertyDictionary);
        }
                var result = new UserCommandResult
        {
            Success = true,
            Commited = true,
            ResultType = UserCommandResultType.DataChange,
            Messages = new[]
            {
                new UserCommandMessage
                {
                    Severity = SeverityLevel.Normal,
                    Text = "Успешно"
                }
            }
        };
        return result;
    }
}

где:

op.93 - ИД атрибута в текущем Шаблоне записи, чьё значение нужно передать в новую запись;

op.92 - ИД атрибута в текущем Шаблоне записи, чьё значение нужно передать в новую запись;

Issue - системное имя Шаблона записи, где будут создаваться новые записи;

Description - системное имя атрибута в Шаблоне записи Issue, в который будет передаваться значение из op.93;

title - системное имя атрибута в Шаблоне записи Issue, в который будет передаваться значение из op.92;