我尝试使用 RibbonWorkbench for CRM 2013 来创建一个按钮,将我的一个实体转换为另一个实体(与用于构建机会的合格潜在客户按钮非常相似)。
我创建了一个拆分按钮,它将自身分为两个部分:演变和事件。然后,我在这两个部分后面创建了命令,并关联了我之前使用主 CRM 界面创建的两个 Web 资源 (JScript)。
而且...这几乎是我使用 RibbonWorkbench 所做的唯一事情。 但是当尝试发布解决方案时,我遇到了错误:
Your solution could not be implemented
Reasons :
1:Attribute - datafieldname of ControlStep cannot be null or empty.
我进行了搜索,但找不到系统调用的 Attribute 或 ControlStep。 我可能搜索错误,但在 Microsoft Dynamics 社区或互联网中搜索时我似乎找不到任何线索。
有人可以指导我理解这个错误吗?
编辑:这里询问的是RibbonWorkbench直接生成的UML代码。
<?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 有关的消息 - 我认为它来自一个流程 - 尝试创建一个仅包含您要编辑的实体的解决方案,然后将其加载到 RibbonWorkbench 中。
功能区工作台将导出您加载的解决方案,然后重新导入它,因此由于任何组件的错误而导致导入失败,然后发布将失败。
关于功能区工作台 : "1:Attribute - datafieldname of ControlStep cannot be null or empty",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29744630/