NCC环境配置、元数据创建、代码定制

NCC环境配置、元数据创建、代码定制

一、后端配置

  1. 安装eclipse汉化插件
  2. 安装svn插件
  3. 调试配置中配置启动参数
-Dnc.exclude.modules=${FIELD_EX_MODULES} 
-Dnc.runMode=develop 
-Dnc.server.location=${FIELD_NC_HOME} 
-DEJBConfigDir=${FIELD_NC_HOME}/ejbXMLs 
-DExtServiceConfigDir=${FIELD_NC_HOME}/ejbXMLs 
-Duap.hotwebs=nccloud,uapws,fs,picc
-Duap.disable.codescan=false 
-Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl  
-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl 
-Dorg.owasp.esapi.resources=${FIELD_NC_HOME}/ierp/bin/esapi
-Dfile.encoding=UTF-8 -Duser.timezone=GMT+8

二、前端配置

  1. 打开前端脚手架文件夹
  2. ctrl+`:打开前端命令行窗口
  3. 执行 npm run dev 命令启动前端
  4. 把home中的lappreportrt、platform、uap、uapbd、workbench、workbenchsetting、codefactory文件夹放到脚手架下面

三、新建主从元数据(pxfkd)

1.新建实体组件
2.拉一个主实体,改名称(VO名)、显示名称、访问器类型(AggVO)
3.主实体添加一个主键(改名称、显示名称、类型(UFID)),设置主属性为主表主键
4.主实现组织信息、审计信息、富客户端单据信息、审批流信息业务接口(共7个)
5.主实现主子VO查询的接口,找到元数据 Ref Model->riawf->METADATA->pf->pfbizif->businInterface,拉到元数据中,用实现的连接线将主实体和它连接起来
6.拉一个子实体,改名称、显示名称、访问器类型(NCVO)
7.子实体添加一个主键(该名称、显示名称、类型(UFID)),设置主属性为子表主键
8.组合主子实体,生成外键,修改主实体访问策略,字段类型改为char
9.删除主实体中多余的pkorg、billid、code、lastmaketime、id,吧name的显示名称改为名称
10.进行属性映射,pk_org->组织,code->单据号,name->名称,pk_group->集团,所属组织->组织,属性中交易类型名称改为交易类型编码然后在映射中点一下交易类型,来源单据类型映射到子实体上面,流程信息获取、回写单据ID映射主表主键,IMakeTime最后修改时间映射修改时间,IBDObject的id映射主表主键
11.刚刚主实体实现的行号改为用子实体实现,并在主实体中删除行号属性
12.子实体添加相应的属性(行号、来源行号),并映射
13.子实体添加属性(来源单据类型、来源单据id)
14.改主表来源单据类型和来源单据id,映射属性为子实体,映射扩展属性为来源单据类型、来源单据id,并在主实体中删除来源单据类型和来源单据id属性
15.参照类型设置,pk_group参照名称选择集团,pk_org参照名称选择业务单元,pk_org_v参照名称选择业务单元版本,busitype的类型选择业务流程、参照名称也选择业务流程,billmaker的类型选择用户,approver的类型选择用户,billtype的类型选择单据类型、参照名称选择影响因素单据类型,transtypepk的类型选择单据类型、参照名称选择影响因素交 易类型、字段类型选择varchar
16.代码风格选择自定义样式

四、代码定制

1.动态建模平台->应用工厂->应用工厂高阶定制->代码定制
2.应用注册、菜单注册新建三级菜单,多语字段和应用描述要有值
3.代码定制
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.生成源码
在这里插入图片描述

5.生成的后端代码的META-INF、script、src放到workspace下面去
在这里插入图片描述

放到workspace下的这个里面来
在这里插入图片描述
6.生成的后端代码的resources放到home下面
在这里插入图片描述

在这里插入图片描述
7.前端代码src放到hotwebs下面的src
在这里插入图片描述

在这里插入图片描述
8.自定义菜单升级
在这里插入图片描述
9.改放款单的上级菜单

update sm_appmenuitem set parentcode = 'H4H101' where menuitemcode like '%H4H10102%'

10.分配权限
动态建模平台->权限管理->职责-集团->业务类全职责

五、前后端介绍

1.修改按钮(应用注册)
在这里插入图片描述

2.调模板(应用注册)
在这里插入图片描述
3.前端点查询会进入的类
在这里插入图片描述
4.前端调试(F12)
4.1.怎么根据前端的请求找后端的类
在这里插入图片描述
4.2怎么看请求的参数
在这里插入图片描述
4.3怎么看响应的参数
在这里插入图片描述
5.前端的显示控制的js
在这里插入图片描述
从这里开始研究js代码
在这里插入图片描述
6.逻辑思考:
6.1.理解render渲染的原理:这样才能知道在哪里修改代码
6.2.前端怎么给参照过滤
6.3.前端怎么加按钮、弹框
6.4.前端怎么写编辑前后事件
6.5.怎么从前端获取表头、表体
6.6.怎么往前端表头、表体赋值
6.7.怎么从前端获取表体某一行
6.8.怎么从前端表体增一行
6.9.前端怎么调用后端的接口/怎么和后端进行交互的

7.js思考:
7.1.js的for循环
7.2.js的if、else判断
7.3.js的数值运算
7.4.js的数组处理
7.5.js的action

六、注意:(新开发单据脚本)

--应用注册
select * from sm_appregister where source_app_code = 'H4H10101'
--应用注册卡片/列表
select * from sm_apppage where parent_id = (select pk_appregister from sm_appregister where source_app_code = 'H4H10101');
--应用注册-按钮注册
select * from sm_appbutnregister where appid = (select pk_appregister from sm_appregister where source_app_code = 'H4H10101');
--应用注册-页面模板注册
select * from pub_page_templet where appcode = 'H4H10101'
--页面基本信息
select * from pub_area where templetid in (select pk_page_templet from pub_page_templet where appcode = 'H4H10101')--列表查询信息
select * from pub_query_property where areaid in (select pk_area from pub_area where templetid in (select pk_page_templet from pub_page_templet where appcode = 'H4H10101'))
--单据模板
select * from pub_form_property where areaid in (select pk_area from pub_area where templetid in (select pk_page_templet from pub_page_templet where appcode = 'H4H10101'))
--菜单注册
select * from sm_appmenuitem where appid = (select pk_appregister from sm_appregister where source_app_code = 'H4H10101');

七、常见错误

1.Component: nc.itf.nccpx.pxfkd.pxfkdvo.IPxfkdVOService,Detail Message: The tx component: nc.itf.nccpx.pxfkd.pxfkdvo.IPxfkdVOService is not found in jndi please deploy it!} jndiName: nc.itf.nccpx.pxfkd.pxfkdvo.IPxfkdVOService meta: null

解决方法:把workspace下面的module.xml文件放到home下面对应的模块下
在这里插入图片描述
在这里插入图片描述

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

和安韩Pro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值