欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用友NC65实习学习经验1.1(创建UAP业务组件项目)

程序员文章站 2022-03-07 23:39:50
...

UAP业务组件的创建及应用

  1. 新建>>其他>>UAP Project>>UAP业务组件项目
  2. 填写项目名
  3. 用友NC65实习学习经验1.1(创建UAP业务组件项目)
    新建完成后项目列表>>

用友NC65实习学习经验1.1(创建UAP业务组件项目)

  1. 右键项目>>新建>>其他>>UAP project>>UAP项目组件
    项目结构如图用友NC65实习学习经验1.1(创建UAP业务组件项目)

  2. 填写组件名称最好与第一步项目模块名称一致)>>点击完成>>等待组件生成
    用友NC65实习学习经验1.1(创建UAP业务组件项目)

6>创建成功项目路径如下>>
用友NC65实习学习经验1.1(创建UAP业务组件项目)

7.后续>>项目目录详解>>

按接口编程

  • —nc.itf.<模块>: 表示该模块定义的接口
  • —nc.impl.<模块>:表示该模块定义的接口实现
  • —nc.vo<模块>: 表示VO的实现
  • —nc.bs.<模块>: 普通的后台应用
  • —nc.ui.<模块>.*: 客户端代码 将代码分区域存放
  • —public 接口和公共代码(比如VO和公共算法)
  • —private 实现和其它实现细节
  • —client 客户端代码
  • — gen 工具生成ejb目录
  • — META-INF 模块配置文件目录

8.XX.UPM文件配置>>

<module name="TestDemo"> 
<public>
 <component priority="0" singleton="true" remote="true" tx="CMT" supportAlias="true"> 
       <interface>nc.itf.demo.pub.IHelloW orld</interface>     
         <implementation>nc.impl.demo.ser vice.HelloWorldImpl</implementati on>    
    </component>     
 </public> 
</module>

通过XX.UPM文件部署组件

属性详解

公共组件的主要配置属性
name:组件的名称,如果没配,默认为第一个接口的名称,如果没有 接口,为实现类的名称
singleton: 是否为单例,默认为true remote: 是否能够被远程调用到,默认为false,远程组件必须要有接口
tx: 事务属性, NONE表示没有事务,CMT表示容器管理的事务, BMT表示Bean管理的事务
cluster: 标志组件的集群属性,默认为NORMAL,表示不是集群组件, SP表示为单点组件(必须有接口) supportAlias: 默认为false,表示是否能够按照接口进行查找组件

私有组件的配置属性

除了没有remote,tx属性,其余属性都支持 supportAlias建议为false