zoukankan      html  css  js  c++  java
  • [K/3Cloud] 表单python脚本使用QueryService的做法

    听说有些朋友想在表单里做自定义的界面数据处理,一般来说写个表单插件会很容易解决这类问题。但是鉴于C#插件开发的不便性和实施搭建开发环境的麻烦,在现场做C#开发可能会不太方便(没部署开发环境之类的问题)。因此推荐用这个python脚本处理这些需要现场解决的需求。现在分享一种用queryService取业务对象数据的方法。

    ##引入C#中必须的类
    import clr
    clr.AddReference('Kingdee.BOS.ServiceHelper')
    from Kingdee.BOS.ServiceHelper import QueryServiceHelper 
    from Kingdee.BOS.Core.Metadata import SelectorItemInfo ##字段选择实体类
    from Kingdee.BOS.Core.SqlBuilder import QueryBuilderParemeter ##查询参数实体类
    
    def OnLoad(e):
        p = QueryBuilderParemeter() 
        p.FormId="BD_Department"##业务对象标识
        p.SelectItems=SelectorItemInfo.CreateItems("FName","FNumber") ##设置要查询的字段,用业务对象的字段标识来表示
        p.FilterClauseWihtKey="FDeptId=100017" ##过滤条件
        ret = QueryServiceHelper.GetDynamicObjectCollection(this.View.Context,p) 
        if ret.Count > 0: ##取出的ret数据包是一个DynamicObjectCollection集合,判断个数是否为0,否则不作取值。
        this.Model.SetValue("FText",ret[0]["FNumber"]) ##ret如果是多条,可以用for 或者while 来循环取值。数据包包含的值取决于你SelectItems里加载的的字段为准。


  • 相关阅读:
    ADC和RTC的寄存器的读取
    串口中断
    chengdongyue的笔记
    UART速度的问题
    tags
    strtok
    exports、module.exports和export、export default到底是咋回事
    module.exports与exports,export与export default之间的关系和区别
    Vue2.x中的Render函数
    Vue的入门之安装
  • 原文地址:https://www.cnblogs.com/fyq891014/p/3308526.html
Copyright © 2011-2022 走看看