如何在Python插件中使用正则原创
金蝶云社区-Howhy
Howhy
10人赞赏了该文章 903次浏览 未经作者许可,禁止转载编辑于2019年11月05日 16:25:58

正常情况下,使用Python的正则需要引入re库,但是目前cloud没有引入这个库,所以无法使用。下面的示例中,使用微软库的正则表达式System.Text.RegularExpressions。在引入这个库以后就可以按照C#语法来完整正则的查找、匹配等

具体用法见下面示例:


#引入clr运行库

import clr
#添加对cloud插件开发的常用组件的引用
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.App')
#导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入)
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
from System import *
from System.Text.RegularExpressions import *
from Kingdee.BOS.App.Data import *
#重载cloud插件模型的主菜单按钮点击事件
def BarItemClick(e):
  #按钮1点击事件
  if e.BarItemKey=="tb601":
    result = Regex.Match("test","\w+").Value;
    this.View.ShowMessage(str(result));
赞 10