PublicAPI CRMApiRoot PublicAPI.CRM.LeadДокументация ELMA API
Возможность
Путь доступа: PublicAPI.CRM.Lead
Методы

  ИмяОписание
Открытый методAddAuthorPermission
Добавить автору привилегию на контрагента
Открытый методAddComment(Lead, String)
Добавить комментарий к возможности
Открытый методAddComment(Lead, String, User)
Добавить комментарий к возможности Добавить комментарий к возможности
Открытый методAddPermission(Lead, OrganizationItem, Permission)
Предоставить должности привилегию на действия с контрагентом
Открытый методAddPermission(Lead, User, Permission)
Предоставить пользователю привилегию на действия с контрагентом
Открытый методAddPermission(Lead, UserGroup, Permission)
Предоставить группе пользователей привилегию на действия с контрагентом
Открытый методConvertLeadToContractorLegal
Конвертация возможности в контрагента типа Юридическое лицо
Открытый методCount 
Возвращает количество всех объектов этого типа
Открытый методCount(IEntityFilter)
Получить количество всех объектов по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методDelete
Удалить объект
Открытый методDeleteAuthorPermission
Удалить у автора привилегию на контрагента
Открытый методDeletePermission(Lead, OrganizationItem)
Удалить все права у должности на контрагента
Открытый методDeletePermission(Lead, User)
Удалить все права у пользователя на контрагента
Открытый методDeletePermission(Lead, UserGroup)
Удалить все права у группы пользователей на контрагента
Открытый методDeletePermission(Lead, OrganizationItem, Permission)
Забрать привилегию на действия с контрагентом у должности
Открытый методDeletePermission(Lead, User, Permission)
Забрать привилегию на действия с контрагентом у пользователя
Открытый методDeletePermission(Lead, UserGroup, Permission)
Забрать привилегию на действия с контрагентом у пользователя
Открытый методDisableInheritPermissions
Выключить наследование прав из категории
Открытый методDublicate(Lead, Sale, String)
Пометить потенциального клиента как дубль
Открытый методDublicate(Lead, Contractor, String, Boolean)
Пометить потенциального клиента как дубль
Открытый методDublicate(Lead, Lead, String, Boolean)
Пометить потенциального клиента как дубль
Открытый методEnableInheritPermissions
Включить наследование прав из категории
Открытый методFilter
Создает помощник для работы с фильтром объекта "Возможность"
Открытый методFind(FetchOptions)
Найти объекты в соответствии с параметрами выборки
Открытый методFind(String)
Найти объекты в соответствии с фильтром на языке EQL
Открытый методFind(IEntityFilter, FetchOptions)
Найти объекты в соответствии с фильтром и параметрами выборки
Открытый методFindByIdArray
Найти все объекты по идентификаторам из массива
Открытый методIsDirty
Проверить, есть ли несохраненные изменения в объекте
Открытый методIsNew
Проверить, является ли объект новым (не сохранен в БД)
Открытый методLoad(Guid)
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
Открытый методLoad(Int64)
Загрузить по идентификатору. Если не найдена - вызывается исключение
Открытый методLoadOrCreate(Guid)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrCreate(Int64)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrNull(Guid)
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
Открытый методLoadOrNull(Int64)
Загрузить по идентификатору. Если не найдена - возвращается null
Открытый методNotDublicate
Установить состояние поиска дублей "Не дубль" для возможности
Открытый методRefresh
Обновить (перечитать) объект из БД
Открытый методSave
Сохранить объект в БД
Открытый методSetStatus(Lead, LeadStatus)
Изменить статус
Открытый методSetStatus(Lead, LeadStatus, String)
Изменить статус и добавить комментарий к возможности
В начало страницы
Свойства

  ИмяОписание
Открытое свойствоTypeUid
Возвращает уникальный идентификатор объекта "Возможность"
В начало страницы
Заметки

Раздел содержащий методы для работы с возможностями
Примеры

Создадим возможного клиента

var myLead = PublicAPI.CRM.Lead.Create();

Прежде чем работать с переменной myLead, нужно заполнить обязательные поля этой переменной

//заполняем имя возможного клиента
myLead.Name = "Тестовый возможный клиент";
//назначем ответственного за возможного клиента (загружаем администратора)
myLead.Responsible = PublicAPI.Security.User.LoadOrNull(1);
//выставим статус "Новый"
myLead.Status = PublicAPI.Enums.CRM.Enums.LeadStatus.New;

Не забываем сохранить объект в базу для его корректной работы

Добавим комментарий к нашей возможности

PublicAPI.CRM.Lead.AddComment(myLead, "Эту возможность можно конвертировать в контрагента");

Конвертируем возможного клиента в контрагента.

var convertLead = PublicAPI.CRM.Lead.ConvertLeadToContractorLegal(myLead);
convertLead - переменная типа Contractor. Теперь с ней можно работать как с контрагентом

См. также