Impex导入中的灵活搜索

2020-09-22 03:03发布

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

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


嗨,

我想在一定条件下使用impex导入数据。 我在impex中使用灵活的搜索查询嵌入条件。

就像我的情况一样,我想将其品牌为" abc"的所有此类产品的库存水平的inStockStatus更新为" 未指定"。 但这不行。 任何人都可以帮忙。 非常感谢 。

INSERT_UPDATE库存水平; pk [unique = true]; inStockStatus(code)[default ='notSpecified']
"#%impex.exportItemsFlexibleSearch(""选择{ s.PK }来自{Stocklevel as s},其中{s.productcode} in({{{{Product as p}中选择{p.code} p.brand} ='abc'}})"");";

PS:在使用HAC导入时,我已经将"启用代码执行"检查为true

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

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


嗨,

我想在一定条件下使用impex导入数据。 我在impex中使用灵活的搜索查询嵌入条件。

就像我的情况一样,我想将其品牌为" abc"的所有此类产品的库存水平的inStockStatus更新为" 未指定"。 但这不行。 任何人都可以帮忙。 非常感谢 。

INSERT_UPDATE库存水平; pk [unique = true]; inStockStatus(code)[default ='notSpecified']
"#%impex.exportItemsFlexibleSearch(""选择{ s.PK }来自{Stocklevel as s},其中{s.productcode} in({{{{Product as p}中选择{p.code} p.brand} ='abc'}})"");";

PS:在使用HAC导入时,我已经将"启用代码执行"检查为true

付费偷看设置
发送
4条回答
CJones
1楼 · 2020-09-22 04:02.采纳回答

嗨,

如果您愿意,可以使用此处提到的脚本,并请确保包括生成的sql,并且对您有用。

 更新GenericItem [processor = de.hybris.platform.commerceservices.impex.impl.ConfigPropertyImportProcessor]; pk [unique = true]
  INSERT_UPDATE Stocklevel; pk [unique = true]; inStockStatus(code)[default ='notSpecified'];
  #%impex.initDatabase(" $ config-db.url"," $ config-db.username"," $ config-db.password"," $ config-db.driver");
  "#%
  impex.includeSQLData(
  """将生成的sql放在此处,您可以在运行灵活搜索后从sql选项卡中获取它。
  );
  "

  
追夢秋陽
2楼-- · 2020-09-22 03:59

谢谢。 我也会尝试

风早神人
3楼-- · 2020-09-22 04:07

Thank Sumit提供指导。 我在下面做了,它像魅力一样工作:

$ dburl = jdbc:mysql://localhost:1112/testdb?useUnicode = true&useJDBCCompliantTimezoneShift = true && useSSL = false&autoReconnect = true。 $ dbuser = root
$ dbpassword = testPassword
$ dbdriver = com.mysql.jdbc.Driver
INSERT_UPDATE库存水平; pk [unique = true]; inStockStatus(code)[default ='notSpecified']; < br>#%impex.initDatabase(" $ dburl"," $ dbuser"," $ dbpassword"," $ dbdriver");
"#%impex.includeSQLData("" SELECT( s.PK )来自库存水平的WHERE(在(SELECT p.p_code FROM products p WHERE(p.p_brand ='abc)中选择s.p_productcode ')))"");"

昵称总是被占用
4楼-- · 2020-09-22 04:07

也许您可以使用beanshell导出impex脚本并在hac中执行它。

一周热门 更多>