Acumatica 冲突控制ID
我在Acumatica ERP中发布自定义项目时遇到问题。它会提示我以下消息 冲突控制ID:phG_选项卡_项目#0#网格#级别#0来自页面 ~/pages/so/so303000.aspx验证失败 以下是我的代码在发票页面中的样子(屏幕ID:SO303000)Acumatica 冲突控制ID,acumatica,Acumatica,我在Acumatica ERP中发布自定义项目时遇到问题。它会提示我以下消息 冲突控制ID:phG_选项卡_项目#0#网格#级别#0来自页面 ~/pages/so/so303000.aspx验证失败 以下是我的代码在发票页面中的样子(屏幕ID:SO303000) 为了可读性,我缩短了pageSource值 因为,我还有另一个自定义项目,并且得到了可能导致此问题的答案,我不知道应该做什么更改才能使此工作正常进行。我不知道这是否是最好的方法,但下面是我所做的。 我在同一页面屏幕中将更改从我的一个
为了可读性,我缩短了pageSource值
因为,我还有另一个自定义项目,并且得到了可能导致此问题的答案,我不知道应该做什么更改才能使此工作正常进行。我不知道这是否是最好的方法,但下面是我所做的。 我在同一页面屏幕中将更改从我的一个自定义项目复制到另一个自定义项目。成功了
这一点暂时有效。但是,如果有更好的方法,请告诉我。当您发布多个自定义项目时,系统会将所有项目的内容合并到单个自定义项目中。如果不同的项目包含同一ASPX页面的自定义,则平台将尝试合并更改。例如,平台可以在ASPX页面中合并同一控件的不同属性 在“自定义项目”窗体上,可以为每个自定义项目指定可选编号(级别),为最重要的更改指定最高编号。如果合并了对同一ASPX页面的多个修改,则该级别可用于解决发布自定义项目时出现的冲突。因此,来自具有最高级别的项目的自定义将添加到合并项目中
有关此主题的更多信息,请查看非常感谢您的帮助。它现在运行得非常好。:)我想指出的是,如果同一个文件位于多个不同的项目中,则这不适用于DLL和其他文件。@RuslanDev这似乎不是一个很好的解决方案。如果我们需要安装这两个定制,如果它们完全不相关,合并它们就没有意义了,该怎么办?您是Acumatica的开发人员之一,为什么要为完全不相关的字段实现合并机制如此困难,即使它们位于同一页面上?我有一个问题,我在同一页上有两个自定义设置的不同字段,具有不同的字段id,但由于控件id而无法合并。这是一个非常常见的情况,令人惊讶的是你们没有解决它。@StanA,您可以在自定义管理器中手动编辑project.xml,并在两个项目之一中更改自动生成的控件id。感谢您的反馈,我们一定会在该产品的未来版本中调查并尝试改进这一方面。@RuslanDev,这不起作用。我在CS102000屏幕自定义上有不同的控件ID,但仍然存在冲突。
<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>