首页 > 其他分享 >金蝶云星空表单插件传递参数到服务插件

金蝶云星空表单插件传递参数到服务插件

时间:2023-11-27 20:11:23浏览次数:27  
标签:插件 BeforeExecuteOperationTransaction 金蝶 表单 参数 unCloseSeq View

一、 业务需求
操作售后单行反关闭时将当前选中行的序号传递到服务端,然后在服务端接收序列号,根据序列号处理相关逻辑。

二、开发实现
2.1、传递参数
售后单表单插件的BeforeDoOperation事件

public override void BeforeDoOperation(BeforeDoOperationEventArgs e)
{
    base.BeforeDoOperation(e);
    switch (e.Operation.FormOperation.Operation.ToUpperInvariant())
    {
        case "ROWUNCLOSE": //行反关闭
            if (this.Model.DataChanged)
            {
                this.View.ShowErrMessage("当前界面未保存,请先操作保存。");
                e.Cancel = true;
                return;
            }
            //获取当前选中行
            int rowIndexV = this.View.Model.GetEntryCurrentRowIndex("FEntity"); //获取当前明细选中行
            Entity entityV = this.View.BusinessInfo.GetEntity("FEntity");
            DynamicObject itemV = View.Model.GetEntityDataObject(entityV, rowIndexV) as DynamicObject;
            //获取序列号
            int unCloseSeq = Convert.ToInt32(itemV["Seq"]);
            e.Option.SetVariableValue("unCloseSeq", unCloseSeq);//给行反关闭添加自定义参数 表单插件传递参数到服务插件
            break;
    }
}
View Code

 

 

2.2、接收参数
在行关闭的服务插件BeforeExecuteOperationTransaction事件

public override void BeforeExecuteOperationTransaction(BeforeExecuteOperationTransaction e)
{
    base.BeforeExecuteOperationTransaction(e);
    var aa=this.FormOperation.Operation;
           
    if (this.Option.ContainsVariable("unCloseSeq"))//判断表单是否传递关键字
    {
        unCloseSeq = this.Option.GetVariables()["unCloseSeq"].ToString();//取出关键字的值
    }
}
View Code

 

 

标签:插件,BeforeExecuteOperationTransaction,金蝶,表单,参数,unCloseSeq,View
From: https://www.cnblogs.com/lanrenka/p/17859490.html

相关文章

  • 【Flask使用】第6篇:Flask数据库和表单验证。0基础md文档集合(附代码,可自取)
    本文的主要内容:flask视图&路由、虚拟环境安装、路由各种定义、状态保持、cookie、session、模板基本使用、过滤器&自定义过滤器、模板代码复用:宏、继承/包含、模板中特有变量和函数、Flask-WTF表单、CSRF、数据库操作、ORM、Flask-SQLAlchemy、增删改查操作、案例、蓝图、单元测......
  • Maven 插件统一修改聚合工程项目版本号
    ......
  • 好用的IDEA插件推荐
    前言Idea是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序,Idea还具有许多插件和扩展,可以根据开发人员的需要进行定制和扩展,从而提高开发效率,今天我们就来介绍一款国产的API调试插件:Apipost-Helper什么是Apipost-Helper?Apipost-Helper......
  • 好用的IDEA插件推荐
    前言Idea是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序,Idea还具有许多插件和扩展,可以根据开发人员的需要进行定制和扩展,从而提高开发效率,今天我们就来介绍一款国产的API调试插件:Apipost-Helper什么是Apipost-Helper?Apipost-He......
  • 个人觉得很实用的IDEA插件
    如下表:插件名称插件描述备注PresentationAssistant演示助手(可以提示操作了什么)Translation翻译AlibabaJavaCodingGuidelines(XenoAmessTPM)代码规范检查RestfulTool接口工具(调试、搜索等)ApifoxHelperApiFox插件SonarlintBug检查插件Chinese(Simplified)LanguagePack中......
  • Live Server插件打开浏览器时:该网页无法正常运作,127.0.0.1未发送任何数据的问题解决
    一、问题复现今天使用VsCode写HTML代码时,使用LiveServer打开预览时,发现浏览器显示“该网页无法正常运作,127.0.0.1未发送任何数据”的问题。二、解决办法1.在左侧工具栏找到扩展商店,找到LiveServer,然后点击对应的小齿轮,进入插件设置。2.选择ExtensionSettings3.进入......
  • 安装 Vue 开发者工具:装插件调试 Vue 应用
    (1)通过谷歌应用商店安装(国外网站)(2)极简插件:下载→ 开发者模式→ 拖拽安装 → 插件详情允许访问文件         https://chrome.zzzmh.cn/index下载的文件,解压。chrome浏览器,右上角点击-》更多工具=》扩展程序。打开开发者模式将解压的文件拖到空白区......
  • 前端开发-vscode必备插件
    1.AutoCloseTag自动闭合html标签2.AutoImport自动引入3.AutoRenameTag自动重命名4.AutoScssStruct4Vue根据vue文件的模板template结构,自动生成对应的scss文件 5.CodeSnap代码生成图片6.codeTour代码向导,适合调......
  • Wireshark lua插件开发第二周进展
    1.Lua简介Lua是一种轻量级的脚本语言,解释执行,不需要编译器之类的。Lua的基本语法可以参考官网或者菜鸟教程。Wireshark内置了对Lua脚本的支持,可以直接编写Lua脚本,无需配置额外的环境,使用起来还是非常方便的。[WiresharkDeveloper'sGuide]里的第10章和第11章都是关于Lua......
  • 05-列表和表单
    typora-copy-images-to:media第01阶段.前端基础.列表和表单1.列表标签(重点)学习目标理解无序列表的应用场景自定义列表的应用场景应用无序列表语法自定义列表语法问?前面我们知道表格一般用于数据展示的,但是网页中还是有很多跟表格类似的布局,如下图~~我们......