Регистрация  |  Вход

Оказывается Validation rules не всегда работают

Пока это единственный известный мне метод, когда можно создать новую запись и активированные Validation rules при этом не срабатывают

такое возможно при использовании <lightning:recordForm /> в Ауре (есть ли такая проблемы с аналогом компонента в LWC я не проверял)

Validation rules не срабатывают, прошлось организовывать валидацию в тригере

Пока это единственный известный мне метод, когда можно создать новую запись и активированные Validation rules при этом не срабатывают

такое возможно при использовании <lightning:recordForm /> в Ауре (есть ли такая проблемы с аналогом компонента в LWC я не проверял)

Validation rules не срабатывают, прошлось организовывать валидацию в тригере

Known Issues :: <lightning:recordForm> not capturing validation errors in Component's controller
Вот уже 2 (два!!) года, лучшие умы пытаются решить эту проблему, но увы и ах!

[url=https://trailblazer.salesforce.com/issues_view?id=a1p3A000000FmjRQAS&title=lightning-recordform-not-capturing-validation-errors-in-component-s-controller]Known Issues :: <lightning:recordForm> not capturing validation errors in Component's controller[/url]
Вот уже 2 (два!!) года, лучшие умы пытаются решить эту проблему, но увы и ах!

micha_s
Вот уже 2 (два!!) года, лучшие умы пытаются решить эту проблему, но увы и ах!

Это как так? Валидация на уровне базы данных обходится использованием разных версию UI? Или я не про те validation rules думаю в свете своей отсталости от современного SF?

[quote="micha_s"]Вот уже 2 (два!!) года, лучшие умы пытаются решить эту проблему, но увы и ах![/quote]
Это как так? Валидация на уровне базы данных обходится использованием разных версию UI? Или я не про те validation rules думаю в свете своей отсталости от современного SF?

Dmitry Shnyrev
Или я не про те validation rules думаю

про те, про те. я сам удивился как такое возможно

[quote="Dmitry Shnyrev"]Или я не про те validation rules думаю[/quote]

про те, про те. я сам удивился как такое возможно

Dmitry Shnyrev
Валидация на уровне базы данных
Это не совсем так. BD в Salesforce - это надстройка над почти самым базовым функционалом Oracle. Если стандартные объекты это отдельные таблицы, то кастомные - это Одна Мега Таблица о (порядка) 80 столбцов, разных типов; некоторые типы встречаются более одного раза, ради различной индексации. Соответственно, используются разные API для разных интерфейсов.

Не совсем точно, но суть передает.

[quote="Dmitry Shnyrev"]Валидация на уровне базы данных[/quote]Это не совсем так. BD в Salesforce - это надстройка над почти самым базовым функционалом Oracle. Если стандартные объекты это отдельные таблицы, то кастомные - это Одна Мега Таблица о (порядка) 80 столбцов, разных типов; некоторые типы встречаются более одного раза, ради различной индексации. Соответственно, используются разные API для разных интерфейсов.

Не совсем точно, но суть передает.

micha_s
Это не совсем так. BD в Salesforce - это надстройка над почти самым базовым функционалом Oracle.

Это я понимаю, но я уже не спускался до подкапотного пространства. Оперирую SF понятиями. Validation Rules это валидация уровня объектов и если с объектом происходит какие-то манипуляции то логично ожидать что на уровне объектов все должно работать независимо откуда приходит команда. А что там SF нахимичил на уровне Oracle это уже нас не касается.

Назревает вопрос в чем разница того как lightning:recordForm посылает запрос и простого запроса к API. Если такой косяк присутствует уже два года, то может как вариант использовать данный баг в своих целях. Было раньше встречался с проблемой что надо что-то апдейтнуть или залить на орг клиента, а там validation rules хитрые не дают. А так глядишь, составляешь хитрый запрос и льешь что хочешь и пофиг на валидацию.

[quote="micha_s"]Это не совсем так. BD в Salesforce - это надстройка над почти самым базовым функционалом Oracle.[/quote]
Это я понимаю, но я уже не спускался до подкапотного пространства. Оперирую SF понятиями. Validation Rules это валидация уровня объектов и если с объектом происходит какие-то манипуляции то логично ожидать что на уровне объектов все должно работать независимо откуда приходит команда. А что там SF нахимичил на уровне Oracle это уже нас не касается.

Назревает вопрос в чем разница того как lightning:recordForm посылает запрос и простого запроса к API. Если такой косяк присутствует уже два года, то может как вариант использовать данный баг в своих целях. Было раньше встречался с проблемой что надо что-то апдейтнуть или залить на орг клиента, а там validation rules хитрые не дают. А так глядишь, составляешь хитрый запрос и льешь что хочешь и пофиг на валидацию.

Dmitry Shnyrev
валидация уровня объектов
Но реализовано может быть как на уровне Stored Procedures, так и на уровне Application Server.

Dmitry Shnyrev
все должно работать
Золотые слова!
Dmitry Shnyrev
А что там SF нахимичил на уровне Oracle это уже нас не касается.
Хорошо бы
Dmitry Shnyrev
Назревает вопрос в чем разница того как lightning:recordForm посылает запрос и простого запроса к API. Если такой косяк присутствует уже два года, то может как вариант использовать данный баг в своих целях. Было раньше встречался с проблемой что надо что-то апдейтнуть или залить на орг клиента, а там validation rules хитрые не дают. А так глядишь, составляешь хитрый запрос и льешь что хочешь и пофиг на валидацию.
Смотри термин багофича.

[quote="Dmitry Shnyrev"]валидация уровня объектов[/quote]Но [i]реализовано[/i] может быть как на уровне Stored Procedures, так и на уровне Application Server.

[quote="Dmitry Shnyrev"]все должно работать[/quote]Золотые слова!
[quote="Dmitry Shnyrev"]А что там SF нахимичил на уровне Oracle это уже нас не касается.[/quote]Хорошо бы
[quote="Dmitry Shnyrev"]Назревает вопрос в чем разница того как lightning:recordForm посылает запрос и простого запроса к API. Если такой косяк присутствует уже два года, то может как вариант использовать данный баг в своих целях. Было раньше встречался с проблемой что надо что-то апдейтнуть или залить на орг клиента, а там validation rules хитрые не дают. А так глядишь, составляешь хитрый запрос и льешь что хочешь и пофиг на валидацию.[/quote]Смотри термин багофича.