Кнопка «Моя компания»


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

using System; 
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)
    {
        var user = Api.TeamNetwork.ObjectService.GetWithAlias("Kontaktyklientov", userCommandContext.CurrentUserId);
        var error = user == null ? "У пользователя нет компании" : null;
        var companyId = error == null ? user["company"] as string : null;
        var result = new UserCommandResult()
        {
            Success = error == null,
            Messages = error == null ? null : new[]
            {
                new UserCommandMessage
                {
                    Severity = SeverityLevel.Normal,
                    Text = error
                }
            },
            ResultType = error == null ? UserCommandResultType.Navigate : UserCommandResultType.Notificate,
            NavigationResult = new UserCommandNavigationResult
            {
                ContainerId = "oa.4",
                ObjectId = companyId,
                Context = ContextType.Record
            }
        };
        return result;
    }
}

Здесь:

Значение Описание
Kontaktyklientov Системное имя шаблона аккаунта, в котором хранятся контактные лица клиентов.
company Системное имя атрибута типа «Запись» в шаблоне аккаунта. Атрибут ссылается на текущий шаблон записи.
oa.4 ID текущего шаблона записи.
К началу


Номер Статьи: 5202
Размещено: Tue, Nov 17, 2020
Последнее обновление: Sat, Jun 20, 2026

Online URL: https://kb.comindware.ru/article/knopka-moya-kompaniya-5202.html