用php网页 查询k3报表,K3/Cloud点按钮打开单据,列表,动态表单,简单账表和直接Sql报表示例...

本文档展示了如何在BOSIDE环境中配置和使用动态表单及报表。通过点击不同按钮,如‘打开单据’、‘打开列表’、‘打开动态表单’和‘打开直接SQL帐表’,演示了各种界面的打开方式和交互。其中,‘打开动态表单’未传入参数导致为空,而‘打开直接SQL帐表’因基对象无法直接使用而报错。
摘要由CSDN通过智能技术生成

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

852c365c1a20436e036c213c2fa04699.png

点击“打开单据”维护界面,

会跳转到一个新的主界面页签,【物料】新增

fda2c7ea1d877199568ba4ccca9194ad.png

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

f8248ae1cc7e655fd3985a0ae49996ea.png

点击“打开动态表单”,会弹出动态表单,

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

1ab7de3867e3fd22ad4a7fed5f904ef1.png

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

492f33895b623092775dc7134b4cdeea.png

点击“打开直接SQL帐表”,会弹出直接SQL帐表,

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

721930015b1068057140207722415007.png

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);

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值