You need to sign in to do that
Don't have an account?
Corey Ritter
Can I post here to hire a Apex Class Salesforce Developer?
Here is the code and a link to the page for my org. https://bodydesignos.my.salesforce.com/01q50000000Gue5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
trigger EventTrigger on Event (after insert, after update, after delete, before delete)
{
if((trigger.isUpdate||trigger.isInsert)&&trigger.isAfter) EventActions.SetAccountUsedSessions(trigger.new);
if((trigger.isDelete)&&trigger.isAfter) EventActions.SetAccountUsedSessions(trigger.old);
Profile sysAdminProfile = [SELECT Id FROM Profile WHERE Name='Corporate' LIMIT 1];
if(UserInfo.getProfileId()!=sysAdminProfile.Id)
{
if(trigger.isBefore && trigger.isDelete)
{
for(Event event : trigger.old)
{
Datetime endDate = event.EndDateTime;
if(event.RecurrenceEndDateOnly!=null) endDate = event.RecurrenceEndDateOnly;
if(endDate != null && endDate.addHours(-5) < system.today().toStartOfWeek())
{
event.addError('Events completed before this week cannot be deleted or edited.');
}
}
}
if(trigger.isAfter && trigger.isUpdate)
{
for(Event event : trigger.new)
{
Datetime endDate = trigger.oldMap.get(event.Id).EndDateTime;
if(event.RecurrenceEndDateOnly!=null) endDate = event.RecurrenceEndDateOnly;
if(endDate!=null && endDate.addHours(-5) < system.today().toStartOfWeek())
{
event.addError('Events completed before this week cannot be deleted or edited.');
}
}
}
}
}
The code has stopped totallingall the used sessions (events lableled PT Session) in the field "Used Sessions" on account.
Please let me know if you can figure out why. It's working for some accounts but not all. I also need the "system admin" profile to be added on this line"
#6 Profile sysAdminProfile = [SELECT Id FROM Profile WHERE Name='Corporate' LIMIT 1];
Thanks for your help!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
trigger EventTrigger on Event (after insert, after update, after delete, before delete)
{
if((trigger.isUpdate||trigger.isInsert)&&trigger.isAfter) EventActions.SetAccountUsedSessions(trigger.new);
if((trigger.isDelete)&&trigger.isAfter) EventActions.SetAccountUsedSessions(trigger.old);
Profile sysAdminProfile = [SELECT Id FROM Profile WHERE Name='Corporate' LIMIT 1];
if(UserInfo.getProfileId()!=sysAdminProfile.Id)
{
if(trigger.isBefore && trigger.isDelete)
{
for(Event event : trigger.old)
{
Datetime endDate = event.EndDateTime;
if(event.RecurrenceEndDateOnly!=null) endDate = event.RecurrenceEndDateOnly;
if(endDate != null && endDate.addHours(-5) < system.today().toStartOfWeek())
{
event.addError('Events completed before this week cannot be deleted or edited.');
}
}
}
if(trigger.isAfter && trigger.isUpdate)
{
for(Event event : trigger.new)
{
Datetime endDate = trigger.oldMap.get(event.Id).EndDateTime;
if(event.RecurrenceEndDateOnly!=null) endDate = event.RecurrenceEndDateOnly;
if(endDate!=null && endDate.addHours(-5) < system.today().toStartOfWeek())
{
event.addError('Events completed before this week cannot be deleted or edited.');
}
}
}
}
}
The code has stopped totallingall the used sessions (events lableled PT Session) in the field "Used Sessions" on account.
Please let me know if you can figure out why. It's working for some accounts but not all. I also need the "system admin" profile to be added on this line"
#6 Profile sysAdminProfile = [SELECT Id FROM Profile WHERE Name='Corporate' LIMIT 1];
Thanks for your help!
If you need more help with this issue, you may want to consider hiring an Apex developer. You can refer to this article for tips on how to hire an Apex developer: "Hire Apex developer" https://arrify.com/hire-salesforce-apex-developer/.
This article provides information on the skills and experience to look for in an Apex developer, as well as best practices for finding and hiring the right developer for your organization.