首页 > 数据库 >简单帐表双击打开直接SQL账表

简单帐表双击打开直接SQL账表

时间:2023-06-15 14:25:35浏览次数:41  
标签:billShowParameter showParameter var SQL 账表 new View 双击 view


[HotUpdate]
[Description("产品总金额打开材料")]
public class CpzjeOpenFormRpt : AbstractSysReportPlugIn
{

//public override void EntityRowDoubleClick(EntityRowClickEventArgs e)

//{

// base.EntityRowDoubleClick(e);

// var view = this.View as ISQLReportView;

// if (view == null)

// {

// return;

// }

// // 双击数据行时,打开新账表

// if (view.SelectedDataRows != null && view.SelectedDataRows.Length > 0)

// {

// var billNo = view.SelectedDataRows[0]["单据编号"].ToString();

// var showParameter = new SQLReportShowParameter();

// showParameter.FormId = "k10b1919206334052afef29d7b91cd318";

// showParameter.CustomParams["CustomFilterRow"] = "#FBillNo#,单据编号," + billNo;

// this.View.ShowForm(showParameter);

// }

//}


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 "Fcpbm":
//SetBillOpenParam(billno, "UVLJ_CPYLZX", ref billShowParameter);
// ShowListForm("UVLJ_CPYLZX", billno);

var showParameter = new SQLReportShowParameter();

showParameter.FormId = "UVLJ_CPYLZX";

showParameter.CustomParams["CustomFilterRow"] = "@Fcpbm@,产品编码," + billno;

this.View.ShowForm(showParameter);

break;

}
if (billShowParameter.PKey != null && billShowParameter.PKey.Trim() != "" && billShowParameter.PKey.Trim() != "0")
{
View.ShowForm(billShowParameter);
billno = string.Empty;
billShowParameter = new BillShowParameter();
}

}

 

 

直接SQL账表:


namespace Kingdee.Bos.TestPoOrderTable
{
[Description("【产品采购入库价】接收参数"), HotUpdate]

public class CGZXJ : AbstractSysReportPlugIn
{

public override void onl oad(EventArgs e)
{
base.OnLoad(e);

var view = this.View as ISQLReportView;

if (view == null)

{

return;

}

var customFilterRow = this.View.OpenParameter.GetCustomParameter("CustomFilterRow") as string;

if (string.IsNullOrWhiteSpace(customFilterRow))

{

return;

}

var args = customFilterRow.Split(',');

var key = args[0];

var name = args[1];

var value = args[2];

var filterRow = view.Model.FilterParameter.SQLFilterRows.FirstOrDefault(o => o.FilterField.KeyWord.EqualsIgnoreCase(key));

if (filterRow == null)

{

var sqlFilterField = new SQLFilterField();

sqlFilterField.Caption = new LocaleValue(name);

sqlFilterField.KeyWord = key;

sqlFilterField.Editor = new JSONObject();

sqlFilterField.Editor.Put("xtype", "textfield");

filterRow = new SQLFilterRow();

filterRow.FilterField = sqlFilterField;

view.Model.FilterParameter.SQLFilterRows.Add(filterRow);

}

// 给指定过滤条件赋值

filterRow.Value = value;

}

}



}

标签:billShowParameter,showParameter,var,SQL,账表,new,View,双击,view
From: https://www.cnblogs.com/superstar/p/17482725.html

相关文章

  • mysql和neo4j集成多数据源和事务
    在微服务大行其道的今天,按理说不应该有多数据源这种问题(嗯,主从库算是一个多数据源的很常见的场景。),但是也没人规定不能这样做。就算有人规定的,曾经被奉为圭臬的数据库三大范式现在被宽表冲得七零八落,在很多场景下,其实是鼓励建立冗余字段的。话说项目中需要用到图数据库,我们选用......
  • 【SQL 优化器技术系列】谓词推导
    Oracle2005年出了一个30多页的小册子,《QueryOptimizationinOracleDatabase10gRelease2》,介绍了常见的优化器技术。我是做SQL执行的,优化部分只了解皮毛,从没有系统学习过。本系列逐个学习和介绍,自我提升,也帮助他人。谓词推导(Transitivepredicategeneration)听上去高大上......
  • 【SQL 优化器技术系列】谓词下推和上拉
    Oracle2005年出了一个30多页的小册子,《QueryOptimizationinOracleDatabase10gRelease2》,介绍了常见的优化器技术。我是做SQL执行的,优化部分只了解皮毛,从没有系统学习过。本系列逐个学习和介绍,自我提升,也帮助他人。一个复杂query里可能包含多个视图和子查询(下称语句块......
  • 【SQL 优化器技术系列】 外连接消除
    Oracle2005年出了一个30多页的小册子,《QueryOptimizationinOracleDatabase10gRelease2》,介绍了常见的优化器技术。我是做SQL执行的,优化部分只了解皮毛,从没有系统学习过。本系列逐个学习和介绍,自我提升,也帮助他人。外连接消除就是将一个outerjoin转换成innerjoin。......
  • 基于中间件实现MySQL读写分离
    1.场景在数据库读多写少的时候2.读写分离只在主服务器上写,只在从服务器上读。使用amoeba中间件3.部署3.1Dockercompose一键部署Compose文件:version:'3.8'services:mysql_master:image:mysql:8.0.33-oracle......
  • 数据库与Redgate SQL Toolbelt和Azure DevOps的持续集成
    理论与实践中的数据库CICI背后的理论是,如果我们每天多次将代码集成到共享存储库中,然后通过运行自动构建和后续测试来验证每个提交,那么我们会及早发现并根除问题,并提高软件的质量。本文的内容是关于设置管道,使您能够将CI理论付诸实践,用于数据库。当我在2013年发布关于这个主题的原始......
  • 动态魔术使用DBMS_SQL
    动态SQL/PLSQL被认为是OraclePL/SQL中最高级的主题之一。尽管它根本不是一个新主题,但它仍然是消化和掌握最具挑战性的概念之一。动态SQL只是SQL代码的任何部分,在编译之前未明确写入。因此,例如,如果您不知道SQL查询中的“WHERE”谓词,则必须使用动态SQL。Oracle为我们提供了两种......
  • Mybatis中SqlNode的组合模式
    组合( Composite )模式就是把对象组合成树形结构,以表示“部分-整体”的层次结构,用户可以像处理一个简单对象一样来处理一个复杂对象,从而使得调用者无需了解复杂元素的内部结构。组合模式中的角色有:抽象组件(容器):定义了树形结构中所有类的公共行为,例如add(),remove()等方法。树叶:最终......
  • .NET中SQL数据库的GraphQL API
    您可能已经阅读了大量关于GraphQL的文章,并且已经了解了这种API技术的所有优缺点,作为RESTAPI的替代方案。但是,让我们不久回顾一下GraphQL是什么,它的主要目的,以及我们如何在现实生活中使用它。关于GraphQL的简短信息GraphQL于2015年由Facebook发布,定位为着名的RESTful架构风格的替代......
  • windows环境下操作,同一台机器 如何跑两个mysql服务?
    在同一台机器上运行两个MySQL服务是可行的,但需要注意以下几点:确保端口号不冲突。每个MySQL服务都需要监听一个独立的端口,以便客户端可以连接到正确的服务。配置文件的区分。每个MySQL实例需要有自己独立的配置文件,包括数据存储路径、日志文件路径等信息。确保资源......