6. Populating the Data Model

动机

    创建数据模型后,我们将填充它与一些样本数据,我们可以使用测试。

    填充数据模型可以完成手动使用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

        6. Populating the Data Model_第1张图片

    添加第二个球场name : Allianz  与 Capacity : 66000

    添加一些比赛到上面创建的体育场。

    请确保您已进入Cuppy,CuppyTrail和CuppyTrailhmc扩展您的localextensions.xml文件。您可以通过查看在HAC扩展页面platform - extensions 检查它们已经包含在构建

    指定一些比赛到新创建的体育场馆

        在matches字段中用鼠标右键单击;点击+Add Match; 在新的搜索窗口,点击搜索按钮;在结果区域,通过点击任何位置的比赛;然后点击Use按钮

        6. Populating the Data Model_第2张图片

    在这种情况下,使用我们增加比赛的体育场,这说明了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是否成功完成

            6. Populating the Data Model_第3张图片

        否则:

             在资源管理器树导航:System - Tools - Types

            查询"Stadium"

            在结果区域,双击"Stadium"

            点击编辑(editor)按钮(右侧),进行通用搜索,双击在结果列表中的第一项(看下面的图片)

            新的窗口将打开,在这里你可以看到新球场已创建。

            Image 1. 搜索Stadium

                6. Populating the Data Model_第4张图片

            Image 2. 找到新球场

                6. Populating the Data Model_第5张图片

            Image 3. 新建体育场

             6. Populating the Data Model_第6张图片

另外,您可以:使用HMC导入向导调用IMPEX   

    登录到HMC

    打开节点 System -> Tools -> Import

    设置导入文件名

    开始导入:点击开始图标


总结

在这一步,你应该已经学会

如何使用HMC创建和编辑采用hybris数据模型项目

如何添加无论是在HMC和IMPEX被彼此相关的(在这种情况下,如何将相配添加到体育场)的对象

如何导入使用IMPEX数据和userrights

什么IMPEX约定

如何修改IMPEX公约

什么阅读材料可了解更多



你可能感兴趣的:(学习笔记,hybris,hybris,中文Hybris教程)