NC65 元数据升级
时间: 2023-09-24 13:09:59 浏览: 211
在实际开发中,当使用非标准的扩展开发方式时,直接更改元数据可能会导致升级后无法生效的问题。一种解决方法是修改版本字段,通过修改元数据的版本号来解决。在源码的PublishServiceImpl.publishMetaDataForUpgrade方法中,发布元数据时会校验元数据版本,如果版本小于等于当前元数据的版本,发布将会失败,但是前台仍然会提示“元数据升级成功”。为了确定版本号是否大于当前版本,可以使用以下SQL查询当前数据库中的元数据版本:
```
select * from md_component where id = '54895263-63e6-4088-b580-b1a3580230e3' and industry = '0' and versiontype = '0'
```
另一种解决方法是通过SQL来解决问题。在NC65中,元数据的损坏会导致单据无法使用,因此在进行元数据升级之前,需要对每个表进行备份以防止意外损坏。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [两个方法解决NC6元数据升级无效问题](https://blog.csdn.net/qq_42994789/article/details/126122189)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文