k3cloud报表单击列表某字段,弹出相应的单据

简介:

    单据体的普通字段,如文本字段、基础资料字段,在设置了如下属性之后,也可以显示为链接,用户点击此链接,触发EntryButtonCellClick事件。

 

wKiom1gOrZLSCDZLAAAki1OSjTw353.png-wh_50

 



属性说明:
锁定性:需要设置为锁定状态,不可编辑
列表显示控件:链接
单据应用列表显示控件:勾选

运行效果:


wKioL1gOrcagRbsiAAA6rPFWN5c555.png-wh_50

如下示例代码,演示在用户点击单据体文本字段的超链接时,打开其他单据:

//***********************************************

/// <summary>
/// 
单据体表格中链接按钮点击事件
/// </summary>
/// <param name="e"></param>
/// <remarks>
/// 案例背景:
/// 单据体字段,有一个销售订单编号字段;
/// 字段锁定,列表样式为链接,单据应用列表样式
/// 需要在点击此字段时,打开销售订单
/// </remarks>
public override void EntryButtonCellClick(EntryButtonCellClickEventArgs e)
{
if (e.FieldKey.EqualsIgnoreCase("F_JD_EntryText"))
{
// 取文本字段中存储的销售订单单据编号
string billNo = this.Model.GetValue("F_JD_EntryText", e.Row) as string;

//  根据单据编号,到数据库中读取到销售订单单据内码
//using Kingdee.BOS.Core.SqlBuilder;
QueryBuilderParemeter queryParam = new QueryBuilderParemeter();
queryParam.FormId = "SAL_SaleOrder";
// using Kingdee.BOS.Core.Metadata;
queryParam.SelectItems.Add(new SelectorItemInfo("FID"));
queryParam.FilterClauseWihtKey = string.Format(" FBillNo = '{0}' ", billNo);
// using Kingdee.BOS.ServiceHelper;
var objs = QueryServiceHelper.GetDynamicObjectCollection(this.Context, queryParam);
if (objs != null && objs.Count > 0)
{
long billId = Convert.ToInt64(objs[0][0]);

//  显示销售订单维护界面
BillShowParameter showParam = new BillShowParameter();
showParam.FormId = "SAL_SaleOrder";
showParam.Status = OperationStatus.EDIT;
showParam.PKey = billId.ToString();

this.View.ShowForm(showParam);
}
}

}














本文转自51GT51CTO博客,原文链接:http://blog.51cto.com/yataigp/1865266 ,如需转载请自行联系原作者



相关文章
|
4月前
|
C++
QT QTreeWidget 实现模糊查询和多选的勾选状态
#QT QTreeWidget 实现模糊查询和勾选状态 本文的主要代码基本都是总结2篇博客实现了模糊查询模糊查询和勾选状态QTreeWidget实现勾选基本上所有的操作都是递归操作,个人测试了性能,如果1w项左右的数据时,没啥问题,如果有几w,那么勾选所有的,效率很慢,需要几秒钟,大家可以测试,不废话了,直接上代码:如果有啥不懂的,可以在留言,会很详细的给出解释的
126 0
|
JavaScript 前端开发 安全
odoo wizard界面显示带复选框列表及勾选数据获取
odoo wizard界面显示带复选框列表及勾选数据获取
314 1
SAP RETAIL 对WG22执行LSMW批量导入物料组描述信息时需要前台执行
SAP RETAIL 对WG22执行LSMW批量导入物料组描述信息时需要前台执行
SAP RETAIL 对WG22执行LSMW批量导入物料组描述信息时需要前台执行
SAP WM 采购订单收货后LT06上架界面弹出的QM Sample小窗口如何不让其出现?
SAP WM 采购订单收货后LT06上架界面弹出的QM Sample小窗口如何不让其出现?
SAP WM 采购订单收货后LT06上架界面弹出的QM Sample小窗口如何不让其出现?
|
定位技术 API
百度地图API禁用点击景点弹出详细信息的方法
百度地图API禁用点击景点弹出详细信息的方法
|
前端开发 JavaScript
|
JavaScript BI
统计图钻取的明细报表在非模态窗口中显示
统计图,非模态窗口,图形超链接,自定义js
1446 0
|
JavaScript BI Java
|
存储
物料列表的实现
目前有这样的需求:列举所有物料(编号、描述),在此基础上,列举这个表格中的每个物料的:1.是否具有销售视图 2. 采购组织、分销渠道选择屏幕的输入包括:1.物料编码2.销售组织3.分销渠道MARA存储的物料基本数据,不区分工厂,物料全集MVKE存储了物料的销售数据,也就是采购组织+分销渠道 需求,要求首先列举出所有物料,然后在此基础上,假如有销售视图,就列举采购组织和分销渠道;假如没有销售视图,就保持这两个字段为空。
1005 0
|
BI
RDLC报表 分组排序设置
原文:RDLC分组排序设置 RDLC中反复设置表的排序字段,设置数据源排序后绑定均无效。 需要在分组字段右击组属性中,修改对应的排序字段,即可。
1432 0