我怎样才能使这个 BP 错误消失:唯一索引错误:引入了唯一索引。需要升级脚本。
http://msdn2.microsoft.com/en-gb/library/aa884122.aspx告诉我实施升级脚本。如何实现升级脚本,这会使 BP 错误消失吗?
或者更好的是,我如何在没有脚本的情况下摆脱这个错误,因为项目还没有部署到客户身上?
我怎样才能使这个 BP 错误消失:唯一索引错误:引入了唯一索引。需要升级脚本。
http://msdn2.microsoft.com/en-gb/library/aa884122.aspx告诉我实施升级脚本。如何实现升级脚本,这会使 BP 错误消失吗?
或者更好的是,我如何在没有脚本的情况下摆脱这个错误,因为项目还没有部署到客户身上?
If you choose to ignore the BP warning, beware that your synchronization at your customers may fail due to duplicate keys. This is especially true if 1. customer table contains records, 2. the new index has a new field as well.
The way to make an update script is described in the link you provided. You will find lots of examples in the ReleaseUpdate
classes.
在仅仅“摆脱”BP 错误之前,您必须先调查索引。哪些字段构成索引?
如果不需要索引,并且该索引位于可以从中删除的图层中,则删除该索引。话虽如此,之后您还应该在 AOT 上进行编译,以确保该索引未在代码中的某处引用(例如,选择是通过索引提示完成的)。
但首先您需要确定创建索引的原因。
如果您只想在没有脚本的情况下摆脱错误,您可以相应地修改\Classes\SysBPCheckTable\checkIndicesMoreUnique
或者this.checkIndicesMoreUnique();
在\Classes\SysBPCheckTable\check
.