1、Impex是基于java Model的一种面向对象的数据操作手段,因此写impex代码前需要理清java Model之间的依赖关系。
2、基本语法:mode type[modifier=value];attribute[modifier=value];attribute[modifier=value];attribute[modifier=value][;...];attribute[modifier=value]
  • mode:提供四种操作insert、update、insert_update、remove等操作
Insert:在Hybris中创建一个item,Impex默认不检查是否存在相同属性的item
Update:在hybris中通过一个unique的属性,选择一个存在的item,将属性值设置到对应的值上
Insert_update:将insert和Update方式合并。
Remove:hybris会尝试寻找正确的item,如果一个item存在,它将被删除
  • type:定义处理的item类型,category,product,media等等
  • attribute:映射到对象的column属性
  • modifier 控制说明使用,来说明这个column的限制
alias 别名
allownull
cellDecorator
collection-delimiter
dateformat 时间格式化
default 默认值
forceWrite
ignoreKeyCase
ignorenull
key2value-delimiter 键值对
lang 定义语言,多语言。lang=en
map-delimiter
mode
numberformat
path-delimiter
pos
translator
unique 控制属性唯一。unque=true
virtual

3、Demo

insert User;uid[unique=true] Customer;sampleCustomer Employee;SampleEmployee
Customer 和 Employee是User的子类,以上表示增加两个对象
等价于
insert Customer;uid[unique=true] ;sampleCustomer
insert Employee;uid[unique=true] ;sampleEmployee
中间用空格隔开表示后面的依次为前面的赋值,不用空格隔开表示是对象的属性

----------------------------------------------------------------------------------------------------------------------------
insert product;code;unit(code);catalogVersion(catalog(id),version)
;testCode;pieces;clothescatalog:staged
catalogVersion(catalog(id),version)
id=clothescatalog,version=staged;
查询方式:先根据id=clothescatalog查出cataloglog对象,然后根据对象的pk和version等于staged查出catalogVersion对象的pk和version等于Staged查询出catalogVersion对象的PK
---------------------------------------------------------------------------------------------------------------------------
insert language;code;;active ;de;deutsch;true
;;表示跳过这一列,deutsch不会被增加
---------------------------------------------------------------------------------------------------------------------------
INSERT Product;code[unique=true];name[lang=en];name[lang=de]
;myProduct1;myProduct1's localized name;lokalisierter Name von myProduct1 
lang 来指定本地化,就是什么语言。

---------------------------------------------------------------------------------------------------------------------------
UPDATE Product;code[unique=true];name[lang=en]
;myProduct1;my product 1
这样修改是不会影响到其他语言的,只会影响到lang=en的

4、一对多关系插入
INSERT_UPDATE USER;uid[unique=true];userDescription
;1;1;
INSERT_UPDATE OUTLET;code[unique=true];name;outletDescription;product(uid[unique=true])
;12;12;12;1;
;2;2;2;1;
;3;3;3;1;
一对多的话,主要在多表中有一个字段来表示和一表关联,所以只要有一个一表的唯一键来确认对应到那条记录就可以了 product(uid[unique=true])

5、批量处理
REMOVE product[batchmode=true];name[unique=true,lang=zh]
;test
所有name等于test的产品全部删除

转载于:https://www.cnblogs.com/jmcui/p/7296153.html

Hybris IMPEX.相关推荐

  1. hybris impex导入 联合主键对象

    hybris impex 中的联合主键 对象插入语句 INSERT_UPDATE SomeStatus;code[unique=true];key[unique=true] ;01;approvedS ...

  2. hybris impex里的小括号语法

    如下图所示: INSERT_UPDATE Product;code[unique=true];$supercategories;manufacturerName;manufacturerAID;uni ...

  3. Hybris IMPEX

    1.Impex是基于java Model的一种面向对象的数据操作手段,因此写impex代码前需要理清java Model之间的依赖关系. 2.基本语法:mode type[modifier=value ...

  4. SAP Commerce Cloud(原Hybris) impex 里的美元(dollar $)符号

    一个例子: INSERT_UPDATE PageTemplate;$contentCV[unique=true];uid[unique=true];name;frontendTemplateName; ...

  5. 宏在hybris impEx 产品主数据导入脚本中的用途

    这行impEx脚本的含义:$catalogVersion=catalogVersion(catalog(id[default='clothescatalog']), version[default=' ...

  6. hybris impex 那点事

    1.如何引用商品product 与日期类型数据 (红色部分) # ------------------------------------------------------------------- ...

  7. hybris impex里的多语言处理语法

  8. hybris impex里忽略某列数据的语法

  9. hybris IMPEX批量删除表数据

    为什么80%的码农都做不了架构师?>>>    REMOVE tableName[batchmode=true];itemtype(code)[unique=true] ; tabl ...

最新文章

  1. 嵌入式系统学习笔记之ftp
  2. 用python绘制柱状图标题-使用Python绘制图表大全总结
  3. 栈之顺序结构和链式结构
  4. Python3 数据结构:列表List中的方法
  5. 文献记录(part14)--Biclustering with dominant sets
  6. mysql online ddl和pt_MySQL变更之:Online DDL 和 PT-OSC 该选谁?
  7. 常量(const)和只读变量(readonly)
  8. 485通讯协议_HART协议和RS485协议有什么区别?
  9. Microsoft Bot Builder Overview
  10. 【广度优先搜索】一个实例+两张动图彻底理解 BFS | 思路+代码详解 | 用 DFS 自动控制我们的小游戏
  11. Jquery—重新认识Jquery中的html()方法
  12. 【Foreign】Weed [线段树]
  13. 发卡源码php,PHP发卡源码|荔枝发卡系统2.0
  14. 2C+1A(JD6621*2PCS+FP6601A)智能退功率实现方案
  15. C语言中abs()函数和fabs()函数以及fabsf()函数的区别
  16. x86架构手机_Intel也做过手机CPU?X86架构!曾今正面硬刚高通骁龙!结果唏嘘
  17. 老铁,你这什么键盘布局? 当然是Colemak
  18. 解决共享文件夹不显示以及VMware-tools的重装问题
  19. 一飞智控CEO齐俊桐:一篇文章教你看透无人机飞控这十年
  20. 经常掉头发吃什么好?吃什么食物可防脱发

热门文章

  1. 秒懂晶振以及晶振电路 让你从“吃瓜群众”到“技术大牛”
  2. STM32F103xC、STM32F103xD和STM32F103xE增强型模块框图 与 时钟树
  3. 如果用编程语言参加战争,哪门语言才是程序员的最强武器?
  4. VC++ MFC DLL动态链接库编写详解
  5. 3.2计算机系统教案,计算机系统教案.ppt
  6. python 钉钉机器人自定义发送文件_Python自定义钉钉机器人发送自动化结果报告...
  7. matlab考试湖北理工学院,电子信息工程导论课程教学大纲-电气与电子信息工程学院-湖北.DOC...
  8. 物理机Windoes上运行VWware 虚拟机连接外部物理机、外部网络的方法
  9. oracle学习的方法:
  10. 数据结构——树、二叉树、森林、哈夫曼树、字符串模式匹配