Создание записи и передача данных из выбранного объекта
Для того, чтобы по кнопке можно было по выбранному объекту/ам создать запись в каком-либо Шаблоне записи и передать туда какие-либо данные, введите следующее выражение:
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;
Номер Статьи: 1573
Размещено: Tue, Nov 17, 2020
Последнее обновление: Fri, Feb 18, 2022