单据插件点击后打开单据。
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Core.Bill;
namespace JC.Kingdee.BOS.POBillOpen
{
/// <summary>
/// [单据插件]表格单元格超链接点击事件
/// </summary>
[Description("[单据插件]表格单元格超链接点击事件"),HotUpdate]
public class GridCellHyperlinkBillPlugIn: AbstractBillPlugIn
{
/// <summary>
/// 单元格单击事件超连接
/// </summary>
/// <param name="e"></param>
public override void EntryButtonCellClick(EntryButtonCellClickEventArgs e)
{
base.EntryButtonCellClick(e);
if (!e.FieldKey.EqualsIgnoreCase("F_TMMQ_Text"))
{
return;
}
if (e.Row<0)
{
return;
}
var formId = "PUR_Requisition";//需要打开的单据标识,可以在BOS单据中查看,采购申请 单
var requisitionMetadata = (FormMetadata)MetaDataServiceHelper.Load(this.Context, formId);
var billNo = this.Model.GetValue(e.FieldKey, e.Row);//获取选中行中的采购申请单号
var objs = BusinessDataServiceHelper.Load(this.Context, requisitionMetadata.BusinessInfo, new List<SelectorItemInfo>(new[] { new SelectorItemInfo("FID") }), OQLFilter.CreateHeadEntityFilter($"FBillNo='{billNo}'"));
if (objs==null || objs.Length==0)
{
return;
}
var pkId = objs[0]["Id"].ToString();
var showParameter = new BillShowParameter
{
FormId = formId,//业务对象标识
PKey = pkId,
Status = OperationStatus.VIEW,//查看模式打开(EDIT编辑模式)
};
this.View.ShowForm(showParameter);
}
}
}
单据插件点击后打开单据。
本文2024-09-16 19:07:36发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-26573.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf