
表单插件开发,实现简单账表中单据编号联查查看单据功能,代码实现如下
```
//单元格,双击事件
public override void CellDbClick(CellEventArgs Args)
{
base.CellDbClick(Args);
BillShowParameter billShowParameter = new BillShowParameter();
ReportHeader header = Args.Header;
string text = header.FieldName.ToString().Trim();
//获取行FID GetCurrentRowValue
string billno = ((ISysReportViewService)this.View).GetCurrentRowValue(text).ToString();
switch (text)
{
case "cgbillno":
SetBillOpenParam(billno, "PUR_PurchaseOrder", ref billShowParameter);
break;
case "xsbillno":
SetBillOpenParam(billno, "SAL_SaleOrder", ref billShowParameter);
break;
case "rkbillno":
SetBillOpenParam(billno, "STK_InStock", ref billShowParameter);
break;
}
if (billShowParameter.PKey != null && billShowParameter.PKey.Trim() != "" && billShowParameter.PKey.Trim() != "0")
{
View.ShowForm(billShowParameter);
billno = string.Empty;
billShowParameter = new BillShowParameter();
}
}
private void SetBillOpenParam(string billNo, string formId, ref BillShowParameter billShowPara)
{
PermissionAuthResult permissionAuthResult = PermissionServiceHelper.FuncPermissionAuth(base.Context, new BusinessObject
{
Id = formId
}, "6e44119a58cb4a8e86f6c385e14a17ad");
PermissionAuthResult permissionAuthResult2 = PermissionServiceHelper.FuncPermissionAuth(base.Context, new BusinessObject
{
Id = formId
}, "f323992d896745fbaab4a2717c79ce2e");
if (!permissionAuthResult2.Passed)
{
if (!permissionAuthResult.Passed)
{
View.ShowMessage(ResManager.LoadKDString("你没有当前单据查看权限,请设置!", "004099000015123", SubSystemType.SCM), MessageBoxType.Notice);
return;