冲突控制ID

时间:2017-07-07 04:22:21

标签: acumatica

我在Acumatica ERP中发布自定义项目时遇到问题。它提示我以下信息。

  

冲突控制ID:phG_tab_Items#0_grid_Levels#0来自页面   〜/ pages / so / so303000.aspx验证失败。

以下是我的代码在发票页面(ScreenID:SO303000)

中的样子
<Page path="~/pages/so/so303000.aspx" ControlId="2" pageSource="711Ft7m6F+foDk0z4+/8B">
    <PXGridLevel DataMember="Transactions" ParentId="phG_tab_Items#0_grid_Levels#0" TypeFullName="PX.Web.UI.PXGridLevel">
        <Children Key="Columns">
            <AddItem>
                <PXGridColumn TypeFullName="PX.Web.UI.PXGridColumn">
                    <Prop Key="DataField" Value="UsrContractID" />
                    <Prop Key="Width" Value="70" />
                </PXGridColumn>
            </AddItem>
            <AddItem>
                <PXGridColumn TypeFullName="PX.Web.UI.PXGridColumn">
                    <Prop Key="DataField" Value="UsrPhoneNumber" />
                    <Prop Key="Width" Value="70" />
                </PXGridColumn>
            </AddItem>
            <AddItem>
                <PXGridColumn TypeFullName="PX.Web.UI.PXGridColumn">
                    <Prop Key="DataField" Value="UsrSIMCardID" />
                    <Prop Key="Width" Value="160" />
                </PXGridColumn>
            </AddItem>
        </Children>
    </PXGridLevel>
</Page>
  

为了便于阅读,我缩短了pageSource值。

既然如此,我还有另一个自定义项目,并得到了可能导致此问题的答案,我不知道应该做些什么改变才能使这项工作。

2 个答案:

答案 0 :(得分:2)

当您发布多个自定义项目时,系统会将所有项目的内容合并到一个自定义项目中。如果不同的项目包括同一ASPX页面的自定义,则平台会尝试合并更改。例如,平台可以在ASPX页面中合并同一控件的不同属性。

在“自定义项目”表单上,您可以为每个自定义项目指定可选编号(级别),为最重要的更改指定最高编号。如果合并了对同一ASPX页面的多个修改,则该级别可用于解决在发布自定义项目时出现的冲突。因此,具有最高级别的项目的自定义将添加到合并项目中。

有关此主题的更多信息,请查看Acumatica Customization Guide

答案 1 :(得分:0)

我不知道这是否是最佳方式,但这就是我所做的。 我将更改从我的一个自定义项目复制到同一页面屏幕中的另一个自定义项目。它有效!

这暂时有用。但如果有更好的方法,请告诉我。