首页 > 其他分享 >NCC自定义参照(已有元数据)

NCC自定义参照(已有元数据)

时间:2023-02-07 23:11:06浏览次数:37  
标签:null 自定义 RefMeta retMeta 参照 import NCC 收款

一、业务背景:NCC的银行账号有很多种参照,客商银行账号,个人银行账号等等,有时候需要所有的银行账号做为参照,这个时候我们就可以在银行账号元数据(bankaccount)新增一个自定义参照了。

二、实现

SQL

--新增参照
INSERT INTO BD_REFINFO(CODE,DR,ISTREELAZYLOAD,ISNEEDPARA,ISSPECIALREF,LAYER,METADATANAMESPACE,METADATATYPENAME,MOBILEREFPATH,MODULENAME,NAME,PARA1,PARA2,PARA3,PK_COUNTRY,PK_INDUSTRY,PK_REFINFO,REFCLASS,REFPATH,REFSYSTEM,REFTYPE,RESERV1,RESERV2,RESERV3,RESID,RESIDPATH,TS,WHEREPART,WORKFLOWCONDITIONUSEUNITORG) VALUES ('FILETYPE01',0,'N',null,null,null,'uapbd','bankaccbas',null,'uapbd','收款账号',null,null,null,null,null,'0001Z020000000TYPEJ4',null,'arap/hsbcebankpay/refer/Bankacc/index',null,0,null,null,null,'收款账号','收款账号','2022-08-31 12:16:00',null,null);

前端代码

import { high } from 'nc-lightapp-front';
import { conf as unitConf } from '../../../../uapbd/refer/bankacc/BankaccDefaultGridTreeRef/index';
const { Refer } = high;

export default function (props = {}) {
    var conf = {

        refType: 'grid',
        refName: '收款账号',
        queryGridUrl: '/nccloud/uapbd/ref/GatheringBankaccRef.do',
        isMultiSelectedEnabled: false,
        columnConfig: [{ name: ['编码', '名称'], code: ['accnum', 'accname'] }],
        unitProps: unitConf,
        isShowUnit: false
    };

    return <Refer {...conf} {...props} />
}

后端代码

package nc.ui.bd.ref.model;

import nccloud.framework.web.processor.refgrid.RefQueryInfo;
import nccloud.framework.web.ui.meta.RefMeta;
import nccloud.web.refer.DefaultGridRefAction;

public class GatheringBankaccRefModel extends DefaultGridRefAction {

    @Override
    public RefMeta getRefMeta(RefQueryInfo arg0) {
        RefMeta retMeta = new RefMeta();

        retMeta.setCodeField("accnum");
        retMeta.setNameField("accname");
        retMeta.setPkField("pk_bankaccbas");
        retMeta.setTableName("bd_bankaccbas");
        retMeta.setExtraFields(new String[] { "accnum", "accname" });
        retMeta.setMutilLangNameRef(false);
        setShowDisabledData(null);
        return retMeta;
    }

    @Override
    public String getOrderSql(RefQueryInfo para, RefMeta meta) {
        return " order by code ";
    }

    @Override
    public String getExtraSql(RefQueryInfo para, RefMeta meta) {
        StringBuffer sql = new StringBuffer();
        sql.append(" 11 = 11 ");
        return sql.toString();
    }
}

三、常见问题

1、开发环境:前端需要增加编译路径

"buildEntryPath": [     "./src/arap/hsbcebankpay/refer/Bankacc/index.js"   ]   2、如果在新增的字段中选不到自定义参照,可能需要在已有的元数据要增加参照,可以选择修改元数据,也可以直接修改元数据后台表。

 

 update md_class set refmodelname=refmodelname+';收款账号' where name = 'bankaccount' and refmodelname not like '%收款账号%'

3、后台数据库有值,参照不显示 通过spr录制,找到查询参照的sql。

一般参照显示的编码和名称,是在元数据中业务接口属性映射,IBDObjet,code和name映射属性做为显示值,这两个字段需要有值。

 

 

  

 

标签:null,自定义,RefMeta,retMeta,参照,import,NCC,收款
From: https://www.cnblogs.com/birdGe/p/17100126.html

相关文章

  • Sword vsprintf自定义实现
    /*vsprintf自定义实现*/#include<stdlib.h>#include<string.h>#include<stdio.h>#include<errno.h>#include<assert.h>#include<stdarg.h>#include<math.......
  • Vite+Vue3+TS 自定义全局组件,无法不能高亮解析的解决办法
    检查package.json中的devDependencies是否安装@vue/runtime-core依赖,没有的话,安装后重启VSCode一、安装依赖$yarnadd@vue/runtime-core-D$yarnaddunplugin-vue-......
  • ESL中如何自定义事件及自定义事件的监听
    虽然freeswitch已经内置了一些标识的事件,比如:CHANNEL_CREATE(发起呼叫时触发),CHANNEL_HANGUP_COMPLETE(电话挂断时触发)...,但是有时候我们想根据业务需求,新增一些自定义的事......
  • java对自定义类型的两种排序方法(Arrays.sort和Collections.sort)
    前言对普通基本类型的数组或者集合sort都有相应的排序方法(从小到大),但是对于我们自定义的类型,就需要重新定义比较器,这里介绍对对象数组排序的Arrays.sort和对集合排序的Coll......
  • NoClassDefFoundError: Could not initialize class MinioAsyncClient
    场景之前springboot集成的minio突然报错了,导致图片和附件查看和上传都出现问题。经过查看服务日志,提示错误如下java.lang.NoClassDefFoundError:Couldnotinitiali......
  • 使用自定义指令fofo, 让输入框自动聚焦
    使用自定义指令fofo,让输入框自动聚焦判断指令所在的标签importVuefrom'vue'//插件对象(必须有install方法,才可以注入到Vue.use中)exportdefault{instal......
  • 灵活又简便,效率提升快,来了解下自定义表单工具!
    选择低代码开发平台,需要看准服务商、产品、服务保障等条件。只有认准专业的开发平台服务商,才能拥有一整套完善的低代码平台解决方案,才能帮助企业最大限度提升办公协作效率,......
  • elasticsearch添加自定义用户
    添加用户和角色curl--insecure-uelastic:Transfar@2022-XPOST'https://192.168.30.149:9200/_security/user/esuer?pretty'-H'Content-Type:application/json'......
  • avalonia自定义弹窗
    对于使用avalonia的时候某些功能需要到一些提示,比如异常或者成功都需要对用户进行提示,所以需要单独实现弹窗功能,并且可以自定义内部组件,这一期将手动实现一个简单的小弹窗,......
  • logic-flow自定义节点
    目前基于需要选择任一一种基本节点类型(如rect、circle、polygon等)来继承新建节点文件(例:CustomCircle.js)//CustomCircle.jsimport{CircleNode,CircleNodeModel}fr......