发布自定义:无法合并文档;发现重复对象:验证失败
Publish Customization: Cannot merge documents; Duplicate object is found: Validation failed
我在自定义 DAC 中创建了四个自定义未绑定(非持久化)字段:
这是我的解码器:
#region Descr
[PXString(256, InputMask = "")]
[PXUIField(DisplayName = "Descripcion")]
[PXFormula(typeof(Selector<InventoryItemInventoryItem.inventorySecID, InventoryItem.descr>))]
public virtual string Descr { get; set; }
public abstract class descr : PX.Data.BQL.BqlString.Field<descr> { }
#endregion
#region UsrDivision
[PXString(25, InputMask = "")]
[PXUIField(DisplayName = "Division")]
[INDivision.List()]
[PXFormula(typeof(Selector<InventoryItemInventoryItem.inventorySecID, InventoryItemExt.usrDivision>))]
public virtual string UsrDivision { get; set; }
public abstract class usrDivision : PX.Data.BQL.BqlString.Field<usrDivision> { }
#endregion
#region UsrGrupo
[PXString(25, InputMask = "")]
[INGrupo.List()]
[PXUIField(DisplayName = "Grupo")]
[PXFormula(typeof(Selector<InventoryItemInventoryItem.inventorySecID, InventoryItemExt.usrGrupo>))]
public virtual string UsrGrupo { get; set; }
public abstract class usrGrupo : PX.Data.BQL.BqlString.Field<usrGrupo> { }
#endregion
#region ItemClassID
[PXInt()]
[PXUIField(DisplayName = "Sub Grupo", Visibility = PXUIVisibility.SelectorVisible)]
[PXDimensionSelector(INItemClass.Dimension, typeof(Search<INItemClass.itemClassID>), typeof(INItemClass.itemClassCD), DescriptionField = typeof(INItemClass.descr),
CacheGlobal = true)]
[PXFormula(typeof(Selector<InventoryItemInventoryItem.inventorySecID, InventoryItem.itemClassID>))]
public virtual int? ItemClassID { get; set; }
public abstract class itemClassID : PX.Data.BQL.BqlInt.Field<itemClassID> { }
#endregion
我将这些自定义字段添加到我的网格中,但在发布我的项目时出现错误:
Compiled projects: DesarrollosQP,DesarrolloQPKardex,FieldsQP,BigCommerceConnector2019r2,CloudInfoFE,HotFixInvoiceAndCP
Cannot merge documents; Duplicate object is found: AUFields#IN202500
见下方截图:
这是我的自定义项目屏幕:
你能帮我解决这个问题吗?
在您的定制项目列表中,多了三个触屏IN202500项目。要了解哪个项目导致冲突,您可以取消发布这些项目。接下来,一次发布一个项目,直到您确定是哪个项目导致了冲突。例如,一个 GI 可能共享相同的站点地图条目。或者某些 UI 控件无法在自定义网页的某些部分合并。
对于这三个项目,我建议包含一个级别标识符来确定发布顺序。此步骤可能有助于解决冲突错误。
这里是 link,它描述了在 Acumatica 中发生的情况,同时在站点中发布多个自定义项。
Simultaneous Use of Multiple Customizations
我在自定义 DAC 中创建了四个自定义未绑定(非持久化)字段:
这是我的解码器:
#region Descr
[PXString(256, InputMask = "")]
[PXUIField(DisplayName = "Descripcion")]
[PXFormula(typeof(Selector<InventoryItemInventoryItem.inventorySecID, InventoryItem.descr>))]
public virtual string Descr { get; set; }
public abstract class descr : PX.Data.BQL.BqlString.Field<descr> { }
#endregion
#region UsrDivision
[PXString(25, InputMask = "")]
[PXUIField(DisplayName = "Division")]
[INDivision.List()]
[PXFormula(typeof(Selector<InventoryItemInventoryItem.inventorySecID, InventoryItemExt.usrDivision>))]
public virtual string UsrDivision { get; set; }
public abstract class usrDivision : PX.Data.BQL.BqlString.Field<usrDivision> { }
#endregion
#region UsrGrupo
[PXString(25, InputMask = "")]
[INGrupo.List()]
[PXUIField(DisplayName = "Grupo")]
[PXFormula(typeof(Selector<InventoryItemInventoryItem.inventorySecID, InventoryItemExt.usrGrupo>))]
public virtual string UsrGrupo { get; set; }
public abstract class usrGrupo : PX.Data.BQL.BqlString.Field<usrGrupo> { }
#endregion
#region ItemClassID
[PXInt()]
[PXUIField(DisplayName = "Sub Grupo", Visibility = PXUIVisibility.SelectorVisible)]
[PXDimensionSelector(INItemClass.Dimension, typeof(Search<INItemClass.itemClassID>), typeof(INItemClass.itemClassCD), DescriptionField = typeof(INItemClass.descr),
CacheGlobal = true)]
[PXFormula(typeof(Selector<InventoryItemInventoryItem.inventorySecID, InventoryItem.itemClassID>))]
public virtual int? ItemClassID { get; set; }
public abstract class itemClassID : PX.Data.BQL.BqlInt.Field<itemClassID> { }
#endregion
我将这些自定义字段添加到我的网格中,但在发布我的项目时出现错误:
Compiled projects: DesarrollosQP,DesarrolloQPKardex,FieldsQP,BigCommerceConnector2019r2,CloudInfoFE,HotFixInvoiceAndCP
Cannot merge documents; Duplicate object is found: AUFields#IN202500
见下方截图:
这是我的自定义项目屏幕:
你能帮我解决这个问题吗?
在您的定制项目列表中,多了三个触屏IN202500项目。要了解哪个项目导致冲突,您可以取消发布这些项目。接下来,一次发布一个项目,直到您确定是哪个项目导致了冲突。例如,一个 GI 可能共享相同的站点地图条目。或者某些 UI 控件无法在自定义网页的某些部分合并。
对于这三个项目,我建议包含一个级别标识符来确定发布顺序。此步骤可能有助于解决冲突错误。
这里是 link,它描述了在 Acumatica 中发生的情况,同时在站点中发布多个自定义项。 Simultaneous Use of Multiple Customizations