Я попытался использовать RibbonWorkbench для CRM 2013, чтобы создать кнопку, чтобы преобразовать одну из моих сущностей в другую (очень похожую на ключевую кнопку выбора создать возможность).Ribbon Workbench: «1: Атрибут - имя поля данных ControlStep не может быть пустым или пустым»
Я создал кнопку разделения, которая делится на две части: эволюция и инцидент. Затем я создал команды за этими двумя разделами и связал два веб-ресурса (JScript), которые я перед созданием использовал с помощью основного интерфейса CRM.
И ... Ну, это почти единственное, что я использовал с помощью RibbonWorkbench. Но при попытке опубликовать решение, у меня ошибка:
Your solution could not be implemented
Reasons :
1:Attribute - datafieldname of ControlStep cannot be null or empty.
Я поиск и не может найти то, что системные вызовы атрибутов, ни ControlStep. Возможно, у меня неправильный поиск, но я не могу найти подсказки при поиске в сообществе Microsoft Dynamics или просто в Интернете.
Может ли кто-нибудь помочь мне понять эту ошибку?
Редактировать: Как здесь задан UML-код, который был непосредственно сгенерирован RibbonWorkbench.
<?xml version="1.0" encoding="utf-16"?>
<RibbonDiffXml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CustomActions>
<CustomAction Id="cpncyd.cpncyd_ticket.ConvertTo.CustomAction" Location="Mscrm.Form.cpncyd_ticket.MainTab.Save.Controls._children" Sequence="55">
<CommandUIDefinition>
<SplitButton Alt="$LocLabels:cpncyd.cpncyd_ticket.ConvertTo.Alt" Command="cpncyd.cpncyd_ticket.ConvertTo" Id="cpncyd.cpncyd_ticket.ConvertTo" Image32by32="/_imgs/ribbon/ResolveCase_32.png" Image16by16="/_imgs/ribbon/ResolveCase_16.png" LabelText="$LocLabels:cpncyd.cpncyd_ticket.ConvertTo.LabelText" Sequence="55" TemplateAlias="o1" ToolTipTitle="$LocLabels:cpncyd.cpncyd_ticket.ConvertTo.ToolTipTitle" ToolTipDescription="$LocLabels:cpncyd.cpncyd_ticket.ConvertTo.ToolTipDescription">
<Menu Id="cpncyd.cpncyd_ticket.ConvertTo.Menu">
<MenuSection Id="cpncyd.cpncyd_ticket.toIncident" Title="$LocLabels:cpncyd.cpncyd_ticket.toIncident.Title" Sequence="10" DisplayMode="Menu16">
<Controls Id="cpncyd.cpncyd_ticket.ConvertToIncident.Controls" />
</MenuSection>
<MenuSection Id="cpncyd.cpncyd_ticket.toEvolution" Title="$LocLabels:cpncyd.cpncyd_ticket.toEvolution.Title" Sequence="20" DisplayMode="Menu16">
<Controls Id="cpncyd.cpncyd_ticket.Section3.Section.Controls" />
</MenuSection>
</Menu>
</SplitButton>
</CommandUIDefinition>
</CustomAction>
</CustomActions>
<Templates>
<RibbonTemplates Id="Mscrm.Templates" />
</Templates>
<CommandDefinitions>
<CommandDefinition Id="cpncyd.cpncyd_ticket.Evolution">
<EnableRules />
<DisplayRules />
<Actions>
<JavaScriptFunction FunctionName="Evolution" Library="$webresource:cpncyd_ticket.Evolution" />
</Actions>
</CommandDefinition>
<CommandDefinition Id="cpncyd.cpncyd_ticket.Incident">
<EnableRules />
<DisplayRules />
<Actions>
<JavaScriptFunction FunctionName="Incident" Library="$webresource:cpncyd_ticket.Incident" />
</Actions>
</CommandDefinition>
</CommandDefinitions>
<RuleDefinitions>
<TabDisplayRules />
<DisplayRules />
<EnableRules />
</RuleDefinitions>
<LocLabels>
<LocLabel Id="cpncyd.cpncyd_ticket.ConvertTo.LabelText">
<Titles>
<Title description="Convertir" languagecode="1036" />
<Title description="Convert Into" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="cpncyd.cpncyd_ticket.ConvertTo.ToolTipTitle">
<Titles>
<Title description="Convertir en tant que" languagecode="1036" />
<Title description="Convert into" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="cpncyd.cpncyd_ticket.ConvertTo.ToolTipDescription">
<Titles>
<Title description="Convertir le ticket en tant que ... " languagecode="1036" />
<Title description="Convert this ticket As Evolution, Incident or Closed Ticket." languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="cpncyd.cpncyd_ticket.ConvertTo.Alt">
<Titles>
<Title description="Convertir en tant que..." languagecode="1036" />
<Title description="Convert into..." languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="cpncyd.cpncyd_ticket.toIncident.Title">
<Titles>
<Title description="Incident" languagecode="1036" />
<Title description="Incident" languagecode="1033" />
</Titles>
</LocLabel>
<LocLabel Id="cpncyd.cpncyd_ticket.toEvolution.Title">
<Titles>
<Title description="Evolution" languagecode="1036" />
<Title description="Evolution" languagecode="1033" />
</Titles>
</LocLabel>
</LocLabels>
</RibbonDiffXml>
Вы разместите ленту xml? – BlueSam
Все готово! Извините за задержку и большое спасибо за спрос. – Pooka