电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

U9培训课件(Work-操作)-报表DataCommand开发.docxVIP免费

U9培训课件(Work-操作)-报表DataCommand开发.docx_第1页
1/6
U9培训课件(Work-操作)-报表DataCommand开发.docx_第2页
2/6
U9培训课件(Work-操作)-报表DataCommand开发.docx_第3页
3/6
DataCommand 生成报表 --- 多个临时表建立一个报表 代码附加进程的进程名为:ReportServer自定义报表开发是在 UBF 平台上进行的 U9 相关报表的开发工作。 自定义报表开发主要包括三部分内容: 报表模板开发、 报表数据源选择、 报表业务逻辑编写。 报表模板开发:是利用 UBF 开发平台中的报表开发功能实现。 报表数据源选择: 是利用 UBF 开发平台中的 DataCommand 生成工具找到业务逻辑所涉及到的实体,选择出所需实体、所需属性作为报表的数据源。生成工具会创建一个项目,项目中的文件保存着数据源的信息。 报表业务逻辑编写:主要是在生成的数据源项目中的 ProcessData()方法中添加所需业务逻辑。 报表模板是一个 XML 文件集,存储在数据库中。 DataCommand 生成工具生成的项目,其中包含数据源信息文件,业务逻辑方法,就统称为 DataCommand。DataCommand 是一个有固定文件结构、代码结构的 Visual Studio 2005 的项目,可用 Visual Studio 2005 编写、编译。 报表模板是报表的展示模板。 DataCommand 是报表展示的内容。一、报表元数据库(P48)二、新建报表目录(P48)三、新建报表容器(P49)四、新建报表页面(P49)五、新建 DataCommand(P50)六、建立 DataCommand 目录(P51)七、选择字段(P52)八、配置字段信息(P53)九、数据源命名(P53)十、信息确认(P54)十一、 编写 DadaCommand 业务逻辑(P54-P67)十二、 生成解决方案(P67)十三、 报表模板设计(P68)十四、 导入 DataCommand(P69)十五、 模板布局设计(P70) DataCommand 创建报表时经常要使用到临时表,当业务复杂时会碰到多个临时报表合并的问题,现将此问题总结如下,已两个临时表合并为例: 1、建立临时表,建立临时表的方法有多种,此处以一种为例,分别建立两个临时表: /// /// 通过 OQL 创建一个临时的表 /// private void MyCreateTempTableByOql() {StringBuilder sb = new StringBuilder();sb.Append("select SO.DOCNo as SO_DocNo, MO.DOCNO as MO_DocNo,MO.Department.Name as MO_Department, SO.SOLines.ItemInfo.ItemCode as ItemInfo_ItemCode, ");sb.Append("SO.SOLines.ItemInfo.ItemName as ItemInfo_ItemName,SO.SOLines.TU.Name as TU_Name, SO.SOLines.OrderByQtyTU as SOLines_OrderByQtyTU, ");sb.Append("SO.SOLines.SOShiplines.PlanDate as SOShiplines_PlanDate, fn_SO_GetIssuedQty(MO.DOCNO,SO.SOLines.OrderByQtyTU) as IssuedQty, MO.TotalCompleteQty as MO_TotalCompleteQty, ");sb.Append("(SO.SOLines.OrderByQtyTU - MO.TotalCompleteQty) as WWC_Num, (MO.TotalCompleteQty / SO.SOLines.OrderByQtyTU) as CompletionRate, ");sb.Append(" MO.ActualCompleteDate as MO_ActualCompleteDate ,DATEDIFF( day, SO.SOLines.SOShiplines.PlanDate, MO.ActualCompleteDate) as YQ_Date ");sb.Append(" from UFIDA::U9::SM::SO::SO SO left join UFIDA::U9::MO::MO::MO MO ");sb.Append(" on SO.DOCNO = MO.SrcDoc.SrcDocNo where MO.SrcDoc.MOSrcDocType = 0 "); if (!string.IsNullOrEmpty(this.Parameters["MO_Date"].ToString())) {sb.Append(" and SO.BusinessDate between '" + this.Parameters["MO_Date"].Values[0].ToString() + "' and '" + this.Parameters["MO_Date"].Values[1].ToString() +"'"); } this.Oql = sb.ToString();TempTableUtil.CreateTempTableByOql("CustomerDailyTable", this.Oql, this.viewQuery);//CreateTempTableByOql 方法创建临时表 } /// /// 通过 OQL 创建第二个临时表 /// private void ItemMasterTempTableByOql() {StringBuilder sb = new StringBuilder(); //sb.Append("select M.code ,fn_GetLevelItemCatName(dv.ID,2) as catName, dv.TreeDisplayName + '.' + M.Segment2 as SPEC ");sb.Append("from UF...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

U9培训课件(Work-操作)-报表DataCommand开发.docx

您可能关注的文档

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信