Dinámica CRM 2011:CommandProperties CrmParameter no se establece correctamente cuando se pasa a la función JavaScript FlyoutAnchor

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

Pregunta

Estoy intentando crear tres botones FlyoutAnchor Ribbon rellenos dinámicamente, según la siguiente respuesta SO: Agregar menú desplegable a la cinta de CRM 2011

Los tres botones FlyoutAnchor usan lo mismo Comando Poblar Consulta.La función de JavaScript que está vinculada al comando (consulte el bloque de código a continuación) obtiene el Propiedades del comando CrmParameter se pasó como primer argumento para poder identificar el botón lateral en el que se hizo clic (y debe completarse con elementos del menú desplegable agregados dinámicamente).

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... :-(

    // ...
}

La función se llama correctamente y se pasa el argumento 'CommandProperties' (no es null y no undefined), pero cuando intento configurar PopulationXML aparece un error, porque esta propiedad es undefined.Las otras tres propiedades esperadas que se enumeran a continuación también son undefined:

  • Id.de control de fuente:El valor de Id. del control Ribbon que inició el evento.
  • ID de valor de comando:Una cadena que se envía con el evento de comando cuando se hace clic en un botón.
  • ID de elemento de menú:Una referencia de un control al ID de un elemento de menú.

Cuando paso un segundo CrmParameter diferente, por ejemplo Nombre de tipo de entidad primaria, este argumento está correctamente completado/establecido.

¿Cuál podría ser la causa del desorden? CommandProperties ¿argumento?

Actualización 21-2-2012:Para completar, también probé el enfoque de un solo botón, como se describe en Agregar menú desplegable a la cinta de CRM 2011, pero eso me dio el mismo resultado (no hay ningún objeto Commandproperties utilizable).Mi servidor CRM ejecuta Rollup 6, ¿quizás eso tenga algo que ver con eso?¿Existe alguna forma diferente de obtener este tipo de menú de cinta desplegable?¿Quizás algo en JavaScript puro?También debería funcionar en el cliente Outlook CRM...

¿Fue útil?

Solución

Me enfrentaba al mismo problema, la resolución es en lugar de usar 'u003CMenu Id="Sample.DynamicMenu"> ', usar 'u003CMenu Id="Sample.DynamicMenu"> "La diferencia es no usar el carácter de escape para"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top