用友集团ERP客户化开发系列丛书
第一篇 入门篇 7
1. 搭建NC环境 7
1.1. 内容概述 7
1.2. 详细介绍 8
1.2.1. 建立数据库 8
1.2.2. 安装NC 8
1.2.3. 配置启动NC 12
1.2.4. Eclipse中建立NC开发环境 17
1.2.5. 产品参数,档案初始化 23
1.2.6. 权限管理 25
1.2.7. 产品主要目录结构介绍 27
2. NC基础技术 28
2.1. 内容概述 28
2.2. 详细介绍 28
2.2.1. NC开发基本概念 28
2.2.2. NC UAP 总体介绍 30
2.2.3. NC的开发模型 35
2.2.4. 开发远程接口 37
2.2.4.1. 定义接口 37
2.2.4.2. 实现该接口 37
2.2.4.3. 部署组件 37
2.2.4.4. 客户端调用 38
2.2.4.5. 事务型组件发布 38
2.2.4.6. 客户端代码 40
3. NC数据库持久化技术 41
3.1. 内容概述 41
3.2. 详细介绍 42
3.2.1. 核心类介绍 42
3.2.2. 通过JDBC FrameWork访问数据库 42
3.2.3. 通过BaseDao进行对象的持久化 44
3.2.4. 结果集合操作 45
3.2.5. 结果集控制 46
第二篇 中级篇 48
4. 元数据建模 48
4.1. 内容概述 48
4.2. 详细介绍 48
4.2.1. 新建元数据模型 48
4.2.2. 建立模型文件 49
4.2.3. 建立数据实体 49
4.2.4. 发布元数据 59
4.2.5. 导出JAVA源代码 60
4.2.6. 生成SQL脚本并执行 60
4.2.7. 最终成果 61
5. 功能建模 62
5.1. 内容概述 62
5.2. 详细介绍 62
5.2.1. 进入Workshop 62
5.2.2. 表单开发流程导航工具 65
5.2.2.1. 新建业务组件 65
5.2.2.2. 公共信息设置 66
5.2.2.3. 单据模板设置 66
5.2.2.4. 查询模板设置 69
5.2.2.5. 配置打印模板 70
5.2.2.6. 建立单据类型 71
5.2.2.7. 单据动作编辑 71
5.2.2.8. 单据动作脚本设置 73
5.2.2.9. 单据VO交换 73
5.2.2.10. 单据号设置 74
5.2.2.11. 自定义按钮设置 75
5.2.2.12. UI组装 75
5.2.2.13. 发布UI 76
5.2.2.14. 生成代码到本地 76
5.2.3. 权限分配 78
6. 单据开发技术 78
6.1. 内容概述 78
6.2. 详细介绍 78
6.2.1. UI工厂 78
6.2.1.1. UI工厂结构图 79
6.2.1.2. UI工厂最基础类说明 79
6.2.1.3. 单据模型介绍 81
6.2.1.4. 界面加载 81
6.2.1.5. 事件处理 82
6.2.2. 参照开发 83
6.2.2.1. 参照的类结构图 83
6.2.2.2. 自定义参照开发规范 83
6.2.2.3. UIRefPane 和refModle设置 86
6.2.3. 单据号 87
6.2.3.1. 单据号规则 87
6.2.3.2. 接口方法 89
6.2.4. 公式 91
6.2.4.1. 常用公式 91
6.2.4.2. 创建公式执行器 92
6.2.4.3. 设置公式执行器环境 93
6.2.4.4. 设置公式的值 93
6.2.4.5. 对公式进行语法检查 94
6.2.4.6. 提取公式变量 95
6.2.4.7. 给公式变量赋值 95
6.2.4.8. 取公式的值 96
6.2.5. 锁 96
6.2.6. 日志 98
6.2.6.1. 日志API的选择 99
6.2.6.2. 日志级别的选择 100
6.2.7. 异常 100
第三篇 高级篇 101
7. 流程平台 102
7.1. 内容概述 102
7.2. 详细介绍 102
7.2.1. 流程平台介绍 102
7.2.2. 业务流程 104
7.2.2.1. 建立数据交换 104
7.2.2.2. 建立业务类型 109
7.2.2.3. 单据动作配置(推式流程配置) 109
7.2.2.4. 流程配置 110
7.2.2.5. 单据来源配置(拉式流程配置) 110
7.2.2.6. 动作约束配置 112
7.2.2.7. 动作事件控制配置 113
7.2.2.8. 动作驱动配置(推式流程配置) 114
7.2.2.9. 其他工作 115
7.2.2.10. 推式流程过程 116
7.2.2.11. 拉式单据过程(单据的上下游参照) 116
7.2.3. 审批流 118
7.2.3.1. 审批流定义 118
7.2.3.2. 流程模型 120
7.2.3.3. 消息配置(Message Config) 121
7.2.3.4. 工作项的审批结果 122
7.2.3.5. 相关平台类介绍 123
7.2.3.6. 动作处理时序图 124
7.2.3.7. UI端调用-PfUtilClient 124
1. 判断是否进行动作前提示 125
7.2.3.8. BS端调用 125
1. 单据动作处理 125
7.2.4. 消息中心 130
7.2.4.1. 展现样式 131
7.2.4.2. 消息类型 133
8. 查询引擎 134
8.1. 内容概述 134
8.2. 详细介绍 134
8.2.1. 进入查询引擎管理页面 134
8.2.2. 创建查询对象 134
8.2.3. 设置报表参数 135
8.2.4. 制作查询定义 136
8.2.5. 查询格式设计 138
9. 预警平台 141
9.1. 内容概述 141
9.2. 详细介绍 141
9.2.1. 预警类型注册 141
9.2.2. 预警条目注册 143
10. 交换平台 148
10.1. 内容概述 148
10.2. 详细介绍 148
10.2.1. 交换平台使用 148
10.2.1.1. 注册外部系统 149
10.2.1.2. 准备外系统数据 150
10.2.1.3. 配置辅助信息(可选) 151
10.2.1.4. 设置基础数据对照(可选) 151
10.2.1.5. 配置Servlet的URL地址 152
10.2.1.6. 利用客户端发送数据 152
11. 会计平台 154
11.1. 内容概述 154
11.2. 详细介绍 155
11.2.1. 会计平台注册 156
11.2.2. 代码调用 160
12. 单点登陆 162
12.1. 内容概述 162
12.2. 详细介绍 163
12.2.1. 单点登陆 163
12.2.2. 打开代办事项 165
13. NC开发webservice 167
13.1. 内容概述 167
13.2. 详细介绍 167
13.2.1. 发布服务 167
13.2.1.1. 创建WSDL文件 168
13.2.1.2. 创建XSD文件 169
13.2.1.3. 配置UPM文件 170
13.2.2. 客户端调用 176
13.2.2.1. 创建相关JAVA类文件 176
13.2.2.2. 创建JAVA接口 177
13.2.2.3. 测试用例 178
第四篇 附录 182
14. XML和EXCEL 182
14.1. 内容概述 182
14.2. 详细介绍 182
14.2.1. 利用XmlUtils读取XML 182
14.2.2. Excel文件读写 188
15. 多语言 189
15.1. 内容概述 189
15.2. 详细介绍 189
15.2.1. 生成资源文件 190
15.2.2. 代码调用 190
16. 补丁与安装盘 191
16.1. 内容概述 191
16.2. 详细介绍 191
16.2.1. 安装盘结构 191
16.2.2. 产品结构 191
16.2.3. 模块结构 192
16.2.4. 制作补丁 194
17. 设计开发规范 197
17.1. 内容概述 197
17.2. 详细介绍 197
17.2.1. SQL规范 197
17.2.1.1. 概述 197
17.2.1.2. 书写风格 197
17.2.1.3. 性能优化 198
17.2.1.4. 四、多数据库的考虑 199
17.2.2. JAVA开发规范 201
17.2.2.1. 文件 201
17.2.2.2. 命名规则 202
17.2.2.3. 注释规范 206
17.2.2.4. 编码规范 211
18. 开发常见问题与技巧 215
18.1. 内容概述 215
18.2. 详细介绍 215
18.2.1. 环境变量类 nc.ui.pub.ClientEnvironment 215
18.2.2. UAP发送待办消息方法 217
18.2.3. 模板中下拉框的值 218
18.2.4. 数据权限过滤 218
19. 技术红皮书 221
19.1. 内容概述 221
19.2. 详细介绍 221
19.2.1. 技术红皮书目录 221
NC开发文档
Accsubjdoc
// 通过系统提供的会计科目接口查询所有会计科目
Accsubjdoc itf =
(Accsubjdoc) NCLocator.getInstance().lookup(Accsubjdoc.class.getName()); nc.vo.bd.b02.AccsubjVO[] targetSubjVos = itf.queryAccsubjVOs(pk_glorgbook, null, false);
AccperiodVO
//查询会计期间
AccperiodVO[] accperiodVOs =
(AccperiodVO[]) HYPubBO_Client.queryByCondition(AccperiodVO.class, " nvl(dr,0)=0 "); addBetch
a.无参批量更新
String sql = "update bd_deptdoc set dept_code =„aaa‟ where dept_code=„bbb‟";
session.addBatch(sql); //添加需要执行的同构SQL
int rows = session.executeBatch(); //执行
b.有参批量更新
String sql = "update bd_deptdoc set dept_code =„aaa‟ where dept_code=?”;
SQLParameter param = new SQLParameter(); //构造参数对象
param.addParam(“bbb”); //添加参数
session.addBatch(sql, param); //添加需要执行的同构SQL
int rows = session.executeBatch(); //执行 afterEdit
PDA开发文档
Pda开发
环境:vs2008+sp1插件+wince7.0的sdk,uapstudio+wstools版本1的jar包
程序概览:
aserver(c#):vs2008开发,webservice,用于所有的查询
aclient(c#):vs2008开发,部署到pda上运行的客户端程序,需连接pda进行开发调试
yxpda(java):uapstudio开发,webservice,用于调用nc的一些接口
aserver
都是sql语句,在数据库执行没问题就行,没必要进行调试,连接数据库的配置是config.ini,如果后面数据库地址变更,只要改这个就行。
jsp动态网站开发与实例(第3版)课件
程序出错的情形相当普遍 ,应用程序开发人员通常必须提供相关的机制,避免程序发生错误同时针对错误进行修正,以确保应用程序的正常运作 。
例外处理是Java处理程序错误的一套标准机制 ,JSP延用这套机
制,为运行网页过程中所产生的错误,提供相关的处理方法 。
JSP可能产生的错误可以大致分为两类:编译期的错误和运行期的例外。
tomcat问题
问题描述,突然某一天,用eclipse启动tomcat的时候,弹出窗口提示:
“Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).””
spring配置文件详解--真的蛮详细
spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。
下面列举的是一份比较完整的配置文件模板,文档中各XML标签节点的基本用途也给出了详细的解释,这些XML标签节点在后续的知识点中均会用到,熟练掌握了这些XML节点及属性的用途后,为我们动手编写配置文件打下坚实的基础。
JAVA各知识点详细总结
1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;
1994年将Oak语言更名为Java;
机器学习实战
机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或模式,成为各行业求生存、谋发展的决定性手段,这使得这一过去为分析师和数学家所专属的研究领域越来越为人们所瞩目。, 本书第一部分主要介绍机器学习基础,以及如何利用算法进行分类,并逐步介绍了多种经典的监督学习算法,如k近邻算法、朴素贝叶斯算法、Logistic回归算法、支持向量机、AdaBoost集成方法、基于树的回归算法和分类回归树(CART)算法等。第三部分则重点介绍无监督学习及其一些主要算法:k均值聚类算法、Apriori算法、FP-Growth算法。第四部分介绍了机器学习算法的一些附属工具。, 全书通过精心编排的实例,切入日常工作任务,摒弃学术化语言,利用高效的可复用Python代码来阐释如何处理统计数据,进行数据分析及可视化。通过各种实例,读者可从中学会机器学习的核心算法,并能将其运用于一些策略性任务中,如分类、预测、推荐。另外,还可用它们来实现一些更高级的功能,如汇总和简化等。
LTE认证经典题库
一、判断题(每题 2 分)
1、LTE 上下行传输使用的最小资源单位是 TTI;(f)
2、对于每一个天线端口,一个 OFDM 或者 SC-FDMA 符号上的一个子载波对应的一个单元叫做资源单元;(t)
3、缩小宏站的覆盖距离,不一定能提升覆盖性能;T )
4、LTE 网络整体结构是各网络节点之间的接口使用 IP 传输,原 E-UTRAN 用 E-NodeB 替代原有的 RNC-NodeB 结构;(T )
5、EPC 属于 E-UTRAN 网元系统中的一部分,同时 EPC 包括:MME、S-GW、P-GW;(F )
6、TD-LTE 特殊子时隙继承了 TD 特殊子时隙的子帧设计思路,由 DWPTS、UPPTS 和常规帧组成;( F)
7、ACK/NACK 和 CQI 的发送将持续一个子帧,如果仍无法达到要求的覆盖要求,则可在连续多个子帧中重复发送; ( T)
8、FDD LTE 采用无线子帧长度为 10ms,10 个子帧,每个子帧包含 2 个时隙即共 20 个时隙的结构;(F)
9、LTE 系统只支持 PS 域、不支持 CS 域,语音业务在 LTE 系统中无法实现;(F )