Не разу я еще не смог ответь на твои вопросы. Кажется, что вы в основном работаете с кастомизацией базового функционала SF - для меня до сих пор большинство стандартных объектов - темный лес, так как в основном занимаюсь "запиливанием" кастомных объектов с их собственным функционалом - пока по минимумому связанных со стандартными объектами.
речи нет о копировании стандартного функционала. Просто функционал расширяется так, что это больше не только CRM. Это CRM с чем-то еще. CRM остается как ядро, связывающее разные проекты в единое целое. Но у частного проекта может быть не много связи собственно с стандартными CRM объектами.
Но это тоже может быть до поры до времени. Как распробуют фукционал стнадартных объектов - так понесется их кастомизация...
В использовании стандартных объектов тоже может крыться проблема, если вы делаете приложение для AppExchange.
Во первых нельзя быть уверенным, что на стандартные объекты у одного из заказчиков не будет навешен кастомный validation rule или просто required field. Тут вы просто теряете заказчика, если не получится договориться.
Даже как-то участвовал в одном проекте, которые выкладывали в AppExchange - 90% вопросов и тупого обсуждения со стороны salesforce было по поводу всего одного стандартного объекта Product который мы решили использовать. Спрашивали "реально ли он нам так необходим для нашего приложения". Вот и думай, что лучше: копирование salesforce функционала или использование.
Там еще проблемка в том что Public Groups имеют древовидную структуру и если тебе нужный все пользователи из группы, то нужно раскручивать всю структуру вглубь - UserOrGroupId, в этом загвоздка. Когда-то сталкивался с этой задачей, вот только не могу вспомнить где. SELECT UserOrGroupId FROM GroupMember WHERE Group.DeveloperName = 'some name'
Тут вопрос про эти группы. Я с ними столкнулся. Мой вопрос про тесты. Когда объект создается пользователем, то этот объект шарится в группу. Это как-то делается автоматом или настраивается? Я хоче тест написать. Два пользователя. Один создает, другой пытается удалить. Но меня смущает то, что мне надо делать
Мое смущение в том, что, создавая объект через браузер или приложение, объект уде расшарен с группой. И я его дополнительно не шарю. Как-то можно через код настроить автоматическое расшаривание объектов в группу пользователя, создавшего объект?
Да, не так понял. Мне надо было код проверить. Два пользователя в одной группе. Один создает, а другой удаляет. Другой видит, но не может удалить. Я уже разобрался.
Та я просто с этим не сталкивался никогда, вот и не знал, что делать. Надо было создать группу, создать пользователей с разными правами и добавить в эту группу. Ну и дальше запускать тесты из под определенных пользователей.