I am attempting to create a CalendarView object for my users. I am basing it off of the example code found here: https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_calendarview.htm
I am basically trying to make this object calendar for all of my users, programmatically.
I am unfortunately getting stuck at with creation of the actual CalendarView object with error message:
Error: Compile Error: Invalid constructor syntax, name=value pairs can only be used for SObjects: Calendarview at line 20 column 36
Current Code block:
/*Changelog:
*1/5/23 Intial Release
*/
public class Calendarview
{
/*Setup method for creation/assignment of calendars*/
public static void getCalendar()
{
Group userGroup = [SELECT Id FROM Group WHERE Name = 'Service' 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 = 'Field Service Schedule', SobjectType = 'Case',
StartField = 'Service Visit Start (Date/Time)', EndField = 'Service Visit End (Date/Time)',
DisplayField = 'Subject', OwnerId = groupMember.UserOrGroupId);
calendarViews.add(calendarView);
}
insert calendarViews;
}
}
I am a bit surprised that I get the error message. I even deleted all of my formatting and simply had a name of 'Test' and I still had the error message. Not really sure why the compiler would be upset...