套打.脚本.打印(英文+数字文本的)数字后缀
# 【场景】
物料的编码是CMT-329,打印的时候只显示329;物料的编码是CMT001,打印的时候显示1;
将物料编码的后缀转为数值,打印数值
# 【解决方案】
采购订单的物料编码,打印时显示后缀数值。
由于不一定有拆分符号,所以这里用的是出现首个数字开始记录,同时由于首0不显示,这里调整为首个字符为1-9时记录(不一定能转成整数,后缀可能有不可见特殊符号)
字段依然绑定是物料编码,对物理编码输出时做格式化。
![Image_20220831121646.webp](/download/0100b79e10b1ffe249a18f178bb6dec2ed6b.webp)
```python
import clr
clr.AddReference("System")
clr.AddReference("System.Drawing")
clr.AddReference("Kingdee.BOS.Core")
from System import Convert
from System.Drawing import *
from Kingdee.BOS.Core import *
def OutputElement(e):
if(e.ControlInfo.ControlID == "cell44"):
srcTxt = e.ControlInfo.Text;
tgtTxt = '';
append = False;
for idx in range(len(srcTxt)):
curChar = srcTxt[idx];
##数字
if(append or (curChar >='1' and curChar <='9')):
append = True;
if(append):
tgtTxt += srcTxt[idx];
e.ControlInfo.Text = tgtTxt;
```
# 【效果】
![Image_20220831121734.webp](/download/0100608ffa7db08b4dad86bac7b46fad2289.webp)
套打.脚本.打印(英文+数字文本的)数字后缀
# 【场景】物料的编码是CMT-329,打印的时候只显示329;物料的编码是CMT001,打印的时候显示1;将物料编码的后缀转为数值,打印数值# 【解...
点击下载文档
上一篇:套打.脚本.打印日期的季度下一篇:套打.动态字段.基础资料字段使用指南
本文2024-09-23 04:12:53发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163860.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章