BOS IDE中配置了个界面,拖了动态表单界面,加了5个测试按钮。

点击“打开单据”维护界面,
会跳转到一个新的主界面页签,【物料】新增

点击“打开列表”,会弹出【物料】列表界面

点击“打开动态表单”,会弹出动态表单,
这个打开动态表单界面是空的,一般动态表单都是要压入自定义参数值进去,或者从父界面获取需要的值。

点击“打开简单帐表”,会弹出简单帐表,

点击“打开直接SQL帐表”,会弹出直接SQL帐表,
可以看到报错了,因为这个是所有【直接Sql帐表】的基对象,是不能直接使用的,我们开发的直接SQL帐表都是继承这个的,演示帐套里默认没有其他的直接SQL帐表,也就拿这个测试看下效果了。

using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;

namespace ClassLibrary60.Business.PlugIn
{
    [Description("模型打开测试")]
    public class CustDynamicFormPlugIn : AbstractDynamicFormPlugIn
    {
        public override void ButtonClick(ButtonClickEventArgs e)
        {
            base.ButtonClick(e);
            if (e.Key.EndsWith("Bill", StringComparison.OrdinalIgnoreCase))
            {
                Kingdee.BOS.Core.Bill.BillShowParameter param = new Kingdee.BOS.Core.Bill.BillShowParameter();
                param.FormId = "BD_MATERIAL";//【物料】基础资料 业务对象标识,此处基础资料、单据类型都可以
                param.OpenStyle.ShowType = Kingdee.BOS.Core.DynamicForm.ShowType.MainNewTabPage;//打开方式,到主界面一个新的页签
                param.ParentPageId = this.View.PageId;//指定ParentPageId,可以实现打开的界面直接拿到父界面的数据 如this.View.ParentFormView.Model.DataObject
                this.View.ShowForm(param);
            }
            else if (e.Key.EndsWith("List", StringComparison.OrdinalIgnoreCase))
            {
                Kingdee.BOS.Core.List.ListShowParameter param = new Kingdee.BOS.Core.List.ListShowParameter();
                param.FormId = "BD_MATERIAL";// 【物料】基础资料 业务对象标识,此处基础资料、单据类型都可以
                this.View.ShowForm(param);
            }
            else if (e.Key.EndsWith("DynamicForm", StringComparison.OrdinalIgnoreCase))
            {
                Kingdee.BOS.Core.DynamicForm.DynamicFormShowParameter param = new Kingdee.BOS.Core.DynamicForm.DynamicFormShowParameter();
                param.FormId = "BD_QUERYAUXMATERIAL";//【查询辅助属性启用的物料】动态表单 业务对象标识,此处动态表单、基础资料、单据类型的都可以
                this.View.ShowForm(param);
            }
            else if (e.Key.EndsWith("SysReport", StringComparison.OrdinalIgnoreCase))
            {
                Kingdee.BOS.Core.Report.SysReportShowParameter param = new Kingdee.BOS.Core.Report.SysReportShowParameter();
                param.FormId = "GL_RPT_GeneralLedger";//简单账表 总分类账 此处简单账表、树形账表、分页账表、透视表类型的该都是可以的
                this.View.ShowForm(param);
            }
            else if (e.Key.EndsWith("SQLReport", StringComparison.OrdinalIgnoreCase))
            {
                Kingdee.BOS.Core.Report.SQLReportShowParameter param = new Kingdee.BOS.Core.Report.SQLReportShowParameter();
                param.FormId = "BOS_SQLReport";
                this.View.ShowForm(param);
            }
        }
    }
}

转载于:https://www.cnblogs.com/zfangfang/p/9983109.html

K3/Cloud点按钮打开单据,列表,动态表单,简单账表和直接Sql报表示例相关推荐

  1. 无表单不业务,动态表单让业务系统更高级

    编者按:表单对于业务系统有什么意义?本文分析了业务系统和表单的关系,并比较了普通表单和动态表单和优劣,指出动态表单对业务系统的增益,最后介绍了动态表单的应用实践. 关键词:低代码平台:表单引擎:动态表 ...

  2. Axure通用web端元件库rplib文件格式+移动端app通用元件库rplib文件格式+电脑端动态可视化图表元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局

    作品介绍:Axure通用web端元件库rplib文件格式+移动端app通用元件库rplib文件格式+电脑端动态可视化图表元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布 ...

  3. WSS页面定制系列(2)---定制单个列表的表单页面

    这个主题的曾经写过一篇:WSS3.0开发--页面定制(1)--修改列表的表单页面 这篇文章讲诉了如何通过修改RenderingTemplate来定制整个Farm的表单页面,本篇将讲诉如何定制单个的表单 ...

  4. 简单记录一下金蝶动态表单插件

    动态表单模型是通过插件代理实现业务逻辑,对外部的接口主要是插件,这些接口可以提供给二次开发使用. 命名空间Kingdee.BOS.Core.DynamicForm.PlugIn 主要类及说明: [tr ...

  5. Angular动态表单生成(八)

    动态表单生成之拖拽生成表单(下) 我们的动态表单,最终要实现的效果与Form.io的在线生成表单的效果类似,可以参考它的demo地址:https://codepen.io/travist/full/x ...

  6. angular4更改表单中显示的值_Angular 4 动态表单教程 Reactive Forms教程

    动态表单(React Forms)是一种动态构建表单的技术,用于解决有时候手动编写和维护表单所需工作量和时间会过大的问题.特别是在需要编写大量表单时.表单都很相似,而且随着业务和监管需求的迅速变化,表 ...

  7. 使用基于列表的表单控件

    使用基于列表的表单控件 我们可以在我们的Adobe Flex程序中使用基于表单控件,例如ComboBox,List,HorizontalList.在我们插入这种控件以后,我们必须为其提供要显示的项 目 ...

  8. CSS基础——CSS 列表和表单【学习笔记】

    CSS 列表和表单 1. 列表标签(重点) 表格是用来显示数据的,列表是用来布局的. 概念: 容器里面装载着结构,样式一致的文字或图表的一种形式,叫列表 特点: 列表最大的特点就是 整齐 .整洁. 有 ...

  9. 插件中对动态表单数据模型进行赋值实现动态表单数据绑定

    默认情况下,表单的数据模型创建及赋值由BOS基类实现,一些特殊场景需要在插件中动态创建及赋值绑定. 下面为动态表单"付款单明细列表"的表单插件,PurchaseServiceHel ...

最新文章

  1. matlab-基础 size 获取矩阵的行数与列数
  2. body click js 委托_自动化测试之selenium调用JS语句
  3. 自学python转行-转行学习python 需要多久?应该如何学习?
  4. WCF 附录 高级主题 系列文章
  5. Mysql SQL查询今天、昨天、n天内、第n天(执行效率不高)
  6. Mysql的concat concat_ws group_concat
  7. python3中的正则模块
  8. idw matlab 程序_IDW 算法MATLAB 实现 -
  9. 虚拟打印机 android版,虚拟打印机(ImagePrinter)
  10. MATLAB二次规划和整数规划
  11. Matlab交通流建模
  12. 怎样用eclipse新建一个android项目?用eclipse新建android项目出错?请看下面
  13. 安排,Java智慧农业物联网项目视频2020
  14. 华为 手机 能点开USB调试,退出重进再看还是关闭的
  15. 我的世界java版地狱_我的世界怎么去地狱_Minecraft地狱门建造教程 - 我的世界中文站...
  16. java覆盖的概念_java中覆盖是什么意思?java方法覆盖的概念详解
  17. 论文阅读:SCAFFOLD: Stochastic Controlled Averaging for Federated Learning
  18. 7的倍数(shell脚本 day01)
  19. 微信小程序修改制作生成头像——校庆头像制作小程序
  20. Win10 无法使用内置管理员账户打开应用程序解决方案

热门文章

  1. windows7快捷键
  2. 【转】unity开发android游戏(一)搭建Unity安卓开发环境
  3. [Angularjs]angular ng-repeat与js特效加载先后导致的问题
  4. Android学习笔记(24):进度条组件ProgressBar及其子类
  5. 漫游Kafka设计篇之Producer和Consumer(4)
  6. IO流 练习 -- 文件夹的删除
  7. 口译务实——Unit 10
  8. java组合语法_JAVA复用类之组合语法的使用(附源码)
  9. 3-14pytorch与统计学方法
  10. Python机器学习:PCA与梯度上升002使用梯度上升法求解PCA问题