Dynamics CRM 2011: CommandProperties CrmParameter pas correctement lorsqu'il est passé à la fonction JavaScript FlyoutAnchor

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

Question

Je suis en train de créer trois boutons FlyoutAnchor ruban dynamique rempli, en fonction de la réponse SO suivante: Ajouter à ruban Menu déroulant CRM 2011

Les trois boutons FlyoutAnchor utiliser le même PopulateQueryCommand . La fonction JavaScript qui est lié à la commande (voir bloc de code ci-dessous) obtient le CommandProperties CrmParameter passé comme premier argument pour être en mesure d'identifier le bouton déroulant qui a cliqué (et doit être rempli de menu déroulant dynamiquement ajouté articles de menu).

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 fonction se bien appelé et l'argument 'CommandProperties de passe (il n'est pas null et non undefined), mais lorsque je tente de régler le PopulationXML je reçois une erreur, parce que cette propriété est undefined. Les trois autres propriétés attendues énumérées ci-dessous sont également undefined:

  • SourceControlId :. La valeur Id du contrôle du ruban qui a initié l'événement
  • CommandValueId :. Chaîne A qui est envoyé à l'événement de commande lorsqu'un bouton est cliqué
  • MenuItemId :. Une référence à partir d'un contrôle à l'ID d'un élément de menu

Quand je passe dans un second autre CrmParameter, par exemple PrimaryEntityTypeName , cet argument est correctement rempli / set.

Quelle pourrait être la cause de l'argument CommandProperties décoiffé?

Mise à jour 21-2-2012 : Pour être complet, j'ai essayé aussi l'approche unique bouton, tel que décrit dans Ajouter à ruban Menu déroulant CRM 2011 , mais cela m'a donné le même résultat (pas utilisable objet Commandproperties). serveur CRM exécute Mon Rollup 6, peut-être qui a quelque chose à voir avec ça? Y at-il une autre façon d'obtenir ce type de menu ruban icône déroulante de? Peut-être quelque chose en JavaScript pur? Il devrait également fonctionner dans Outlook CRM client ...

Était-ce utile?

La solution

Je faisais face à la même question, la résolution est au lieu d'utiliser '

', utilisez '' la différence est de ne pas utiliser le caractère d'échappement pour «

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top