2015-04-20 7 views
2

Я попытался использовать 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> 
+0

Вы разместите ленту xml? – BlueSam

+0

Все готово! Извините за задержку и большое спасибо за спрос. – Pooka

ответ

2

Это не сообщение, которое связано с лентой Xml - она ​​исходит из процесса, я думаю, - попытаться создать решение, которое содержит только объект, который вы пытаетесь изменить, а затем загрузить его в RibbonWorkbench.

Инструмент Ribbon Workbench экспортирует загружаемое вами решение, а затем повторно импортирует его, поэтому импорт невозможен из-за ошибки с любым компонентом, после чего публикация завершится с ошибкой.