当前位置: 首页 > news >正文

nc解决自定义参照字段前台保存后只显示主键的问题

nc解决自定义参照字段前台保存后只显示主键的问题

  • 自定义参照类VoucherRefModel.java
package nc.ui.jych.ref;import nc.ui.bd.ref.AbstractRefModel;/*** @desc 凭证号参照* @author hanh**/
public class VoucherRefModel extends AbstractRefModel {@Overridepublic String[] getFieldCode() {// 参照数据的字段编码return new String[] { "num", "pk_voucher" };}@Overridepublic String[] getFieldName() {// 参照数据的字段名称return new String[] { "凭证号",  "主键" };}@Overridepublic String getRefCodeField() {// TODO 自动生成的方法存根return "num";}@Overridepublic String getRefNameField() {// TODO 自动生成的方法存根return "num";}@Overridepublic String getOrderPart() {// TODO 自动生成的方法存根return null;}/*** 隐藏字段* * @return*/@Overridepublic String[] getHiddenFieldCode() {// TODO 自动生成方法存根return new String[] { "pk_voucher" };}@Overridepublic String getTableName() {// 参照数据的表名return "voucherref_view";}@Overridepublic String getPkFieldCode() {// 参照数据对应表的主键return "pk_voucher";}@Overridepublic String getRefTitle() {// TODO 自动生成的方法存根return "凭证号参照";}@Overridepublic int getDefaultFieldCount() {// TODO 自动生成的方法存根return getFieldCode().length - 1;}@Overridepublic String getWherePart() {String wherePart = super.getWherePart();return wherePart;}@Overridepublic void setWherePart(String newWherePart) {super.setWherePart(newWherePart);}}
  1. 根据自定义参照的字段新建一个视图
CREATE VIEW voucherref_view AS
(select vou.year||'-'||vou.period as period,
typ.name as name,
typ.shortname || '-' || vou.num  as num,
vou.pk_voucher as pk_voucher,
vou.pk_accountingbook as pk_accountingbook
from gl_voucher vou
left join bd_vouchertype typ
on typ.pk_vouchertype = vou.pk_vouchertype
where nvl(vou.discardflag, 'N') != 'Y'
and nvl(vou.tempsaveflag, 'N') != 'Y')
  1. 根据视图中的字段新建一个元数据,元数据的缺省表名为新建的视图名
    在这里插入图片描述
    在这里插入图片描述
  2. 往参照信息表(bd_refinfo)中插入一条记录
select * from bd_refinfo order by ts descinsert into bd_refinfo(CODE,DR,ISNEEDPARA,ISSPECIALREF,LAYER,METADATANAMESPACE,METADATATYPENAME,MODULENAME,NAME,PARA1,PARA2,PARA3,PK_COUNTRY,PK_INDUSTRY,PK_REFINFO,REFCLASS,REFSYSTEM,REFTYPE,RESERV1,RESERV2,RESERV3,RESID,RESIDPATH,TS,WHEREPART)
values('voucherref',--元数据名0,'N',null,null,'jych',--模块名'voucherref',--元数据名'jych',--模块名'凭证号参照',--自定义参照名null,null,null,null,null,'1001A11000001100hanh',--自己构造一个20位的主键'nc.ui.jych.ref.VoucherRefModel',--参照类路径null,0,null,null,null,'1','voucherref',--元数据名'2024-05-30 22:12:25',null);
  1. 更新实体表(md_class)中该自定义参照的帮助名称和参照名称
select * from md_class order by ts descupdate md_classset help = 'DOC', refmodelname = '凭证号参照'where id = '5a202897-d20b-4620-ac3e-214dcfbe613e'
http://www.lryc.cn/news/365031.html

相关文章:

  • 鸿蒙全栈开发-一文读懂鸿蒙同模块不同模块下的UIAbility跳转详解
  • 【Python】使用 SQLObject orm 库快速将接口数据存入数据库
  • @EnableResourceServer资源服务注解源码分析
  • SpringBoot实现图片文件上传和回显的两种方式
  • 进程和计划任务以及步骤
  • 使用Python实现深度学习模型:序列到序列模型(Seq2Seq)
  • 力扣283. 移动零
  • 二叉树的顺序结构(堆的实现)
  • 2024大模型如何学习【附学习资料】
  • 计算机组成原理·考点知识点整理
  • python-datetime模块时间戳常用方法汇总
  • 【Python报错】已解决ModuleNotFoundError: No module named ‘timm’
  • 【设计模式】适配器模式(结构型)⭐⭐⭐
  • 云原生周刊:Gateway API v1.1 发布 | 2024.6.3
  • KotlinConf 2024:深入了解Kotlin Multiplatform (KMP)
  • 探索ChatGPT-4在解决化学知识问题上的研究与应用
  • 性能狂飙:SpringBoot应用优化实战手册
  • Github上一款开源、简洁、强大的任务管理工具:Condution
  • LeetCode-2938. 区分黑球与白球【贪心 双指针 字符串】
  • 深度神经网络——什么是扩散模型?
  • 有代码冗余的检查工具嘛
  • 3D培训大师:快速输出标准3D课件,打造沉浸式培训体验
  • Python接口自动化测试:Json 数据处理实战
  • Java概述 , Java环境安装 , 第一个Hello World
  • 查看Linux端口占用和开启端口命令
  • 24-unittest简介
  • Kotlin 中,扩展函数(Extension Functions)
  • 堪称2024最强的前端面试场景题,让419人成功拿到offer
  • 使用node将页面转为pdf?(puppeteer实现)
  • 龙迅#LT8711H支持TYPE-C/DP/EDP转HDMI功能应用,分辨率支持 1080p@60Hz,芯片内置固件!