EMP_常见问题及解决

1 当导入一个新的EMF项目,在Ecore可视化环境中对元素属性进行修改的时候,会在.genmodel文件中自动生成Ecore包。

    解决办法:在树形结构中添加属性及其类型

2 生成最终*.gmfgen文件后,报错:一个元素对应有两个不同的ListLayout

    解决办法:将所有的Gen Editor muicm.diagram->Gen Diagram MUICMEditPart->Gen Compartment XXX 属性中的ListLayout均设置为false。

注:ListLayout设置为false表示其可随控件大小变化,不固定。

    将ListLayout设置为false之后仍然报错,将false进行重新设置,将所有的ListLayout设置为false。

    直接在窗口选择操作,避免在工作空间树形结构中进行操作。

3 对于*.genmodel文件,在属性面板中将compliancelevel属性从8.0设置为6.0,设置完成后可以成功生成代码。

4 跨Compartment产生两条线段

   解决办法:在*.diagram->src->*.diagram.edit.policies包->XXXCanonicalEditPolicy.java文件 添加:

protected boolean shouldHandleNotificationEvent(Notification event) {   return false; } 

 5 The method getFigureDataNameFigure() is undifiend for the type Date2EditPart.DateFigure

    解决办法:*.gmfgraph中的Accessor设置错误或者*.gmfgen中Feature LabelMapping中Diagram Label设置错误。

6 针对*.gmfmap中出现的错误进行修改,在插件中无反应

    解决办法:需要重新生成*.diagram包,并重新运行。

7 针对Compartment和Label横向/纵向显示的原因

    解决办法:Label中Border Layout Data中属性Vertical设置为true

8 对于所绘制元素没有元素图标的情况

    解决办法:Diagram Label XName中属性Element Icon设置为true

9 对于输入名称覆盖《List》问题

    解决办法:*.gmfgen->Gen Diagram *EditPart->Gen Child Node *EditPart->Gen Node Label *NameEditPart->Feature Label Model Facet name属性View Pattern->《List》{0}

     该方法在重新生成*.gmfgen的时候会被覆盖,可以在*.gmfmap->相关节点定义->属性View Pattern->《List》{0}

10 对于所绘制图标显示类型的问题

    解决办法:*.gmfmap->相关节点定义->Feature Label Mapping中属性Features to display取消相关设置即不显示

11 图标附着父图标显示

    解决方法:*.gmfgraph->Node中属性Affiexed Parent Side设置为NSEW

12 概念建模工具工作区项目的建立

    File->New->Modeling Project 在建模项目中新建自己定义的概念模型和概念图形化模型,此时这两种模型均可以树状结构的形式进行显示。

13 OCL实时与非实时验证

在*.gmfgen中找到Gen Diagram RootEditPart节点,将该节点的Validate Enabled、Validation Decorator、Live Validation UI Feedback等属性设置为true,并将Validation Decorator Provider Priority设置为medium.

14 在gmfmap模型的Audit Container节点增加Audit Rule。将Audit Rule采用的语言设置为Java,将其上下文环境设置为Event,重新生成生成器模型,在生成器模型中找到Gen Expression Provider Container *.diagram.expressions节点,将其节点Gen Java Expression Provider的inject Expression Body改为true。此时,将会生成代码框架,在*.diagram.providers/scmValidationProvider.java文件中会生成一个新的适配器,完成该适配器代码即可。

表名 表标题(沐数) 字段序号 字段名称 字段标题(沐数) e_customer 客户信息表 1 CUSTOMID 客户ID e_customer 客户信息表 2 CUSTOMNAME 客户姓名 e_customer 客户信息表 3 COUNTRY 国家 e_customer 客户信息表 4 IS_DELETED 数据删除标签 e_emp 员工信息表 1 emp_id 员工编号 e_emp 员工信息表 2 company 公司简称 e_emp 员工信息表 3 name 人员姓名 e_emp 员工信息表 4 gender 性别 e_emp 员工信息表 5 birth_date 出生日期 e_emp 员工信息表 6 ethnic 民族 e_emp 员工信息表 7 service_years 工龄 e_emp 员工信息表 8 education 学历 e_emp 员工信息表 9 qualification 职业资格 e_emp 员工信息表 10 function 岗位职能 e_emp 员工信息表 11 talent_type 骨干类型 e_emp 员工信息表 12 position 岗位类别 e_emp 员工信息表 13 major 专业类别 e_emp 员工信息表 14 status 在岗状态 e_emp_changes 员工变动信息表 1 emp_id 员工ID e_emp_changes 员工变动信息表 2 emp_code 员工编号 e_emp_changes 员工变动信息表 3 change_reason 变动原因 e_emp_changes 员工变动信息表 4 employment_type 劳动关系类别 e_emp_changes 员工变动信息表 5 year 年度 e_emp_changes 员工变动信息表 6 month 月度 e_emp_changes 员工变动信息表 7 type 类型 e_emp_changes 员工变动信息表 8 is_deleted 删除标签 e_emp_training 员工培训记录 1 class_no 课程编号 e_emp_training 员工培训记录 2 emp_id 员工编号 e_emp_training 员工培训记录 3 course 课程名称 e_emp_training 员工培训记录 4 grade 成绩 e_emp_training 员工培训记录 5 created_at 考核时间 e_order 订单表 1 ORDERID 订单编号 e_order 订单表 2 ZTIME 下单时间 e_order 订单表 3 PRODUCTID 产品编号 e_order 订单表 4 SALE_AMOUNT 销售数量 e_order 订单表 5 CUSTOMID 客户编号 e_product 产品信息表 1 PRODUCTID 产品编号 e_product 产品信息表 2 PRODUCTNAME 产品名称 e_product 产品信息表 3 PRICE 【实操题】在岗状态: NULL 在岗; -1 离职; -2 已作废; 查询累计到每个年度的离职人数 结果输出:年度、当年离职人数、累计离职人数
03-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值