需求背景:设置自动编号使其包含当前年、月、日,并将其作为前缀或后缀

自定义文件编码规则

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)相关推荐

  1. Windchill二次开发-自定义文件编号(2)

    自定义文件编号如:字母+年份+序列号(如:B2020123) 自定义文件编码规则 package ext.customize;import wt.rule.algorithm.RuleAlgorith ...

  2. NX二次开发-UFUN文件选择对话框UF_UI_create_filebox

    NX二次开发-UFUN文件选择对话框UF_UI_create_filebox NX11+VS2013#include <uf.h> #include <uf_ui.h>UF_i ...

  3. Windchill 二次开发新手入门常用的API

    Windchill_二次开发新手入门常用的API 1.根据零件名称/编码 得到该零件 wt.clients.prodmgmt.WTPartHelper.findPartByName(name) ;   ...

  4. Mixly 二次开发 自定义库

    Mixly基本原理 Mixly可以看作是介于普通用户与Arduino IDE之间桥梁,通过这个桥梁,即使用户不懂C语言的语法,也可以利用图形化程序编写Arduino程序.Mixly的基本原理是将图形化 ...

  5. Mixly 二次开发 自定义库 创客教程

    前言 本章内容是对Mixly 图像化编程软件进行的二次开发,需要一定的编程基础,需要用到的概念和知识点有: 绑定与事件概念, JavaScript的基本语法, .xml脚本的标签定义 限于篇幅,本章内 ...

  6. 帝国cms二次开发之文件夹的功能说明

    特别注意,此次开发开发需要下载lskmvc for ecms即为帝国cms开发封装的一个二次开发小框架,众所周知,帝国cms本身是采用函数式的编程,缺点就是不好结构化代码,比较不好组织代码. lskm ...

  7. Windchill二次开发-批量导出和载入对象的软类型和软属性

    将测试系统中的数据类型迁移到正式系统中,总结如下: 在 Windchill 外壳程序中执行如下命令: windchill wt.load.LoadFromFile -d <文件路径>/De ...

  8. Windchill二次开发-xconfmanager工具

    一.概念: xconfmanager是一个命令行使用工具 二.用途: xconfmanager 是一个用来在 Windchill 属性文件中添加.移除和修改属性值的命令行工具 三.特点: xconfm ...

  9. MSCRM二次开发实现自动编号功能

    功能描述:对客户实体实现自动编号功能,1.2.3.4......  自动编号存放于属性accountnumber. 原 理:在mscrm服务器用一个文本文件存放当前最新编号,每当创建客户记录时在Pre ...

  10. c# autocad二次开发 dwg文件的框表框图导出pdf方便打印 dwg转pdf工具

    20190815 热 项目背景: 最近搞电气装配图,一份dwg里面N份框表框图,打印时,要先一个个框图导出pdf,而导出pdf时又要一个个用窗口模式选择导出范围,流程比较繁琐,于是程序员之魂觉醒赶紧弄 ...

最新文章

  1. python二级考试真题_2020年宁夏二级建造师考试《建筑工程》真题及答案-二级建造师...
  2. ppt页面样式html,PPT排版:一页PPT做出8种样式
  3. Bootstrap组件1_字体图标
  4. 数据接口测试工具 Postman 介绍
  5. 从零开始的全栈工程师——html篇1
  6. python3生成二维码实例fromm_Python使用mqtt极简例子
  7. 操作系统原理:进程 PV 操作如何计算?全网最全三种前驱图计算类型总结
  8. 在 NetBeans IDE 中调试 PHP 源代码
  9. mac 下php,Mac 下 PHP
  10. 3-算法 鸡兔同笼 简单逻辑
  11. MySQL中的datetime对应Java类型
  12. Learn UML with JUDE(中文版)
  13. java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别
  14. 【历史上的今天】5 月 2 日:首个 MySQL 公开版本发布;微软推出双键鼠标;美国门户网站改名
  15. qt+mysql开发提示driver not loaded driver not loaded
  16. 树莓派小车————远程控制
  17. ImageJ划痕实验分析
  18. 【c项目】网吧管理系统的设计和实现
  19. 英文word文件怎样全篇翻译成中文?
  20. 用友文件服务器不存在,用友T6软件备份提示超时已过期,错误'53'文件不存在

热门文章

  1. 计算机自动关机命令,怎么设置电脑自动关机的命令
  2. STM32嵌入式基础开发04-PS2手柄SPI通讯数据输出(4_SPI)
  3. 兄弟连php课程大纲,LAMP兄弟连PHP课程学习笔记 第四天 流程控制分支语句
  4. 什么3D建模软件适合初学者使用?
  5. rs232与db9接线方式
  6. 判断一个数是否为素数 java_java中如何判断一个数是否是素数(质数)
  7. android studio实现ar,在Android Studio上运行EasyAR
  8. html手机端最小字体,手机端h5页面字体大小适配
  9. android 设置ios 字体大小设置,iPhone11字体大小怎么调?苹果手机调节字体大小的三种方法...
  10. Clang 10.0 手写静态分析器Checker