如何在不初始化的情况下更改items.xml中的属性类型

2020-09-05 22:12发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我需要在不进行初始化的情况下更改items.xml中的属性类型,我已经尝试了HAC更新,但是它不起作用。 请提出建议?

关于,阿伦

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我需要在不进行初始化的情况下更改items.xml中的属性类型,我已经尝试了HAC更新,但是它不起作用。 请提出建议?

关于,阿伦

付费偷看设置
发送
3条回答

大家好

请查找以下步骤以执行此活动而无需初始化

步骤1.取回该已归档属性#----扩展名:yourextensioncore ----类型:产品----"#%impex.setTargetFile("" Product.csv"");" insert_update Product; code [unique = true,allownull = true]; someAttribute"#%impex.exportItems("" Product"",false);"

第2步。我们已从商品类型REMOVE AttributeDescriptor中删除了该属性; qualifier [unique = true]; enclosingType(code)[unique = true]; someAttribute; 产品

步骤3.使用groovy脚本从SQL数据库中删除该列。 导入org.springframework.jdbc.core.JdbcTemplate JdbcTemplate jdbcTemplate = spring.getBean(" jdbcTemplate")尝试{int行= jdbcTemplate.update(" ALTER TABLE产品DROP COLUMN p_someAttribute;")}捕获(Exception e){println(String .format("'%s'",e.getMessage()))}

步骤4:运行ant clean all并启动服务器。

第5步。执行系统更新。

谢谢

Alawn_Xu
2楼-- · 2020-09-05 22:36

你好

如果没有初始化,则无法更改属性的类型。 想象一个项目类型是数据库中的表,属性是列。 我们试图实现的是更改该列的类型。 该表中可能存在与该列相对应的数据。 因此,混合函数不允许仅在更新时更改属性的类型。
您可以删除较旧的属性,并创建所需类型的另一个属性。

My梦
3楼-- · 2020-09-05 22:18

大家好,

如果要跳过初始化,可以使用SQL数据库查询来更改属性类型。

ALTER TABLE" table_name"修改" column_name""新数据类型";

感谢Jeevan

一周热门 更多>