首页 > 其他分享 >金蝶云星空服务端根据条件加载基础资料

金蝶云星空服务端根据条件加载基础资料

时间:2023-09-01 16:12:28浏览次数:32  
标签:string para QueryBuilderParemeter 金蝶 资料 服务端 加载

使用场景:

需要根据表单界面的条件返回满足条件的数据。

比如:

1、服务端或者客户端根据编码加载基础资料,辅助资料,单据

2、服务端或者客户端根据名称加载基础资料,辅助资料,单据

3、服务端或者客户端根据多条件加载基础资料,辅助资料,单据

 

解决方案设计:

适配查询的对象(基础资料,辅助资料,单据)变化,查询条件变化,返回的字段变化。

故抽成公共方法,变量传参。

 

详细设计

一、创建公共方法

   public static class BOSCommon
    {
        /// <summary>
        /// 获取表单数据包(返回满足条件的第一条,一般是创建事件最早的)/// </summary>
        /// <param name="ctx"></param>
        /// <param name="formId">业务对象</param>
        /// <param name="filter">查询条件</param>
        /// <param name="field">获取字段,用,隔开</param>
        /// <returns></returns>
        public static DynamicObject GetMetaDynamic(Context ctx, string formId, string filter, string field)
        {
            QueryBuilderParemeter para = new QueryBuilderParemeter()
            {
                FormId = formId,
                SelectItems = SelectorItemInfo.CreateItems(field),
                FilterClauseWihtKey = filter
            };
            DynamicObjectCollection Entrys = QueryServiceHelper.GetDynamicObjectCollection(ctx, para);
            if (Entrys == null || Entrys.Count == 0) return null;
            return Entrys[0];
        }


        /// <summary>
        /// 获取表单数据包(返回满足条件的全部)/// </summary>
        /// <param name="ctx"></param>
        /// <param name="formId">业务对象</param>
        /// <param name="filter">条件</param>
        /// <param name="field">获取字段,用,隔开</param>
        /// <returns></returns>
        public static DynamicObjectCollection GetMetaDynamicCollection(Context ctx, string formId, string filter, string field)
        {
            //Convert.ToString("");
            QueryBuilderParemeter para = new QueryBuilderParemeter()
            {
                FormId = formId,
                SelectItems = SelectorItemInfo.CreateItems(field),
                FilterClauseWihtKey = filter
            };
            return QueryServiceHelper.GetDynamicObjectCollection(ctx, para);
        }
    }

 

 

二、使用/调用

在需要使用的地方。添加对公共方法的使用即可。

 

标签:string,para,QueryBuilderParemeter,金蝶,资料,服务端,加载
From: https://www.cnblogs.com/lanrenka/p/17669760.html

相关文章

  • 金蝶云星空-插件调试 (协同开发云五)
     解决方案:如果是协同开发云搭建的环境,先在VS中重新生成解决方案,然后启动开发环境,然后附加进程iisexpress.exe调试。 具体操作:一、启动开发环境。 2、登陆业务账套 http://localhost:1200/html53、管理员身份打开vs2019,找到需调试代码,打断点,然后附加到进程......
  • svnWebUI svn服务端web 开源代码版本控制系统 图形化管理系统
    svn是Subversion的简称,是一个开源的代码版本控制系统,svn就是用于多人共同开发同一个项目,达到资源共用目的工具。版本控制是什么?版本控制(Revisioncontrol)是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。可记录每个版本的信息,方便问题追踪。同时版本控制......
  • spring容器加载
    1:准备加载Bean工厂---首先肯定告诉我们的程序,我需要加载容器了,从哪里开始加载,可能是从classpath(XML)或者Annotation(注解),接着spring会执行refresh()方法这个方法首先会判断当前是否有容器,如果有的话就关闭,没有就创建2:获得Bean工厂-----spring会解析我们的配置文件,把配置信息,解析成Be......
  • 【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据
    【关键字】低代码平台、AGC、API6、网格布局、数据模型 【写在前面】正式开工之前,先来说一下今天要实现的内容,今天会实现一个网格布局的展示,我会创建一个数据模型,然后网格列表的数据从数据模型中获取,从而实现一个动态展示的效果。在实现之前,先来简单说一下什么是数据模型?在......
  • Node.js 服务端如何实现图片防盗链 All In One
    Node.js服务端如何实现图片防盗链AllInOne无扩图片展名URLblobURL一次性链接设置有效期链接禁用缓存ReferrerPolicy,referer禁用IframeCORS白名单动态生成的blob链接,过一段时间后,刷新页面回自动失效......
  • tsc : 无法加载文件tsc.ps1
    如果出现以上异常,先全局安装typescript再重试npminstall-gtypescript或者可以使用node自带npx命令执行tsc命令npxtsc'xxx.ts'根据提示,应该是系统禁止运行脚本,参阅官网:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_ex......
  • STM32学习笔记:分散加载
    分散加载是提高单片机上限的一个非常重要的能力。以STM32H7为例,H7的RAM为:512KbytesofAXI-SRAMmappedontoAXIbusonD1domain,SRAM1mappedonD2domain:128Kbytes,SRAM2mappedonD2domain:128Kbytes,SRAM3mappedonD2domain:32Kbytes,SRAM4mappedonD3dom......
  • 页面加载速度优化的12个建议
    1、合并Js文件和CSS将JS代码和CSS样式分别合并到一个共享的文件,这样不仅能简化代码,而且在执行JS文件的时候,如果JS文件比较多,就需要进行多次“Get”请求,延长加载速度,将JS文件合并在一起后,自然就减少了Get请求次数,提高了加载速度。2、Sprites图片技术Spriting是一种网页图片应用处理......
  • 金蝶云星空-新建应用(协同开发云一)
    金蝶版本:8.1操作系统:windows10 背景:新版本启用了协同,免费代码管理,协同开发,减少了过去集成开发的复杂度。开发者也不用本地额外安装金蝶环境,直接在应用内配置开发环境搭建就会拉取一个最小星空可执行的环境,文件大小不超过4个G,全部安装随便都超过8个G。 现状:公司已经安装......
  • 金蝶云星空表单插件-按钮弹窗(二开)
    现场需求:销售订单添加测试按钮,弹窗文字。 方案设计:销售订单扩展,添加按钮。新增销售订单表单类,继承表单类,重写按钮点击事件,判断点击按钮进行弹窗。  具体实现:1、引入销售订单 引入后: 2、扩展销售销售订单 扩展后会打开销售订单界面:  修改标识:  ......