Добавить кнопку рабочего процесса CRM 2013 назад
Я работаю над решением CRM 2013, которое обновлено с предыдущей версии CMR 2011. Кнопки Run Workflow и Dialog были удалены. Я попытался добавить их обратно с помощью редактора ленты, но они не отображаются в пользовательском интерфейсе. Я попытался сбросить IIS и удалить историю IE. Вот XML в файле customizations.xml
<RibbonDiffXml>
<CustomActions>
<CustomAction Id="new.rdl_project.Button1.Button.CustomAction" Location="Mscrm.HomepageGrid.rdl_project.MainTab.Workflow.Controls._children" Sequence="10">
<CommandUIDefinition>
<Button Alt="$LocLabels:new.rdl_project.Button1.Button.Alt" Command="Mscrm.RunWorkflowSelected" Id="new.rdl_project.Button1.Button" Image32by32="/_imgs/ribbon/runworkflow32.png" Image16by16="/_imgs/ribbon/StartWorkflow_16.png" LabelText="$LocLabels:new.rdl_project.Button1.Button.LabelText" Sequence="10" TemplateAlias="o1" ToolTipTitle="$LocLabels:new.rdl_project.Button1.Button.ToolTipTitle" ToolTipDescription="$LocLabels:new.rdl_project.Button1.Button.ToolTipDescription" />
</CommandUIDefinition>
</CustomAction>
<CustomAction Id="new.rdl_project.Button2.Button.CustomAction" Location="Mscrm.Form.rdl_project.Related.Activities.Controls._children" Sequence="40">
<CommandUIDefinition>
<Button Alt="$LocLabels:new.rdl_project.Button2.Button.Alt" Command="Mscrm.RunWorkflowSelected" Id="new.rdl_project.Button2.Button" Image32by32="/_imgs/ribbon/runworkflow32.png" Image16by16="/_imgs/ribbon/StartWorkflow_16.png" LabelText="$LocLabels:new.rdl_project.Button2.Button.LabelText" Sequence="40" TemplateAlias="o1" ToolTipTitle="$LocLabels:new.rdl_project.Button2.Button.ToolTipTitle" ToolTipDescription="$LocLabels:new.rdl_project.Button2.Button.ToolTipDescription" />
</CommandUIDefinition>
</CustomAction>
</CustomActions>
<Templates>
<RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
</Templates>
<CommandDefinitions />
<RuleDefinitions>
<TabDisplayRules />
<DisplayRules />
<EnableRules />
</RuleDefinitions>
<LocLabels>
<LocLabel Id="new.rdl_project.Button1.Button.Alt">
<Titles>
<Title description="Run Workflow" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.rdl_project.Button1.Button.LabelText">
<Titles>
<Title description="Run Workflow" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.rdl_project.Button1.Button.ToolTipDescription">
<Titles>
<Title description="Run a workflow for this {0}. <br><br>View the status of workflows in the Workflow tab of this record." languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.rdl_project.Button1.Button.ToolTipTitle">
<Titles>
<Title description="Run Workflow" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.rdl_project.Button2.Button.Alt">
<Titles>
<Title description="Run Workflow" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.rdl_project.Button2.Button.LabelText">
<Titles>
<Title description="Run Workflow" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.rdl_project.Button2.Button.ToolTipDescription">
<Titles>
<Title description="Run a workflow for this {0}. <br><br>View the status of workflows in the Workflow tab of this record." languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="new.rdl_project.Button2.Button.ToolTipTitle">
<Titles>
<Title description="Run Workflow" languagecode="1033" />
</Titles>
</LocLabel>
</LocLabels>
</RibbonDiffXml>
1 ответ
Я лично избегаю полного удаления любых системных кнопок. Я думаю, что лучший подход - просто спрятать их. При использовании Visual Ribbon Editor не должно быть возможности удалить их полностью. Я предполагаю, что вы удалили их, изменив RibbonDiffXml вручную в какой-то момент, и теперь вы пытаетесь вернуть их обратно, используя Visual Ribbon Editor (или Ribbon Workbench).
В этом случае я бы пошел и скачал Microsoft Dynamics CRM 2013 SDK. В SDK есть папка Resources\ExportedRibbonXml, в которой содержатся определения RibbonDiffXml для всех системных объектов, поставляемых с CRM 2013. Вероятно, вы можете просто скопировать определения там, как вам нравится.