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

NC65客开单据自定义项处理以及自定义项相关介绍(超级详细带图以及代码NC65自定义项大全)

自定义项教程

自定义项和物料辅助属性简介

  • 自定义档案的概念:
    NC系统中有大量的档案,这些档案中有相当一部分为系统预置的,鉴于用户对系统应用的个性化需求,系统支持用户自定用户自己的档案,并对其进行维护管理,以增强系统可用性与扩展性。
  • 自定义档案维护:
    见节点【企业建模平台】→【基础数据】→【自定义项】→【自定义档案维护】
  • 用户定义属性(也称自定义项引用):
    用户自定义属性必须依附于某个单据,可以理解为用户对单据进行个性化加工的载体,更技术一些描述就是字段。NC系统为各个领域、模块中大多数的单据都预置了多个自定义属性。供应链的单据在表头、表体均存储了20个自定义项字段(命名参见相关规范,有些单据需求要求更多数量)。用户需要使用某个自定义项字段来保存个性信息时,就要由管理员配置这个自定义项的引用,既可用引用基础数据中定义的自定义档案,也可引用可参照到的各种档案,还可以基本类型。
    维护节点:【企业建模平台】→【基础数据】→【自定义项】→【用户定义属性】。配置好单据对自定义项的引用后,做单据时就可以维护和显示这些自定义项了。
    在这里插入图片描述
  • 用户定义属性组找不到对应单据:
    其中 引用用户定义属性组的实体为对应的元数据实体
    在这里插入图片描述

相关的SQL可以在前台上述两个节点进行新增或者使用下面的sql进行新增

INSERT INTO BD_USERDEFRULE (CODE, COMP, CREATIONTIME, CREATOR, DATAORIGINFLAG, DR, ITEMCOUNT, MODIFIEDTIME, MODIFIER, NAME, NAME2, NAME3, NAME4, NAME5, NAME6, PARENT_ID, PK_GROUP, PK_ORG, PK_USERDEFRULE, RULETYPE, SHOWORDER, TS) VALUES ('CGHT', null, '2021-03-23 10:00:00', '1001A110000000001ME2', null, null, 20, null, '~', '采购合同_H', null, null, null, null, null, null, '~', '1001Z810000000002CW', '1001A1100000002UICMN', 0, 0, '2021-03-23 10:00:00');
INSERT INTO BD_USERDEFRULE (CODE, COMP, CREATIONTIME, CREATOR, DATAORIGINFLAG, DR, ITEMCOUNT, MODIFIEDTIME, MODIFIER, NAME, NAME2, NAME3, NAME4, NAME5, NAME6, PARENT_ID, PK_GROUP, PK_ORG, PK_USERDEFRULE, RULETYPE, SHOWORDER, TS) VALUES ('CGHTB', null, '2021-03-23 10:00:00', '1001A110000000001ME2', null, null, 20, null, '~', '采购合同_B', null, null, null, null, null, null, '~', '1001Z810000000002CWS', '1001A1100000002UICMQ', 0, 0, '2021-03-23 10:00:00');
INSERT INTO BD_USERDEFRULEREF (CHECKCLASS, CREATIONTIME, CREATOR, DATAORIGINFLAG, DR, MODIFIEDTIME, MODIFIER, PK_USERDEFRULE, PK_USERDEFRULEREF, PREFIX, REFCLASS, TS) VALUES (null, '2021-03-23 10:00:00', '1001A110000000001ME2', null, null, null, '~', '1001A1100000002UICMN', '1001A1100000002UICMP', null, 'c7aca2c3-109f-4f9e-aa67-6ccf3befe6a7', '2021-03-23 10:00:00');
INSERT INTO BD_USERDEFRULEREF (CHECKCLASS, CREATIONTIME, CREATOR, DATAORIGINFLAG, DR, MODIFIEDTIME, MODIFIER, PK_USERDEFRULE, PK_USERDEFRULEREF, PREFIX, REFCLASS, TS) VALUES (null, '2021-03-23 10:00:00', '1001A110000000001ME2', null, null, null, '~', '1001A1100000002UICMQ', '1001A1100000002UICMR', null, 'd58ac9ce-5eeb-4013-8f39-71068682d16f', '2021-03-23 10:00:00');

自定义项代码和配置部分(客开单据)

如果是客开单据那么需要在配置文件中配置自定义项处理的相关类

  1. 需要修改的部分
	<!--====== 视图元素:[PUBAPP列表视图控件(ShowUpableBillListView)实例对象] ============== --><bean id="billListView" class="nc.ui.pubapp.uif2app.view.ShowUpableBillListView"init-method="initUI"><property name="model"><ref bean="bmModel" /></property><!-- 列表自定义项处理 更改开始-->	<property name="userdefitemListPreparator"><bean class="nc.ui.pubapp.uif2app.view.CompositeBillListDataPrepare"><property name="billListDataPrepares"><list><ref bean="userdefitemlistPreparator" /></list></property></bean></property><!-- 列表自定义项处理 更改结束--><property name="nodekey" value="bt" /><property name="multiSelectionEnable" value="false" /><property name="templateContainer" ref="templateContainer" /></bean><!--====== 视图元素:[PUBAPP表单控件(ShowUpableBillForm)实例对象] ============== --><bean id="billForm" class="nc.ui.pubapp.uif2app.view.ShowUpableBillForm"init-method="initUI"><property name="model"><ref bean="bmModel" /></property><property name="nodekey" value="bt" /><!-- 卡片自定义项处理 更改开始--><property name="userdefitemPreparator"><bean class="nc.ui.pubapp.uif2app.view.CompositeBillDataPrepare"><property name="billDataPrepares"><list><ref bean="userdefitemPreparator" /></list></property></bean></property><!-- 卡片自定义项处理 更改结束 --><!-- 表体行操作按钮注册,这只是一组默认设置,开发人员需要自己在此添加其他需要的表体行操作按钮 --><property name="bodyLineActions"><list><bean class="nc.ui.ct.ctysj.actions.HtBodyAddLineAction" /><!-- <bean class="nc.ui.pubapp.uif2app.actions.BodyInsertLineAction" /> --><bean class="nc.ui.pubapp.uif2app.actions.BodyDelLineAction" /></list></property></bean>
  1. 需要新增的部分
	<!-- 卡片自定义项配置 --><bean name="userdefitemPreparator" class="nc.ui.uif2.editor.UserdefitemContainerPreparator"><property name="container" ref="userdefitemContainer" /><property name="params"><list><bean class="nc.ui.uif2.editor.UserdefQueryParam"><!-- 该地方需要根据元数据修改 --><property name="mdfullname" value="ct.ct_ht" /><property name="pos" value="0" /><property name="prefix" value="vdef" /></bean><bean class="nc.ui.uif2.editor.UserdefQueryParam"><!-- 该地方需要根据元数据修改 --><property name="mdfullname" value="ct.ct_ht_b" /><property name="pos" value="1" /><property name="prefix" value="vbdef" /></bean></list></property></bean><!-- 列表自定义项处理 --><bean name="userdefitemlistPreparator" class="nc.ui.uif2.editor.UserdefitemContainerListPreparator"><property name="container" ref="userdefitemContainer" /><property name="params"><list><bean class="nc.ui.uif2.editor.UserdefQueryParam"><!-- 该地方需要根据元数据修改 --><property name="mdfullname" value="ct.ct_ht" /><property name="pos" value="0" /><property name="prefix" value="vdef" /></bean><bean class="nc.ui.uif2.editor.UserdefQueryParam"><!-- 该地方需要根据元数据修改 --><property name="mdfullname" value="ct.ct_ht_b" /><property name="pos" value="1" /><property name="prefix" value="vbdef" /></bean></list></property></bean><!-- 通用部分 --><bean id="userdefitemContainer" class="nc.ui.uif2.userdefitem.UserDefItemContainer"><property name="context" ref="context" /><property name="params"><list><bean class="nc.ui.uif2.userdefitem.QueryParam"><!-- 该地方需要根据元数据修改 --><property name="mdfullname" value="ct.ct_ht" /></bean><bean class="nc.ui.uif2.userdefitem.QueryParam"><!-- 该地方需要根据元数据修改 --><property name="mdfullname" value="ct.ct_ht_b" /></bean><bean class="nc.ui.uif2.userdefitem.QueryParam"><property name="rulecode" value="materialassistant" /></bean></list></property></bean>

说明:
将单据中需要用到的所有自定义项配置好,一次加载数据,卡片或列表引用时从container取值,可以减少连减数。
有两个参数context和params。每一组param中,可以设置mdfullname或rulecode方式查询自定义项,mdfullname取值为元数据命名空间加名称,rulecode取值为对应用户定义属性组的编码(一般为materialassistant)。
普通单据一般需要设置三组param,即表头自定义项、表体自定义项、物料辅助属性。
卡控件中配置不变;
卡片自定义项配置与以前完全不同,其中引用类改为nc.ui.uif2.editor.UserdefitemContainerPreparator,有两个参数container和params。
每一组param中,属性mdfullname对应实体元数据的全名(spacename.entityname);属性rulecode对应用户定义属性组的编码;mdfullname和rulecode属性在每一组param中不能同时设置;
属性pos标识自定义项显示位置,取值为0,1,2,对应IBillItem.HEAD, IBillItem.BODY, IBillItem.TAIL;
属性prefix表示自定义项前缀。

自定义项代码和配置部分(标准单据)

标准单据进行扩展自定义项,需要在元数据、数据库表、实体VO、单据模板等进行扩展

  1. 扩展元数据
    使用UAP找到对应的元数据所需要扩展的实体类进行扩展自定义项
    在这里插入图片描述

  2. 扩展完实体以后发布扩展的元数据
    在这里插入图片描述

  3. 将增加自定义项的表进行扩展
    本次以增加一个自定义为例

ALTER TABLE ct_pu ADD (vdef20 varchar2(101) default null);
  1. 生成增加的自定义字段对应的VO
    在这里插入图片描述

  2. 用户定义属性组增加定义属性属性
    在这里插入图片描述

  3. 单据模板初始化和单据模板设置(集团)将新增的自定义项字段拖拽过去

相关文章:

NC65客开单据自定义项处理以及自定义项相关介绍(超级详细带图以及代码NC65自定义项大全)

自定义项教程 自定义项和物料辅助属性简介 自定义档案的概念&#xff1a; NC系统中有大量的档案&#xff0c;这些档案中有相当一部分为系统预置的&#xff0c;鉴于用户对系统应用的个性化需求&#xff0c;系统支持用户自定用户自己的档案&#xff0c;并对其进行维护管理&…...

责任链模式的理解和实践

责任链模式&#xff08;Chain of Responsibility&#xff09;是行为型设计模式之一&#xff0c;它通过将多个对象连成一条链&#xff0c;并沿着这条链传递请求&#xff0c;直到有对象处理它为止。这个模式的主要目的是将请求的发送者和接收者解耦&#xff0c;使请求沿着处理链传…...

【大模型-向量库】详解向量库管理:连接管理、集合管理、向量管理

在向量数据库&#xff08;Vector Database&#xff09;中&#xff0c;向量库管理的概念是非常重要的&#xff0c;因为它涉及到如何高效地存储、索引和检索大规模的向量数据。向量库管理通常包括三个主要方面&#xff1a;连接管理、集合管理和向量管理。以下是对这三者的详细解释…...

MySQL书籍推荐

《高性能MySQL&#xff08;第4版&#xff09;》-西尔维亚博特罗斯 系统层次 Mysql性能优化和高可用架构实践 2020 系统基础 MySQL性能调优与架构设计 系统基础 Mysql技术大全 2021 综合 MySQL数据库应用案例教程 综合实战 从入门到项目实践 综合实战 丰富 超值 MySQ…...

常见的数据结构:

数据结构是计算机科学中的一个核心概念&#xff0c;它涉及到组织、管理和存储数据的方式&#xff0c;以便可以有效地访问和修改数据。数据结构的形式有很多&#xff0c;每种结构都有其特定的用途、优势和局限性。以下是一些常见的数据结构&#xff1a; 1. **数组&#xff08;A…...

快速、高效的数据处理:深入了解 Polars 库

快速、高效的数据处理&#xff1a;深入了解 Polars 库 在数据科学和分析领域&#xff0c;Pandas 一直是 Python 数据处理的标杆。然而&#xff0c;随着数据量的增加&#xff0c;Pandas 在性能上的局限性逐渐显现。为了解决这一问题&#xff0c;越来越多的开发者开始寻找替代方…...

【LINUX】Linux 下打包与部署 Java 程序的全流程指南

文章目录 一、Java 程序打包1. 使用 Maven 打包2. 使用 Gradle 打包 二、运行 JAR 文件1. 前台运行2. 后台运行方法 1&#xff1a;使用 & 符号方法 2&#xff1a;使用 nohup 三、关闭运行中的程序1. 查找程序 PID2. 关闭程序 四、使用 Shell 脚本管理程序1. 创建 Shell 脚本…...

Spark 计算总销量

Spark 计算总销量 题目&#xff1a; 某电商平台存储了所有商品的销售数据&#xff0c;平台希望能够找到销量最好的前 N 个商品。通过分析销售记录&#xff0c;帮助平台决策哪些商品需要更多的推广资源。 假设你得到了一个商品销售记录的文本文件 product_id, product_name,…...

矩阵置零

矩阵置零 ​ 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[1,0,1]]示例 2&#xff…...

Ai编程cursor + sealos + devBox实现登录以及用户管理增删改查(十三)

一、什么是 Sealos&#xff1f; Sealos 是一款以 Kubernetes 为内核的云操作系统发行版。它以云原生的方式&#xff0c;抛弃了传统的云计算架构&#xff0c;转向以 Kubernetes 为云内核的新架构&#xff0c;使企业能够像使用个人电脑一样简单地使用云。 二、适用场景 业务运…...

深度解读:生产环境中的日志优化与大数据处理实践20241116

&#x1f31f; 深度解读&#xff1a;生产环境中的日志优化与大数据处理实践 在现代软件开发中&#xff0c;日志是系统调试与问题排查的重要工具。然而&#xff0c;随着应用的复杂化和数据量的增长&#xff0c;传统日志模块在应对复杂嵌套对象、大数据类型时可能面临性能问题和安…...

docker 搭建gitlab,亲测可用

1、Gitlab镜像 查找Gitlab镜像 docker search gitlab 拉取Gitlab镜像 docker pull gitlab/gitlab-ce:latest 2、启动Gitlab容器 # 启动容器 docker run \-itd \-p 9980:80 \-p 9922:22 \-v /home/gitlab/etc:/etc/gitlab \-v /home/gitlab/log:/var/log/gitlab \-v /ho…...

SpringBoot 分层解耦

从没有分层思想到传统 Web 分层&#xff0c;再到 Spring Boot 分层架构 1. 没有分层思想 在最初的项目开发中&#xff0c;很多开发者并没有明确的分层思想&#xff0c;所有逻辑都堆砌在一个类或一个方法中。这样的开发方式通常会导致以下问题&#xff1a; 代码混乱&#xff1…...

opencv复习

目录 1.core 1.图像变换 1.1 affine仿射变换 1.2 透视变换 2.四元数&#xff08;旋转&#xff09; 2.1 轴角转四元数 2.2 旋转矩阵转四元数 2.3 欧拉角转旋转矩阵 2.4 四元数转旋转矩阵 2.5 四元数用eigen用的比较多 2. imgproc. Image Processing 2.1 bilateralF…...

flask-socketio相关总结

flask-socketio是一个为flask应用程序添加的实时双向通信功能的扩展库&#xff0c;有了这个库&#xff0c;就可以在flask应用中应用websocket协议&#xff0c;帮助flask实现低延迟、双向的客户端、服务端通信。客户端通过任何SocketIO官方库&#xff0c;都能与服务器建立长连接…...

2024-12-03OpenCV图片处理基础

OpenCV图片处理基础 OpenCV的视频教学&#xff1a;https://www.bilibili.com/video/BV14P411D7MH 1-OpenCV摄像头读取 OpenCV使用摄像头读取图片帧&#xff0c;点击S保存当前帧到指定文件夹&#xff0c;点击Q关闭窗口&#xff0c;点击其他按钮打印按钮的值 要实现这个功能&…...

本地部署开源趣味艺术画板Paint Board结合内网穿透跨网络多设备在线绘画

文章目录 前言1.关于Paint Board2.本地部署paint-board3.使用Paint Board4.cpolar内网穿透工具安装5.创建远程连接公网地址6.固定Paint Board公网地址 前言 大家好&#xff0c;是不是每次想要在电脑上画画时&#xff0c;都被那些笨重的专业绘图软件搞得头大如斗呢&#xff1f;…...

iOS、android的app备案超简单的公钥、md5获取方法

很多云商的备案平台&#xff0c;推荐下载一些工具来获取公钥和MD5&#xff0c;但是这些工具的跨平台性不是很好&#xff0c;安装也十分麻烦&#xff0c;安装的时候还需要设置国内源等等。 这里&#xff0c;其实有在线工具可以获取APP的公钥和MD5、SHA1值这些信息的。不需要安装…...

SpringCloud 与 SpringBoot版本对应关系,以及maven,jdk

目录 SpringCloud 与 SpringBoot各版本的对应关系 方式一 Learn 方式二 OverView SpringBoot与JDK、maven 容器等对应关系 SpringCloud 与 SpringBoot各版本的对应关系 SpringCloudSpringBootFinchley2.0.xFinchley.SR1Spring Boot >=2.0.3.RELEASE and <=2.0.9RELEAS…...

23种设计模式之装饰模式

目录 1. 简介2. 代码2.1 ABatterCake &#xff08;抽象组件&#xff09;2.2 BatterCake &#xff08;具体组件&#xff09;2.3 ADecorator &#xff08;抽象装饰者&#xff09;2.4 EggDecorator &#xff08;具体装饰者&#xff09;2.5 SausageDecorator&#xff08;具体装饰者…...

HTMLHTML5革命:构建现代网页的终极指南 - 2. HTMLHTML5H5的区别

HTML&HTML5革命&#xff1a;构建现代网页的终极指南 2. HTML&HTML5&H5的区别 大家好&#xff0c;我是莫离老师 在上一节课&#xff0c;我们了解了HTML的重要性和前端开发的核心概念。 今天&#xff0c;我们将深入探讨 HTML、HTML5 和 H5 的区别&#xff0c;并重点…...

Django之ORM表操作

ORM表操作 1.ORM单表操作 首先想操作表的增删改查&#xff0c;需要先导入这个表,以之前创建的UserInfo表为例,在app下的views.py中导入 from app import modelsdef query(request):new_obj models.UserInfo(id1,name北北,bday2019-09-27,checked1,)new_obj.save()return Htt…...

python下几个淘宝、天猫、京东爬虫实例

以下是使用Python编写的针对淘宝、天猫、京东详情页的爬虫实例。请注意&#xff0c;这些实例仅供参考&#xff0c;实际使用时可能需要根据网站结构的变化进行调整&#xff0c;并且需要遵守各平台的爬虫协议和法律法规。 淘宝详情页爬虫实例 环境准备&#xff1a; Python 3.xSe…...

级联树结构TreeSelect和上级反查

接口返回结构 前端展示格式 前端组件 <template><div ><el-scrollbar height"70vh"><el-tree :data"deptOptions" :props"{ label: label, children: children }" :expand-on-click-node"false":filter-node-me…...

gradle下载慢解决方案2024 /12 /1android studio (Windows环境)

gradle下载慢解决方案2024 /12 /1 默认环境配置好了,环境配置和程序安装请出门右转 打开软件,点击右上角设置,找到如下设置页 选择本地安装并制定好你已经安装好的 gradle 应用保存即可 全局插件环境配置(新版本可以直接在设置中添加了) 找对应位置添加国内源并把前面的内置源…...

Python+OpenCV系列:GRAY BGR HSV

以下是 GRAY、BGR 和 HSV 三种色彩空间的对比&#xff0c;涵盖了它们的定义、特点、应用场景和优缺点&#xff1a; 1. 定义 GRAY&#xff1a; 灰度图像仅包含亮度信息&#xff0c;每个像素用一个值&#xff08;通常在0到255之间&#xff09;表示亮度&#xff08;黑到白&#x…...

丢垃圾视频时间检测 -- 基于状态机的实现

文章目录 OverviewKey PointsPseudo-code Overview 需要考虑的方面 状态定义和转换条件时序约束空间约束异常处理 状态机的设计需要考虑的场景&#xff1a; 没有人人进入人携带垃圾人离开但垃圾留下垃圾消失异常情况&#xff08;检测失败、多人多垃圾等&#xff09; Key P…...

【QT】一个简单的串口通信小工具(QSerialPort实现)

目录 0.简介 1.展示结果 1&#xff09;UI界面&#xff1a; 2&#xff09;SSCOM&#xff08;模拟下位机收发&#xff09;&#xff1a; 3&#xff09;VSPD虚拟串口驱动&#xff08;连接上位机和下位机的串口&#xff09;&#xff1a; 4&#xff09;实际收发消息效果及视频演…...

24/12/5 算法笔记<强化学习> doubleDQN,duelingDQN

我们前面了解了DQN网络的一些知识&#xff0c;然而DQN还有一些改进的方法&#xff0c;比如doubleDQN和duelingDQN,我们先来将一下doubleDQN和DQN. 先来对比一下 单一网络 vs. 双重网络 DQN:是一个深度神经网络来估计每个动作的Q值 DDQN:使用两个独立的深度神经网络&#xf…...

道可云人工智能元宇宙每日资讯|全国工商联人工智能委员会成立会议在南京举办

道可云元宇宙每日简报&#xff08;2024年12月5日&#xff09;讯&#xff0c;今日元宇宙新鲜事有&#xff1a; 全国工商联人工智能委员会成立会议在南京举办 全国工商联人工智能委员会成立会议日前在江苏省南京市举办。中央统战部副部长、全国工商联党组书记沈莹出席会议并讲话…...