Возможно, вы думаете об этом задом наперед. Вы не используете JavaScript, чтобы выбрать ленту для показа. Вы устанавливаете ленту везде, где она может показывать (используя RibbonDiffXml ), а затем EnableRules и DisplayRules, чтобы контролировать, где она отображается. Правила включения позволяют вам указывать веб-ресурсы и использовать JavaScript, чтобы контролировать, включена ли кнопка. К сожалению, CRM не позволит вам использовать JavaScript для управления отображением (скрещены пальцы для будущей доступности).
Есть много примеров. Вот один и два Я только что погуглил. Обязательно обратитесь к SDK для всех правил. Наконец, если вы хотите ускорить изучение некоторых схем, вы можете использовать инструмент Visual Ribbon Editor .
Обратите внимание, что вы можете указать настройки ленты для конкретного объекта (в его подузле RibbonDiffXml) или в глобальной области (экспорт расширений клиента ленты) и использовать {! EntityLogicalname} в полях Id, чтобы CRM генерировал уникальный Идентификатор узла для каждой сущности, когда он «расширяет» определение.