Ruft ein Dialogfeld auf, in der Dynamik 2011 und die übergabe mehrerer recordIDs es
Möchte ich dem Benutzer zu ermöglichen, wählen Sie einen oder viele Kontakte aus der Kontakt-Entität, und dann starten Sie einen dialog, an dem der Datensatz-IDs. Die Idee ist, fügen Sie einige benutzerdefinierte Konfiguration der Kontakte.
Habe ich momentan noch eine eigene Aktion auf eine ribbon-Schaltfläche startet einen dialog, aber es akzeptiert nur einen Datensatz-Id. Bekomme ich Zugang zu der Liste ausgewählte Datensatz-Ids, thatisn nicht das problem, es ist die übergabe einer Liste, um das Dialogfeld mit JavaScript.
Ich kann nicht scheinen, etwas zu finden, in der SDK-oder code-snippets.
Das nächste was ich fand, war dieser:
http://crmmongrel.blogspot.com/2011/06/launch-dialog-from-ribbon-button-in-crm.html
Wer weiß, ob dieses möglich ist? Ich kenne das aus der box Senden Sie eine Direkte E-Mail können Sie eine E-Mail geschickt werden, um die ausgewählten Elemente, so brauche ich etwas ähnliches.
Soll ich mich mit Dialogen oder etwas anderes?
Hier ist ein code-snippet des javascript, das heißt auf die klicken Sie auf der Menüband-Schaltfläche:
function LaunchModalDialog(SelectedControlSelectedItemReferences,dialogID, typeName)
{
//Get selected objects
var allItems = new Array
var allItems = SelectedControlSelectedItemReferences
//Just get first item for now as dialog only seems to accept one ID
var personId = allItems[0].Id;
personId = personId.replace(/\{/g, "");
personId = personId.replace(/\}/g, "");
//Load modal
var serverUri = Mscrm.CrmUri.create('/cs/dialog/rundialog.aspx');
var mypath = serverUri + '?DialogID={' + dialogID + '}&EntityName=' + typeName + '&ObjectId={' +personId + '}';
mypath = encodeURI(mypath);
//First item from selected contacts only
window.showModalDialog(mypath);
//Reload form.
window.location.reload(true);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie angeben, die SelectedControlAllItemIds parameter in Ihrer Multifunktionsleisten-Schaltfläche. Hier ist ein link, der beschreibt es:
http://social.microsoft.com/Forums/en/crm/thread/79f959ac-0846-472f-bff1-4f5afe692a56
--Edit--
Tut mir Leid, habe ich falsch verstanden - du meintest starten der eigentlichen CRM-Dialog, nicht einfach eine normale HTML-pop-up-dialog-Fenster.
CRM-Dialoge können nicht verwendet werden, die auf mehrere Datensätze, die durch design, so dass Sie nicht gehen, um in der Lage sein, um Sie für diese.
Jedoch, Sie sollten in der Lage sein erstellen Sie eine HTML-web-resource-Datei, die Sie starten können aus der Multifunktionsleiste, auf der Durchreise SelectedControlAllItemIds parameter. Das HTML-web-Ressourcen würden dann einige javascript, dass würde aktualisieren Sie die ausgewählten Kontakte mit Hilfe der REST-Endpunkte (siehe SDK für weitere Informationen).
Hoffe, das hilft!