Есть тригер которые выдает ошибку е если записываться к доктору на время которое уже занято.
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.
Мне поставили задачу сделать сообщение об ошибке более дружелюбной и понятной конечному пользователю.
Подскажите пожалуйста как можно этого достичь?
Есть тригер которые выдает ошибку е если записываться к доктору на время которое уже занято. 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
может это будет лучше выглядеть
а так нужно заменять кнопку на кастомную которая все сделает как надо и сообщит юзеру как надо
на стандартном лейауте при вызове стандартной кнопки Create/Update - возможно что никак попробуй Trigger.new[0].Поле__с.addError может это будет лучше выглядеть а так нужно заменять кнопку на кастомную которая все сделает как надо и сообщит юзеру как надо