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

  ИмяОписание
Открытый методAddAuthorPermission
Добавить автору привилегию на контрагента
Открытый методAddComment(Relationship, String)
Добавить комментарий к взаимоотношению
Открытый методAddComment(Relationship, String, User)
Добавить комментарий к взаимоотношению
Открытый методAddPermission(Relationship, OrganizationItem, Permission)
Предоставить должности привилегию на действия с контрагентом
Открытый методAddPermission(Relationship, User, Permission)
Предоставить пользователю привилегию на действия с контрагентом
Открытый методAddPermission(Relationship, UserGroup, Permission)
Предоставить группе пользователей привилегию на действия с контрагентом
Открытый методCompleteRelationship
Завершить взаимоотношение
Открытый методCount 
Возвращает количество всех объектов этого типа
Открытый методCount(IEntityFilter)
Получить количество всех объектов по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методCreateCall 
Создать звонок. Создает объект без сохранения в БД
Открытый методCreateCall(Contact)
Создать звонок для контакта. (Создает объект без сохранения в БД)
Открытый методCreateCall(Contractor)
Создать звонок для контрагента. Создает объект без сохранения в БД
Открытый методCreateCall(Lead)
Создать звонок для возможного клиента. Создает объект без сохранения в БД
Открытый методCreateCall(Sale)
Создать звонок для сделки. Создает объект без сохранения в БД
Открытый методCreateMail 
Создать письмо. Создает объект без сохранения в БД
Открытый методCreateMail(Contact)
Создать письмо для контакта. Создает объект без сохранения в БД
Открытый методCreateMail(Contractor)
Создать письмо для контаргента. Создает объект без сохранения в БД
Открытый методCreateMail(Lead)
Создать письмо для возможного клиента. Создает объект без сохранения в БД
Открытый методCreateMail(Sale)
Создать письмо для сделки. Создает объект без сохранения в БД
Открытый методCreateMeeting 
Создать встречу. Создает объект без сохранения в БД
Открытый методCreateMeeting(Contact)
Создать встречу для контакта. Создает объект без сохранения в БД
Открытый методCreateMeeting(Contractor)
Создать встречу для контрагента. Создает объект без сохранения в БД
Открытый методCreateMeeting(Lead)
Создать встречу для возможного клиента. Создает объект без сохранения в БД
Открытый методCreateMeeting(Sale)
Создать встречу для сделки. Создает объект без сохранения в БД
Открытый методDelete
Удалить объект
Открытый методDeleteAuthorPermission
Удалить у автора привилегию на контрагента
Открытый методDeletePermission(Relationship, OrganizationItem)
Удалить все права у должности на контрагента
Открытый методDeletePermission(Relationship, User)
Удалить все права у пользователя на контрагента
Открытый методDeletePermission(Relationship, UserGroup)
Удалить все права у группы пользователей на контрагента
Открытый методDeletePermission(Relationship, OrganizationItem, Permission)
Забрать привилегию на действия с контрагентом у должности
Открытый методDeletePermission(Relationship, User, Permission)
Забрать привилегию на действия с контрагентом у пользователя
Открытый методDeletePermission(Relationship, UserGroup, Permission)
Забрать привилегию на действия с контрагентом у пользователя
Открытый методDisableInheritPermissions
Выключить наследование прав из категории
Открытый метод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
Открытый методRefresh
Обновить (перечитать) объект из БД
Открытый методSave
Сохранить взаимоотношение
В начало страницы
Свойства

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

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

Создадим взаимоотношение для контрагента, который был создан тут. Для примера создадим встречу

var myMeeting = PublicAPI.CRM.Relationship.CreateMeeting(myContractor);

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

//Тема встречи
myMeeting.Theme = "Встреча с ООО Новый Мир";

//Дата начала встречи 15:00 15.02.2014
myMeeting.StartDate = new DateTime(2014, 02, 15, 15, 00, 00);

//Дату окончания встречи можно не ставить, по умолчанию будут добавлено 15 минут к дате начала встречи 
//Если же 15 минут вам мало, то заполняем поле 'Дата окончания' вручную 
//Дата окончания встречи 16:00 15.02.2014
myMeeting.EndDate = new DateTime(2014, 02, 15, 16, 00, 00);

//context.RelationshipUsers - список участников встречи, список типа IRelationshipUser 
//в котором представлены следующие поля для заполнения 
//User - тип User - пользователь системы 
//Status - тип RelationshipStatus - перечисление 
//Relationship - взаимоотношение, укажите свое взаимоотношение
myMeeting.RelationshipUsers = context.RelationshipUsers;

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

PublicAPI.CRM.Relationship.AddComment(myMeeting, "myMeeting - созданная встреча для контрагента myContractor");

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

См. также