Взаимоотношения
Путь доступа: 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");
Не забываем сохранить объект в базу для его корректной работы
myMeeting.Save();
См. также