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

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

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

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

 

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, Comindware.Entities entities)
    {
        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 - ИД текущего Шаблона записи.