Доброго времени суток, уважаемый читатель! Осень, холодно за окном. Следующая тема не имеет ничего общего с вышеназванными вещами, однако может быть полезна заблудившимся путникам по просторам монструозной платформы force.com. Не будем тянуть резину - сразу к делу!
Задача: Получить в запросе SOQL значения по всем полям.
Безголовыпринятоерешение: [SELECT поле1, поле2...полеN fromТаблица];
Решение: А теперь давайте трезво рассуждать. Пускай у нас имеется, таблица с 10-ю полями. И чтобы сделать выборку, мы включим в наш запрос эти 10 полей. Хорошо, а к примеру, если мы пошли пить кофе, которое переросло в долгоиграющий обед, а в это самое время ваш лучший друг и товарищ-программист добавит еще одно кастомное поле в объект... и соберет, ко всему, еще на продакшен change set, то ваш ждет приятный сюрприз в виде ошибки. Кто виноват? Что делать? Ответим на второй философский вопрос - использовать Schema.
Итак, пишем свою крохотную утилитку для самых маленьких. Для начала выносим наши константы.
Задача: Получить в запросе SOQL значения по всем полям.
Безголовыпринятоерешение: [SELECT поле1, поле2...полеN fromТаблица];
Решение: А теперь давайте трезво рассуждать. Пускай у нас имеется, таблица с 10-ю полями. И чтобы сделать выборку, мы включим в наш запрос эти 10 полей. Хорошо, а к примеру, если мы пошли пить кофе, которое переросло в долгоиграющий обед, а в это самое время ваш лучший друг и товарищ-программист добавит еще одно кастомное поле в объект... и соберет, ко всему, еще на продакшен change set, то ваш ждет приятный сюрприз в виде ошибки. Кто виноват? Что делать? Ответим на второй философский вопрос - использовать Schema.
Итак, пишем свою крохотную утилитку для самых маленьких. Для начала выносим наши константы.