Dynamics CRM 2011: CommandPerperties CRMParameter не устанавливается правильно при передаче Flyoutanchor JavaScript функции

StackOverflow https://stackoverflow.com/questions/9325718

Вопрос

Я пытаюсь создать три динамически заполненные кнопки ленты Flyoutanchor, на основе следующего, так что ответ: Добавить раскрывающееся меню в ленту CRM 2011

Все три кнопки Flyoutanchor используют одинаковые OpulateQueryCommand. Анкет Функция JavaScript, которая связана с командой (см. Блок кода ниже) получает CommandProperties CRMParameter прошел как первый аргумент, который сможет идентифицировать кнопку Flyout, которая была нажата (и должна быть заполнена динамически добавленными элементами выпадающих меню).

function DynamicMenu(CommandProperties) {
    /// <summary>Dynamically generate menu items based on context</summary>
    /// <param name="CommandProperties">
    ///    Command properties crm parameter sent from the ribbon.  object used to inject the Menu XML
    /// </param>

    debugger;

    var menuXml = '<Menu Id=\"Sample.DynamicMenu\">' +
                       // ... Other menu XML stuff goes here
                  '</Menu>';

    CommandProperties.PopulationXML = menuXml;  // error here...PopulationXML is undefined... :-(

    // ...
}

Функция хорошо называется, и аргумент «CommandPerperties» передается (это не null и не undefined), но когда я пытаюсь установить популяцию, я получаю ошибку, потому что это свойство undefined. Анкет Остальные три ожидаемых свойства, перечисленные ниже undefined:

  • SourceControlid: Идентификационный значение управления лентой, которое инициировало событие.
  • CommandValueid: Строка, которая отправляется с командным событием при нажатии кнопки.
  • Menuitemid: Ссылка от управления на идентификатор элемента меню.

Когда я прохожу второй другой CrmParameter, например, PrimaryEntityTypEname, этот аргумент правильно заполнен / установлен.

Что может быть причиной запутанного CommandProperties аргумент?

Обновление 21-2-2012: Чтобы быть завершенным, я также попробовал подход с одной кнопкой, например, описанный в Добавить раскрывающееся меню в ленту CRM 2011, но это дало мне тот же результат (без использования объекта CommandPerties). Мой CRM -сервер работает Rollup 6, может быть, это как -то связано с этим? Есть ли другой способ получить такого рода меню ленты Flyout? Может что -то в чистом JavaScript? Он также должен работать в клиенте Outlook CRM ...

Это было полезно?

Решение

Я столкнулся с той же проблемой, резолюция вместо использования 'u003CMenu Id="Sample.DynamicMenu"> ', использовать 'u003CMenu Id="Sample.DynamicMenu"> 'Разница в том, что не использует экологичный характер для "

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top