Dovrai avere un pulsante nastro che chiamerà un metodo JavaScript in una delle risorse Web.
Nel CommandDefinition
Di te Ribbondiff XML dovrai inviare un parametro al metodo JS che conterrà tutti gli ID dei record selezionati nella sottogrutta.
<CommandDefinitions>
<CommandDefinition Id="xyz.Button.SendEmail.command">
<EnableRules>
</EnableRules>
<DisplayRules>
</DisplayRules>
<Actions>
<JavaScriptFunction Library="$webresource:Test.Js" FunctionName="SendEmail">
<CrmParameter Value="SelectedControlAllItemIds" />
</JavaScriptFunction>
</Actions>
</CommandDefinition>
E poi il metodo JS sarebbe qualcosa di simile in cui dovrai analizzare tutti gli ID e quindi elaborare la tua logica
function SendEmail(selectedIds) {
if (selectedIds != null && selectedIds != “”) {
var strIds = selectedIds.toString();
var arrIds = strIds.split(“, ”);
for (var indxIds = 0; indxIds < arrIds.length; indxIds++) {
//The logic that you want to process on each record will come here.
}
} else {
alert(“No records selected !! !”);
}
}