动机
创建数据模型后,我们将填充它与一些样本数据,我们可以使用测试。
填充数据模型可以完成手动使用HMC,appropriate cockpit 或 使用hybris的自动的 Import-Export Data Framework ( ImpEx )
任务
1.通过HMC输入数据; 2.通过IMPEX公约; 3.创建IMPEX文件; 4.从内部的hybris调用IMPEX
1.通过HMC输入数据
PS:如果你没有完成整合sidetrail : Integration in the hMC,跳过这一步,继续 “ 2.通过IMPEX公约 ”.
首先,我们将在HMC手动创建的数据:
打开hybris服务并且导航到 http://localhost:9001/hmc/hybris
浏览到 Stadium ,单击新建,输入以下数据。单击Create 并保存新的 Stadium
添加第二个球场name : Allianz 与 Capacity : 66000
添加一些比赛到上面创建的体育场。
请确保您已进入Cuppy,CuppyTrail和CuppyTrailhmc扩展您的localextensions.xml文件。您可以通过查看在HAC扩展页面platform - extensions 检查它们已经包含在构建
指定一些比赛到新创建的体育场馆
在matches字段中用鼠标右键单击;点击+Add Match; 在新的搜索窗口,点击搜索按钮;在结果区域,通过点击任何位置的比赛;然后点击Use按钮
在这种情况下,使用我们增加比赛的体育场,这说明了HMC如何处理定义的关系,在items.xml文件。
2.通过IMPEX公约
作为一种替代方法来填充数据模型,我们将使用IMPEX方法 - “ImpEx By Convention”来定义和导入多个体育场馆,而不是在HMC手动操作。该IMPEX公约指出:
在默认情况下的任何文件名为 essentialdata*.impex 和 projectdata*.impex 驻留在<extension>resources/impex 在必要的将被导入和创建项目数据
另外,我们可以选择使用"ImpEx by Configuration"途径这将要求我们提供的hybris与IMPEX文件的文件名模式 (in config/local.properties). 如果你想这样做,请阅读 ImpEx Import for Essential and Project Data.(暂时不提供)
3.创建IMPEX文件
创建文件:cuppytrail/resources/impex/projectdataStadium.impex
cuppytrail/resources/impex/projectdataStadium.impex |
INSERT_UPDATE Stadium;code[unique=true];capacity ;Emirates;60361 ;VillaPark;42788 UPDATE Match;id[unique=true];group(competition(code),code)[unique=true];stadium(code) ;1;wc2010:A;Emirates ;2;wc2010:A;Emirates ;3;wc2010:B;Emirates ;4;wc2010:B;VillaPark $START_USERRIGHTS Type;UID;MemberOfGroups;Password;Target;read;change;create;remove;change_perm UserGroup;cuppyadmins;;;;;;;; ;;;;Stadium;+;+;+;+;- $END_USERRIGHTS
PS:文件名称的一部分ProjectData的是区分大小写,如果文件名粘附在图案使用公约为基础IMPEX只会工作。例如:命名文件projectDataStadium.impex(用大写字母D)会导致被忽略的文件。
这IMPEX包含的标题行一个SQL命令表和列,指出我们要更新表体育场,尤其是列码(其值必须是唯一的),容量和匹配其ID将在下面说明。这之后是含有多行的数据要导入。
我们指定两个场馆和多场比赛导入
该代码的属性必须是唯一的unique=true.
该USERRIGHTS在Stadium 类型部分设置了 cuppyadmins-usergroup 访问权限。
您可以在Excel中导入文件,但要注意,你在Excel文件保存任何特殊字符可能会被破坏。
PS: 请记住,这IMPEX脚本取决于cuppy项目数据(2010年世界杯)。这将导致如果在采用hybris管理控制台,而cuppytrail的projectdataStadium.impex总是会被导入只选择导入cuppy的ProjectData的。在 here 找到更多的信息来解决ProjectData的依赖。注意,这里的dicussed方法将不会进行初始化通过初始化 ant 工作。
4.从内部的hybris调用IMPEX
导航到Platform/Update;项目的数据设置只选择cuppytrail
无论是在控制台和浏览器的输出显示Creating project data for cuppytrail ... 通知您 CuppyTrail IMPEX具有执行性
现在,如果你已经完成了sidetrail: Integration in the hMC
然后:打开HMC并选择导入Stadium 看IMPEX是否成功完成
否则:
在资源管理器树导航:System - Tools - Types
查询"Stadium"
在结果区域,双击"Stadium"
点击编辑(editor)按钮(右侧),进行通用搜索,双击在结果列表中的第一项(看下面的图片)
新的窗口将打开,在这里你可以看到新球场已创建。
Image 1. 搜索Stadium
Image 2. 找到新球场
Image 3. 新建体育场
另外,您可以:使用HMC导入向导调用IMPEX
登录到HMC
打开节点 System -> Tools -> Import
设置导入文件名
开始导入:点击开始图标
总结
在这一步,你应该已经学会
如何使用HMC创建和编辑采用hybris数据模型项目
如何添加无论是在HMC和IMPEX被彼此相关的(在这种情况下,如何将相配添加到体育场)的对象
如何导入使用IMPEX数据和userrights
什么IMPEX约定
如何修改IMPEX公约
什么阅读材料可了解更多