使用Spring集成的CSV上传的Impex行语法

2020-09-20 12:50发布

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

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


我正在尝试编写一个Spring Integration批处理过程,以使用impex Header上传CSV数据。 但是我找不到任何解释impexRow语法的文档。 我正在尝试查看acceleratorservices中的示例,但是我对语法有一些疑问。 您能否提供您的答复以及有关如何编写impexRow语法的文档的任何链接。

第一个示例标题

INSERT Customer; uid [unique = true]; $ setName; title(code); $ setPassword

ImpexRow ; {+ 0}; {1} {2}; {3};

Q1-为什么{1}和{2}之间没有分号

第二个示例插入股票

更新产品;代码[unique = true]; @ stock [translator = de.hybris.platform.acceleratorservices.dataimport.batch.stock.StockTranslator,adapter = stockImportAdapter]; $ catalogVersion

ImpexRow ; {+ 0}; {+ 1}:{2}

Q2-为什么在{1}和{2}之间存在冒号

导入媒体容器

INSERT_UPDATE MediaContainer; qualifier [unique = true]; medias(code,$ catalogVersion); $ catalogVersion

ImpexRow ; {1};/1200Wx1200H/{1},/515Wx515H/{1},/300Wx300H/{1},/96Wx96H/{1},/65Wx65H/{1} ,/30Wx30H/{1}

问题3-我找不到任何文档来解释上述语法。 有人可以解释一下吗?

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

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


我正在尝试编写一个Spring Integration批处理过程,以使用impex Header上传CSV数据。 但是我找不到任何解释impexRow语法的文档。 我正在尝试查看acceleratorservices中的示例,但是我对语法有一些疑问。 您能否提供您的答复以及有关如何编写impexRow语法的文档的任何链接。

第一个示例标题

INSERT Customer; uid [unique = true]; $ setName; title(code); $ setPassword

ImpexRow ; {+ 0}; {1} {2}; {3};

Q1-为什么{1}和{2}之间没有分号

第二个示例插入股票

更新产品;代码[unique = true]; @ stock [translator = de.hybris.platform.acceleratorservices.dataimport.batch.stock.StockTranslator,adapter = stockImportAdapter]; $ catalogVersion

ImpexRow ; {+ 0}; {+ 1}:{2}

Q2-为什么在{1}和{2}之间存在冒号

导入媒体容器

INSERT_UPDATE MediaContainer; qualifier [unique = true]; medias(code,$ catalogVersion); $ catalogVersion

ImpexRow ; {1};/1200Wx1200H/{1},/515Wx515H/{1},/300Wx300H/{1},/96Wx96H/{1},/65Wx65H/{1} ,/30Wx30H/{1}

问题3-我找不到任何文档来解释上述语法。 有人可以解释一下吗?

付费偷看设置
发送
4条回答
huskylover
1楼 · 2020-09-20 13:10.采纳回答

答案1-分配给名称的值将是csv中第二个和第三个字段的值的组合。 例如:1234,Manoj,Kumar,mr

等效地转换为impex:

INSERT Customer; uid [unique = true]; $ setName; title(code); $ setPassword

; 1234 ;; mr;

答案-2-这是为了告诉产品在特定仓库中的库存可用性,以便可以与该产品一起创建库存水平。 冒号前的值是实际库存值,冒号后的值是仓库编号。 您可以通过类似的方式来理解它,就像我们在impex中写了一个产品标识符以及用冒号分隔的目录版本一样。

答案3-这表明,它创建了一个包含媒体的媒体容器

例如:假设您要创建不同尺寸的产品图片,例如1200wx1200h,515wx515h等,并且产品ID为10001,那么您将创建 标识符为/1200Wx1200H/10001和/515Wx515H/10001的媒体

现在,上面的语法将创建ID为10001的媒体容器,并将其与标识符为/1200Wx1200H/10001的媒体相关联 ,/515Wx515H/10001,/300Wx300H/10001,/96Wx96H/10001,/65Wx65H/10001,/30Wx30H/10001
愤怒的猪头君
2楼-- · 2020-09-20 13:36

+符号的含义

  ; {+ 0}; {+ 1}:{2} 


  

我不太清楚,请你帮我一下。

感谢Siva

3楼-- · 2020-09-20 13:29

https://wiki.hybris.com/display/accdoc/Data+Importing+Capability+in+the+Commerce+Accelerator

Q1:因为在所得的impex中,第1列和第2列的值将为cat。 即:; A; B; 在原始CSV中将变为; A B; 在生成的Impex中({1} {2}之间有一个空格,因此A B之间会有一个空格)

Q2:指的是impex语法,当一个条目需要提供多个键时,请用':'将它们分开。 例如,如果您需要按代码查找产品并假设国家(国家):在impex标头中将具有product(code,country(isocode)),在该行中,将具有MYCODE:FR

Q3: 它们只是重复使用CSV第1列中的值多次,然后将其与静态值连接在一起,而静态值是媒体格式的前缀
三十六小时_GS
4楼-- · 2020-09-20 13:20

Hello Sivaprasad," +"表示对该列的强制检查。

一周热门 更多>