Есть тригер которые выдает ошибку е если записываться к доктору на время которое уже занято.
trigger AppointmentTrigger on Appointment__c (before insert) {
List<Appointment__c> appoint = [
SELECT Appointment_Data__c
FROM Appointment__c
WHERE Appointment_Data__c = :Trigger.new[0].Appointment_Data__c
];
if (!appoint.isEmpty()) {
Trigger.new[0].addError('The Doctor already has an Appointment for this time');
}
И эта ошибка выдает вот такой вот огромный текст
Insert failed. First exception on row 0; first error: FIELD_CUSTOM_VALIDATION_EXCEPTION, The Doctor already has an Appointment for this time: []
Error is in expression '{!saveNewAppointment}' in component <apex:commandButton> in page appointmenttable: Class.AppointmentController.saveNewAppointment: line 53, column 1
An unexpected error has occurred. Your development organization has been notified.
Мне поставили задачу сделать сообщение об ошибке более дружелюбной и понятной конечному пользователю.
Подскажите пожалуйста как можно этого достичь?
на стандартном лейауте при вызове стандартной кнопки Create/Update - возможно что никак
попробуй
Trigger.new[0].Поле__с.addError
может это будет лучше выглядеть
а так нужно заменять кнопку на кастомную которая все сделает как надо и сообщит юзеру как надо