NC基础技术

 一、NC开发基本概念

       1、单据:一般是由表头,表体,表位组成。

                  表头:一般是一些主信息,例如日期,项目等

                  表体:一般是明细信息,具体的信息,明细

                  表尾:一般是一些制单人,制单日期,审批日期,审批批语,之类的字段

      2、单据类型:

            为了区分单据,为每一个单据命名一个单据类型,作为唯一标识

       3、模板:

              单据开发有三大模板,单据模板,查询模板,打印模板。

                  单据模板:就是在我们做单据模板初始化的时候定义的单据显示的外观,模板预览查看的就是单据模板。

                 查询模板:就是我们在点击查询的时候弹出的窗口,里面显示的内容,就叫做查询模板,即查询对话框。

                 打印模板:定义单据信息到打印机的样式和格式。

      4、VO

             VO其实就是跟web开发类似的实体类

     5、UI工厂:

           是单据开发框架,相当于单据代码模板,预设了单据的各种行为,增删改查等行为。

    6、NCV5代码结构图

          代码存放位置:
                  public:存放接口和公共代码,例如(VO)

                  private:存放实现和其他的一些细节

                  client:  存放客户端的代码

                 META-INF:存放模块配置文件,包括:module.xml文件和xxx.module.xml接口配置文件

       包名规范:

              nc.itf.模块:表示该模块定义的接口

              nc.impl.模块:表示该模块定义的接口实现

              nc.vo模块:vo的实现

             nc.bs.模块:普通的后台应用

             nc.ui.模块.X:客户端代码

         

        

             

NC学习笔记的更多相关文章

  1. Android学习笔记(十二)——实战:制作一个聊天界面

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面. 一.制作 Nine-Patch 图片 : Nine-Pa ...

  2. python学习笔记系列----(一)python简介

    一个月前,就按下决心要系统的学习下python了,虽然之前有学习过java,学习过c++,也能较为熟练的使用java做自动化测试看懂c++里的业务逻辑,但是实际上有那么多的东西自己还是不清楚,今天下定 ...

  3. shell学习笔记

    shell学习笔记 .查看/etc/shells,看看有几个可用的Shell . 曾经用过的命令存在.bash_history中,但是~/.bash_history记录的是前一次登录前记录的所有指令, ...

  4. ZooKeeper 学习笔记

    ZooKeeper学习笔记 1.   zookeeper基本概念 zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是hadoop和Habase的重要组件,是为分布式应用提供一致性服 ...

  5. java学习笔记8--接口总结

    接着前面的学习: java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3- ...

  6. Flink学习笔记:Flink Runtime

    本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...

  7. Spring实战第六章学习笔记————渲染Web视图

    Spring实战第六章学习笔记----渲染Web视图 理解视图解析 在之前所编写的控制器方法都没有直接产生浏览器所需的HTML.这些方法只是将一些数据传入到模型中然后再将模型传递给一个用来渲染的视图. ...

  8. Spring实战第四章学习笔记————面向切面的Spring

    Spring实战第四章学习笔记----面向切面的Spring 什么是面向切面的编程 我们把影响应用多处的功能描述为横切关注点.比如安全就是一个横切关注点,应用中许多方法都会涉及安全规则.而切面可以帮我 ...

  9. flink学习笔记-各种Time

    说明:本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKh ...

随机推荐

  1. python2迁移python3的问题

    ▌使用 pathlib 模块来更好地处理路径 pathlib 是 Python 3默认的用于处理数据路径的模块,它能够帮助我们避免使用大量的 os.path.joins语句: from pathlib ...

  2. Hadoop1.2.1 HDFS原理

    基本以图片的形式呈现给大家: .

  3. logback中MDC使用

    今天在项目发现别人写了很多MDC.put("taskid", "testThread/heart/main_heart");或者MDC.put("ta ...

  4. 打印系统所有的PID

    #!/usr/bin/env python #-*- coding:utf-8 -*- ''' 打印系统所有的PID ''' import os def get_all_pid(): for pid ...

  5. U盘插入拔出提示

    Unit Unit1; Interface Uses Windows, Messages, SysUtils, Variants, classes, Graphics, Controls, Forms ...

  6. 设置PYTHONIOENCODING

    PYTHONIOENCODING=utf8

  7. http协议------>概述和动手实践认识Http协议

    http协议是用来定义客户端和web服务器通讯格式 浏览器与服务器的交互过程 是tcp/ip的应用层 版本:http/1.0(客户端和web服务器建立连接后只能访问一个web资源)   http/1. ...

  8. find-if-an-item-is-in-a-javascript-array

    http://stackoverflow.com/questions/143847/best-way-to-find-if-an-item-is-in-a-javascript-array Best ...

  9. [genome shell]标题栏优化

    参考地址:https://wiki.archlinux.org/index.php/GNOME_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E4.BB.8E.E5. ...

  10. Android技巧小结之新旧版本Notification

    最近开发用到了通知功能,但有几个地方老是提示deprecated,然后就找了篇文章学习了下新旧版本的不同. Notification即通知,用于在通知栏显示提示信息. 在较新的版本中(API leve ...