单据模板开发的一些注意事项

原创 2004年11月03日 11:15:00

[基本开发步骤]

1. 利用Powerdisingn建立数据库表,生成SQL语句
    注意:主键,非空等不要忽略。
    高度注意:非String型字段,非自定义字段不要命名为: vdef*, def*,zdy* 等,如果这样命名
会导致保存时类型错误,且getChangedVOFromUI()也会奇怪的取不到改字段的值。
    因为在Bitl   BillItem里有如下的限制:

   if ((getKey().startsWith("vdef") || getKey().startsWith("def") || (getKey()
     .startsWith("zdy") && isIsDef()))
     && strValue != null)


2. 利用生成的SQL脚本生成数据库,生成数据字典

3. 如果不是业务单据,可随便取一个单据类型(超过两位,避免和业务单据冲突)
    生成单据模板。并在二次开发-》模板设置里注册
    注意:如果需要单据类型,那么需要新增业务类型。

4. 利用CodeSeed生成VO类

5. 利用UIFactory选择你所需要的UI模板。生成UI,CTL,HANDLE三个类。
    【关于前台校验】 需要在单据类型管理里注册CHK类,所以如果简单校验可直接在
     Handle:onSave()里写。
    【关于后台校验】  后台有两个类:
     1) 从IUniqueFieldCheck 继承的类,定义校验规则
     2) 实现了IBDBusiCheck,IBDACTION接口,提供check()方法以供调用。
    【关于ComboBox的设置】:
     protected void initBasicDataRuleComBox()
    {
        String[] strName = IBasicDataMatchRule.STR_RULES;
        getBillCardWrapper().initHeadComboBox("pfxxrule", strName, true);
        getBillListWrapper().initHeadComboBox("pfxxrule", strName, true);
        getBillCardWrapper().initBodyComboBox("matchrule", strName, true);
        getBillListWrapper().initBodyComboBox("matchrule", strName, true);
    }

6. 建立查询模板并在 二次开发-》模板设置里注册。

7. 待续

用友nc65 uap开发参照节点数据拉单之二----直接通过调用查询模版查询上游单据

用友nc65 uap开发参照节点数据拉单之二----直接通过调用查询模版查询上游单据 前面一篇博客讲了利用查询模版并显示在弹窗面板上的拉单方法。此次是直接通过调用查询模版查询上游所有单据。如图所示: ...
  • qq_31968809
  • qq_31968809
  • 2017年01月17日 21:59
  • 979

NC57单据开发的一般步骤

1. 数据建模,生成数据库表 2. 导入数据字典 3. 利用平台工具或手工生成VO 4. 平台注册    系统类型注册(可选)    功能注册    单据类型 ...
  • good_night_honey
  • good_night_honey
  • 2013年12月10日 09:52
  • 1473

nc 单据模板初始化 查找相应的单据类型

nc 单据模板初始化 查找相应的单据类型 对其进行模板配置,查找的方法有很多种, 一种是直接在单据模板配置里面的放大镜里面直接输入单据的关键字进行查询, 一种是通过应用管理平台的客户化配置...
  • u010890857
  • u010890857
  • 2015年06月25日 10:28
  • 1249

NC65制作新单据后注意事项

1.问题: 用NC65做主子表单据,做好元数据,发布,都没有问题;如下图是我的元数据模型 等我发布完,新增信息的时候,出现错误(以下是保存的时候出现的各种错误) ...
  • xiangzi1hao
  • xiangzi1hao
  • 2017年12月27日 20:13
  • 64

单据元数据开发流程

1.创建元数据: 2.配置runner 类(很重要,各个参数一定要仔细校对,功能编号,菜单编号一定要分清楚,不然跟其他功能编号重名的话很容易覆盖掉原来的功能) 3.发布元数据,生成java...
  • u010890857
  • u010890857
  • 2015年05月17日 00:21
  • 564

用友nc65开发Caused by: java.lang.IllegalArgumentException: 没有找到设置的单据模板信息,功能节点:H3H095,nodekey:bt

用友nc65开发Caused by: java.lang.IllegalArgumentException: 没有找到设置的单据模板信息,功能节点:H3H095,nodekey:bt 造成这个错误的...
  • qq_31968809
  • qq_31968809
  • 2016年10月23日 10:55
  • 2324

Nc单据制作单据步骤

 Nc50制作单据步骤1. 导入数据字典进入 客户化à二次开发工具à系统管理工具à数据字典管理       选中数据字典,点新建,选择新建文件夹,在“显示名称”后面输入名称(中文),       选中...
  • chxzly1981
  • chxzly1981
  • 2007年12月25日 18:29
  • 2516

EAS BoS 业务单据基础模板的扩展

在这里,我以我实际创建的多分录业务单据模版为实例,简单介绍一下怎么对EAS Bos的系统模版进行扩展。扩展需求,实现单据的审核、反审核操作。同时对于在工作流程的单据不能进行修改、删除等操作。   ...
  • h249059945
  • h249059945
  • 2013年08月01日 16:49
  • 2796

用友NC单据模板公式

NC单据模板公式 关键词:单据;公式 1.   需求 因为用户的不同的需求,所以单据模板提供了许多的模板公式,这样能够让实施人员在不需要修改代码的前提下,只用通过修改单据模板来满足用户的...
  • qq_31968809
  • qq_31968809
  • 2016年12月18日 19:39
  • 1387

单据模板修改脚本

INSERT INTO pub_billtemplet (ts, BILL_TEMPLETCAPTION, BILL_TEMPLETNAME, NODECODE, PK_BILLTEMPLET, PK...
  • u010890857
  • u010890857
  • 2016年04月24日 23:05
  • 206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单据模板开发的一些注意事项
举报原因:
原因补充:

(最多只允许输入30个字)