IDE Force.com не отразила мои изменения?

Я только что провел рефакторинг (переименовал) некоторые классы Apex в веб-сайте Saleforce, и, похоже, это изменение отлично восприняли в Интернете.

Но IDE force.com не загрузила эти новые классы.

«Обновить с сервера», «Сохранить на сервер» и «Синхронизировать» ничего не дали.

Но если я зайду в «Свойства проекта», а затем изменю «Содержимое проекта», чтобы включить все, то, похоже, синхронизация....

Кажется странным, что я должен это сделать... это нормально?


person Steven Herod    schedule 11.08.2010    source источник
comment
Да, это SNAFU http://en.wikipedia.org/wiki/SNAFU   -  person Daveo    schedule 25.08.2010


Ответы (3)


Да, это нормально. Когда вы впервые создаете свой проект, вы выбираете метаданные, на которые хотите подписаться. Это имеет ряд преимуществ, но главное из них — более быстрое сохранение и (если у вас большой объем кода) лучшее управление проектами.

Причина, по которой вы сначала не видели файлы, заключается в том, что они были созданы на стороне сервера, и ваш проект не был на них подписан.

Лучше всего попробовать работать только в среде IDE. Это делает разработку намного безопаснее, учитывая, что перезаписать код сложнее, что особенно важно, если вы работаете в команде.

person Community    schedule 16.08.2010
comment
Еще одна причина использования IDE заключается в том, что она сохраняет вкладки, а с помощью редакторов внутри Salesforce заменяет их пробелами — я часто ловлю себя на том, что выполняю поиск и замену на четырех пробелах, вместо этого возвращая вкладки! - person Matt Lacey; 02.12.2011
comment
обновите файл package.xml новыми компонентами, которые вы хотите синхронизировать с Salesforce. - person peterpengnz; 21.08.2014
comment
@LaceySnr Согласен. Никто не любит космонавтов. Табы на всю жизнь. Я также хотел бы отметить, что отладчик НАМНОГО превосходит консоль разработчика. - person Griffin; 14.07.2016

У меня была аналогичная проблема. Вот что я сделал.

  • Щелкните правой кнопкой мыши на песочнице в навигаторе.
  • Выберите свойства
  • Разверните Force.com и нажмите «Содержимое проекта».
  • Нажмите кнопку «Обновить», которая успешно обновила метаданные для меня, когда параметр force.com-> Обновить с сервера по какой-то причине перестал работать.
person Joseph U.    schedule 01.12.2011

Для людей, просматривающих здесь, которые не видели изменений в своих МЕТАДАННЫХ для ОБЪЕКТОВ... убедитесь, что вы действительно меняете имя API объекта через веб-интерфейс, а не только метку. Если вы не измените имя API, может показаться, что изменения не отражаются в IDE Force.com.

person Brad Thomas    schedule 02.12.2015