Hi Scott,
Thanks a lot for the great response. I tried placing it next to an appearing button. But still it doesn't show up. Two questions in this regard:
1. Do we need to associate custom buttons with command as a mandatory step?
2. Has warning messages like "Empty label..." or "Command is not set.." has any significance in the ribbon display.
Details:
1. Entity: Case:
2. Button Id which doesn't appear: Mscrm.Form.incident.NotifyLCA2. It sits right next Assign button, however doesn't appear on the form.
3. here' my ribbon diff xml:
<RibbonDiffXml>
<CustomActions>
<HideCustomAction HideActionId="HideFormAddtoQueueId" Location="Mscrm.Form.incident.AddToQueue" />
<HideCustomAction HideActionId="HideFormCancelId" Location="Mscrm.Form.incident.Cancel" />
<HideCustomAction HideActionId="HideFormResolveId" Location="Mscrm.Form.incident.Resolve" />
<HideCustomAction HideActionId="HideFormRunDialogId" Location="Mscrm.Form.incident.RunScript" />
<HideCustomAction HideActionId="HideGridAddtoQueueId" Location="Mscrm.HomepageGrid.incident.AddToQueue" />
<HideCustomAction HideActionId="HideGridCancelId" Location="Mscrm.HomepageGrid.incident.Cancel" />
<HideCustomAction HideActionId="HideGridResolveId" Location="Mscrm.HomepageGrid.incident.Resolve" />
<HideCustomAction HideActionId="HideGridRunDialogId" Location="Mscrm.HomepageGrid.incident.RunScript" />
<HideCustomAction HideActionId="HideGridSendDirectEmail" Location="Mscrm.HomepageGrid.incident.SendDirectEmail" />
<CustomAction Id="new.incident.Button1.Button.CustomAction" Location="Mscrm.Form.incident.Developer.Design.Controls._children" Sequence="7">
<CommandUIDefinition>
<Button Command="Mscrm.Isv.incident.Form.Group0.Control0" Id="new.incident.Button1.Button" Image32by32="$webresource:new_privacy" Image16by16="$webresource:new_privacy" LabelText="$LocLabels:new.incident.Button1.Button.LabelText" Sequence="7" TemplateAlias="o1" ToolTipTitle="$LocLabels:new.incident.Button1.Button.ToolTipTitle" ToolTipDescription="$LocLabels:new.incident.Button1.Button.ToolTipDescription" />
</CommandUIDefinition>
</CustomAction>
<CustomAction Id="new.incident.Button2.Button.CustomAction" Location="Mscrm.HomepageGrid.incident.MainTab.ExportData.Controls._children" Sequence="80">
<CommandUIDefinition>
<Button Command="Mscrm.Isv.incident.Grid.Group0.Control0" Id="new.incident.Button2.Button" Image32by32="$webresource:new_privacy" Image16by16="$webresource:new_privacy" LabelText="$LocLabels:new.incident.Button2.Button.LabelText" Sequence="80" TemplateAlias="o3" ToolTipTitle="$LocLabels:new.incident.Button2.Button.ToolTipTitle" ToolTipDescription="$LocLabels:new.incident.Button2.Button.ToolTipDescription" />
</CommandUIDefinition>
</CustomAction>
<CustomAction Id="new.Mscrm.Form.incident.NotifyLCA.CustomAction" Location="Mscrm.Form.incident.MainTab.Collaborate.Controls._children" Sequence="7">
<CommandUIDefinition>
<Button Alt="$LocLabels:Mscrm.Form.incident.NotifyLCA.Alt" Id="Mscrm.Form.incident.NotifyLCA" Image32by32="$webresource:new_NotifyLCA_32" Image16by16="$webresource:new_NotifyLCA_16" LabelText="$LocLabels:Mscrm.Form.incident.NotifyLCA.LabelText" Sequence="7" TemplateAlias="o2" ToolTipTitle="$LocLabels:Mscrm.Form.incident.NotifyLCA.ToolTipTitle" ToolTipDescription="$LocLabels:Mscrm.Form.incident.NotifyLCA.ToolTipDescription" />
</CommandUIDefinition>
</CustomAction>
<HideCustomAction HideActionId="new.Mscrm.HomepageGrid.incident.CaseFlow.Hide" Location="Mscrm.HomepageGrid.incident.CaseFlow" />
<HideCustomAction HideActionId="new.Mscrm.Isv.incident.Form.Group0.Control0.Hide" Location="Mscrm.Isv.incident.Form.Group0.Control0" />
<HideCustomAction HideActionId="new.Mscrm.Isv.incident.Grid.Group0.Control0.Hide" Location="Mscrm.Isv.incident.Grid.Group0.Control0" />
<CustomAction Id="new.Mscrm.Isv.incident.HomePageGrid.CustomAction" Location="Mscrm.Tabs._children" Sequence="500">
<CommandUIDefinition>
<Tab Command="Mscrm.Isv.incident.HomePageGrid" Description="ISV Case Grid" Id="Mscrm.Isv.incident.HomePageGrid" Sequence="500" Title="$LocLabels:Mscrm.Isv.incident.HomePageGrid.Title">
<Scaling Id="Mscrm.Isv.incident.HomePageGrid.Scaling">
<MaxSize GroupId="Mscrm.Isv.incident.HomePageGrid.Group0" Id="Mscrm.Isv.incident.HomePageGrid.Group0.MaxSize" Sequence="10" Size="Large" />
<Scale GroupId="Mscrm.Isv.incident.HomePageGrid.Group0" Id="Mscrm.Isv.incident.HomePageGrid.Group0.Scale.Medium" Sequence="20" Size="Medium" />
<Scale GroupId="Mscrm.Isv.incident.HomePageGrid.Group0" Id="Mscrm.Isv.incident.HomePageGrid.Group0.Scale.Small" Sequence="30" Size="Small" />
<Scale GroupId="Mscrm.Isv.incident.HomePageGrid.Group0" Id="Mscrm.Isv.incident.HomePageGrid.Group0.Scale.Popup" Sequence="40" Size="Popup" />
</Scaling>
<Groups Id="Mscrm.Isv.incident.HomePageGrid.Groups">
<Group Command="Mscrm.Isv.incident.HomePageGrid.Group0" Description="$LocLabels:Mscrm.Isv.incident.HomePageGrid.Group0.Title" Id="Mscrm.Isv.incident.HomePageGrid.Group0" Sequence="10" Template="Mscrm.Templates.Flexible" Title="$LocLabels:Mscrm.Isv.incident.HomePageGrid.Group0.Title">
<Controls Id="Mscrm.Isv.incident.HomePageGrid.Group0.Controls">
<Button Command="Mscrm.Isv.incident.HomePageGrid.Group0.Control0" Id="Mscrm.Isv.incident.HomePageGrid.Group0.Control0" Image32by32="/_imgs/ico_16_132.gif" Image32by32Class="ms-crm-Upgraded-Ribbon-Image32" Image16by16="/_imgs/ico_16_132.gif" Image16by16Class="ms-crm-Upgraded-Ribbon-Image16" LabelText="$LocLabels:Mscrm.Isv.incident.HomePageGrid.Group0.Control0.LabelText" Sequence="10" TemplateAlias="o1" ToolTipTitle="$LocLabels:Mscrm.Isv.incident.HomePageGrid.Group0.Control0.ToolTipTitle" ToolTipDescription="$LocLabels:Mscrm.Isv.incident.HomePageGrid.Group0.Control0.ToolTipDescription" />
</Controls>
</Group>
</Groups>
</Tab>
</CommandUIDefinition>
</CustomAction>
</CustomActions>
<Templates>
<RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
</Templates>
<CommandDefinitions>
<CommandDefinition Id="Mscrm.incident.NotifyLCA.Command">
<EnableRules />
<DisplayRules>
<DisplayRule Id="Mscrm.incident.NotifyLCA.DisplayRule" />
</DisplayRules>
<Actions />
</CommandDefinition>
<CommandDefinition Id="Mscrm.Isv.incident.Form">
<EnableRules />
<DisplayRules>
<DisplayRule Id="Mscrm.Isv.incident.Form" />
</DisplayRules>
<Actions />
</CommandDefinition>
<CommandDefinition Id="Mscrm.Isv.incident.Form.Group0">
<EnableRules />
<DisplayRules>
<DisplayRule Id="Mscrm.Isv.incident.Form.Group0" />
</DisplayRules>
<Actions />
</CommandDefinition>
<CommandDefinition Id="Mscrm.Isv.incident.Form.Group0.Control0">
<EnableRules />
<DisplayRules />
<Actions>
<JavaScriptFunction FunctionName="MsData" Library="$webresource:new_msdataprotectionnotice" />
</Actions>
</CommandDefinition>
<CommandDefinition Id="Mscrm.Isv.incident.Grid.Group0.Control0">
<EnableRules />
<DisplayRules />
<Actions>
<JavaScriptFunction FunctionName="MsData" Library="$webresource:new_msdataprotectionnotice" />
</Actions>
</CommandDefinition>
<CommandDefinition Id="Mscrm.Isv.incident.HomePageGrid">
<EnableRules />
<DisplayRules>
<DisplayRule Id="Mscrm.NotIssueResponder" />
</DisplayRules>
<Actions />
</CommandDefinition>
<CommandDefinition Id="Mscrm.Isv.incident.HomePageGrid.Group0">
<EnableRules />
<DisplayRules />
<Actions />
</CommandDefinition>
<CommandDefinition Id="Mscrm.Isv.incident.HomePageGrid.Group0.Control0">
<EnableRules />
<DisplayRules />
<Actions>
<JavaScriptFunction FunctionName="GetCaseGuids" Library="$webresource:new_incident_ribbon.js">
<CrmParameter Value="SelectedControlSelectedItemIds" />
</JavaScriptFunction>
</Actions>
</CommandDefinition>
</CommandDefinitions>
<RuleDefinitions>
<TabDisplayRules>
<TabDisplayRule TabCommand="Mscrm.Isv.incident.Form">
<EntityRule Context="Form" />
</TabDisplayRule>
<TabDisplayRule TabCommand="Mscrm.Isv.incident.HomePageGrid">
<EntityRule EntityName="incident" Context="HomePageGrid" />
</TabDisplayRule>
</TabDisplayRules>
<DisplayRules>
<DisplayRule Id="Mscrm.incident.NotifyLCA.DisplayRule">
<ValueRule Field="new_privacyowner" Value="1" Default="true" />
</DisplayRule>
<DisplayRule Id="Mscrm.Isv.incident.Form">
<MiscellaneousPrivilegeRule PrivilegeName="ISVExtensions" />
<CrmClientTypeRule Type="Web" />
</DisplayRule>
<DisplayRule Id="Mscrm.Isv.incident.Form.Group0">
<FormStateRule State="Create" InvertResult="true" />
</DisplayRule>
<DisplayRule Id="Mscrm.NotIssueResponder">
<EntityPrivilegeRule PrivilegeType="Create" PrivilegeDepth="None" AppliesTo="SelectedEntity" EntityName="incident" />
</DisplayRule>
</DisplayRules>
<EnableRules />
</RuleDefinitions>
<LocLabels>
<LocLabel Id="Mscrm.Form.incident.NotifyLCA.Alt">
<Titles>
<Title description="Error Loading" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="Mscrm.Form.incident.NotifyLCA.LabelText">
<Titles>
<Title description="Notify LCA" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="Mscrm.Form.incident.NotifyLCA.ToolTipDescription">
<Titles>
<Title description="Send Email to LCA" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="Mscrm.Form.incident.NotifyLCA.ToolTipTitle">
<Titles>
<Title description="Notify LCA" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="Mscrm.Isv.incident.HomePageGrid.Group0.Control0.LabelText">
<Titles>
<Title description="Closed Case Updation" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="Mscrm.Isv.incident.HomePageGrid.Group0.Control0.ToolTipDescription">
<Titles>
<Title description="Closed Case Updation via workflow" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="Mscrm.Isv.incident.HomePageGrid.Group0.Control0.ToolTipTitle">
<Titles>
<Title description="Closed Case Updation via workflow" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="Mscrm.Isv.incident.HomePageGrid.Group0.Title">
<Titles>
<Title description="ISV Case Grid1" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="Mscrm.Isv.incident.HomePageGrid.Title">
<Titles>
<Title description="ISV Case Grid" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.incident.Button1.Button.LabelText">
<Titles>
<Title description="MS Data Protection Notice" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.incident.Button1.Button.ToolTipDescription">
<Titles>
<Title description="MS Data Protection Notice" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.incident.Button1.Button.ToolTipTitle">
<Titles>
<Title description="MS Data Protection Notice" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.incident.Button2.Button.LabelText">
<Titles>
<Title description="MS Data Protection Notice" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.incident.Button2.Button.ToolTipDescription">
<Titles>
<Title description="MS Data Protection Notice" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.incident.Button2.Button.ToolTipTitle">
<Titles>
<Title description="MS Data Protection Notice" languagecode="1033" />
</Titles>
</LocLabel>
</LocLabels>
</RibbonDiffXml>
Please let me know if you have any more suggestions. Thanks.