Windchill二次开发-自定义文件编号(1)
需求背景:设置自动编号使其包含当前年、月、日,并将其作为前缀或后缀
自定义文件编码规则
package ext.customize;import wt.rule.algorithm.RuleAlgorithm;
import wt.enterprise.EnterpriseHelper;
import wt.util.WTException;
import wt.inf.container.WTContainerRef;
import java.util.TimeZone;
import java.text.*;
import java.util.*;/*** @Description: 如何设置自动编号使其包含当前年、月、日,并将其作为前缀或后缀* @author W* @date 2020年10月20日*/
public class customNumberRule implements RuleAlgorithm { public Object calculate(Object args[], WTContainerRef container) throws WTException {String num = EnterpriseHelper.getNumber(args);Calendar gmtlocal = new GregorianCalendar(TimeZone.getTimeZone("GMT+8"));SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");sf.setTimeZone(TimeZone.getTimeZone("GMT+8"));num = sf.format(gmtlocal.getTime()) + "-" + num;return num;}
}
将编译好的文件放到对应的文件夹中,然后修改对象初始化规则
更新对象初始化规则文件,修改使用的算法,从:
<AttrValue id="number" algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator"> <Arg>{GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:10:0}</Arg>
</AttrValue>
修改为:
<AttrValue id="number" algorithm="ext.customize.customNumberRule"> <Arg>{GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:10:0}</Arg>
</AttrValue>
更新对象的对象初始化规则。
Windchill二次开发-自定义文件编号(1)相关推荐
- Windchill二次开发-自定义文件编号(2)
自定义文件编号如:字母+年份+序列号(如:B2020123) 自定义文件编码规则 package ext.customize;import wt.rule.algorithm.RuleAlgorith ...
- NX二次开发-UFUN文件选择对话框UF_UI_create_filebox
NX二次开发-UFUN文件选择对话框UF_UI_create_filebox NX11+VS2013#include <uf.h> #include <uf_ui.h>UF_i ...
- Windchill 二次开发新手入门常用的API
Windchill_二次开发新手入门常用的API 1.根据零件名称/编码 得到该零件 wt.clients.prodmgmt.WTPartHelper.findPartByName(name) ; ...
- Mixly 二次开发 自定义库
Mixly基本原理 Mixly可以看作是介于普通用户与Arduino IDE之间桥梁,通过这个桥梁,即使用户不懂C语言的语法,也可以利用图形化程序编写Arduino程序.Mixly的基本原理是将图形化 ...
- Mixly 二次开发 自定义库 创客教程
前言 本章内容是对Mixly 图像化编程软件进行的二次开发,需要一定的编程基础,需要用到的概念和知识点有: 绑定与事件概念, JavaScript的基本语法, .xml脚本的标签定义 限于篇幅,本章内 ...
- 帝国cms二次开发之文件夹的功能说明
特别注意,此次开发开发需要下载lskmvc for ecms即为帝国cms开发封装的一个二次开发小框架,众所周知,帝国cms本身是采用函数式的编程,缺点就是不好结构化代码,比较不好组织代码. lskm ...
- Windchill二次开发-批量导出和载入对象的软类型和软属性
将测试系统中的数据类型迁移到正式系统中,总结如下: 在 Windchill 外壳程序中执行如下命令: windchill wt.load.LoadFromFile -d <文件路径>/De ...
- Windchill二次开发-xconfmanager工具
一.概念: xconfmanager是一个命令行使用工具 二.用途: xconfmanager 是一个用来在 Windchill 属性文件中添加.移除和修改属性值的命令行工具 三.特点: xconfm ...
- MSCRM二次开发实现自动编号功能
功能描述:对客户实体实现自动编号功能,1.2.3.4...... 自动编号存放于属性accountnumber. 原 理:在mscrm服务器用一个文本文件存放当前最新编号,每当创建客户记录时在Pre ...
- c# autocad二次开发 dwg文件的框表框图导出pdf方便打印 dwg转pdf工具
20190815 热 项目背景: 最近搞电气装配图,一份dwg里面N份框表框图,打印时,要先一个个框图导出pdf,而导出pdf时又要一个个用窗口模式选择导出范围,流程比较繁琐,于是程序员之魂觉醒赶紧弄 ...
最新文章
- python二级考试真题_2020年宁夏二级建造师考试《建筑工程》真题及答案-二级建造师...
- ppt页面样式html,PPT排版:一页PPT做出8种样式
- Bootstrap组件1_字体图标
- 数据接口测试工具 Postman 介绍
- 从零开始的全栈工程师——html篇1
- python3生成二维码实例fromm_Python使用mqtt极简例子
- 操作系统原理:进程 PV 操作如何计算?全网最全三种前驱图计算类型总结
- 在 NetBeans IDE 中调试 PHP 源代码
- mac 下php,Mac 下 PHP
- 3-算法 鸡兔同笼 简单逻辑
- MySQL中的datetime对应Java类型
- Learn UML with JUDE(中文版)
- java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别
- 【历史上的今天】5 月 2 日:首个 MySQL 公开版本发布;微软推出双键鼠标;美国门户网站改名
- qt+mysql开发提示driver not loaded driver not loaded
- 树莓派小车————远程控制
- ImageJ划痕实验分析
- 【c项目】网吧管理系统的设计和实现
- 英文word文件怎样全篇翻译成中文?
- 用友文件服务器不存在,用友T6软件备份提示超时已过期,错误'53'文件不存在
热门文章
- 计算机自动关机命令,怎么设置电脑自动关机的命令
- STM32嵌入式基础开发04-PS2手柄SPI通讯数据输出(4_SPI)
- 兄弟连php课程大纲,LAMP兄弟连PHP课程学习笔记 第四天 流程控制分支语句
- 什么3D建模软件适合初学者使用?
- rs232与db9接线方式
- 判断一个数是否为素数 java_java中如何判断一个数是否是素数(质数)
- android studio实现ar,在Android Studio上运行EasyAR
- html手机端最小字体,手机端h5页面字体大小适配
- android 设置ios 字体大小设置,iPhone11字体大小怎么调?苹果手机调节字体大小的三种方法...
- Clang 10.0 手写静态分析器Checker