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

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

Для того чтобы поместить на боковую панель навигации ссылку на компанию пользователя, создайте кнопку с операцией «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 текущего шаблона записи.
К началу

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

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