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);
}
InformationsquelleAutor Andrew | 2011-09-29
Schreibe einen Kommentar