Foxtable(狐表)用户栏目专家坐堂 → 这段表达式怎么理解


  共有2251人关注过本帖树形打印复制链接

主题:这段表达式怎么理解

帅哥哟,离线,有人找我吗?
天宇科技
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:472 积分:4025 威望:0 精华:0 注册:2018/5/13 15:18:00
这段表达式怎么理解  发帖心情 Post By:2020/2/7 22:08:00 [只看该作者]

'MP' + SubString('0000', 1, 4 - Len(Convert([_Identify],'System.String'))) + Convert([_Identify], 'System.String')

这是帮助中美化自动编号,应该怎样理解


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/7 22:55:00 [只看该作者]

为了补齐4位数。http://www.foxtable.com/webhelp/topics/0102.htm

比如当前主键值为整数23,转换为字符串"23","23"取长度【Len(Convert([_Identify],'System.String'))】结果为2,那么【4 - Len(Convert([_Identify],'System.String'))】就是4-2=2,【SubString('0000', 1, 4 - Len(Convert([_Identify],'System.String')))】就等于【SubString('0000', 1, 2)】表示字符串“0000”从第一位开始取2个字符,结果就是“00”,最后就等于'MP'+'00'+'23'=MP0023

 回到顶部