Você precisará ter um botão de faixa de opções que chamará um método JavaScript em um dos recursos da web.
No CommandDefinition
De você XML Ribbondiff, você precisará enviar um parâmetro para o método JS, que conterá todos os IDs dos registros selecionados na sub -grade.
<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 então o método JS seria algo abaixo, onde você precisará analisar todos os IDs e depois processar sua lógica
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 !! !”);
}
}