Мы хотим создать пользовательский календарь объектов Salesforce Lightning и сделать его доступным для всех торговых представителей. Как мне это сделать, а не просить каждого пользователя создать свой собственный.

0
sfdx_ 5 Сен 2021 в 06:25

2 ответа

Сначала создайте общедоступную группу со всеми необходимыми пользователями.

Затем используйте приведенный ниже код. Если вы хотите использовать общедоступный календарь, вам нужно будет присвоить идентификатор общедоступного календаря идентификатору издателя CalendarView, который вы вставляете.

Group userGroup = [
    SELECT Id 
    FROM Group 
    WHERE Name = 'Marketing User'//Replace this with name of your public group 
    LIMIT 1
];

List<Id> groupId = new List<Id>();
groupId.add(userGroup.id);

List<GroupMember> groupMembers = [
    SELECT UserOrGroupId 
    FROM GroupMember 
    WHERE GroupId IN: groupId
];

List<CalendarView> calendarViews = new List<CalendarView>();

for (GroupMember groupMember : groupMembers) { 
    CalendarView calendarView = new CalendarView(
        Name = 'AccountCalendar', 
        SobjectType = 'Investment__c', 
        StartField = 'createddate',
        DisplayField = 'Name', 
        OwnerId = groupMember.UserOrGroupId
    );
    calendarViews.add(calendarView);
}  

insert calendarViews;
1
sfdx_ 4 Сен 2021 в 21:54

Пробовали ли вы использовать общедоступные календари и ресурсы в Salesforce? Подробнее об этом можно узнать здесь: https://help.salesforce. com/articleView?id=customize_groupcal.htm&type=5

Подводя итог по ссылке выше: создание новых календарей можно выполнить с помощью настройки. Настройка -> Общедоступные календари и ресурсы -> Создать. Заполните запрошенную информацию и обязательно отметьте Активно. Затем вы можете обновить настройки общего доступа, указав роли, пользователей или группы, у которых есть доступ к этому календарю.

Наконец, на вкладке «Календарь» в Lightning Experience отдельные пользователи могут добавить новый календарь в свое представление в разделе «Другие календари».

Дайте мне знать, если это ответило на ваш вопрос, и, пожалуйста, отметьте это правильно, если да! Спасибо.

0
SalesforceMeach 6 Мар 2020 в 01:52