二开案例.套打.获取报表套打设置默认模板

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

二开案例.套打.获取报表套打设置默认模板

**【应用场景】** 在账表上获取默认设置中的打印模板。 **【案例演示】** <1>编写账表表单插件,代码如下。 ``` csharp using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.Report.PlugIn; using Kingdee.BOS.JSON; using Kingdee.BOS.ServiceHelper.Report; using Kingdee.BOS.Util; using System.Collections.Generic; using System.ComponentModel; namespace Kingdee.BOS.PlugInTest { [Description("【账表表单插件】获取套打设置的默认模板"), HotUpdate] public class GetNotePrintParamSysReportPlugIn : AbstractSysReportPlugIn { public override void AfterBarItemClick(AfterBarItemClickEventArgs e) { if (e.BarItemKey.EqualsIgnoreCase("tbGetDefaultTemplateId")) { string templateId = string.Empty; JSONArray setting = this.GetSetupInfo(this.View.BusinessInfo.GetForm().Id); if (setting != null) { foreach (Dictionary<string, object> obj in setting) { if (!obj["key"].IsNullOrEmptyOrWhiteSpace() && obj["key"].Equals("reportNote") && !obj["value"].IsNullOrEmptyOrWhiteSpace() && !obj["value"].Equals("empty")) { //套打配置的模版 templateId = obj["value"].ToString(); break; } if (obj["key"].IsNullOrEmptyOrWhiteSpace() && !obj["value"].IsNullOrEmptyOrWhiteSpace() && !obj["value"].Equals("empty")) { //套打配置的模版 templateId = obj["value"].ToString(); } } } if (templateId.IsNullOrEmptyOrWhiteSpace()) { //获取设计时配置的套打模板 templateId = this.View.BusinessInfo.GetForm().Note; } this.View.ShowMessage("报表默认默认设置的模板Id:" + templateId); } } private JSONArray GetSetupInfo(string formId) { string info = PrintServiceHelper.LoadNotePrintPara(this.View.Context, formId, this.View.Context.UserId); //将替换过的xml再还原回去. info = Kingdee.BOS.Util.StringUtils.FixedOrcalXMLString(info); return new JSONArray(info); } } } ``` <2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。 <3>注册插件。 ![009_001_注册插件.webp](/download/0100295074af1ba646cdb7d6525e69928218.webp) <4>现在可以登业务站点,验证一下结果。 ![009_002_获取报表套打设置默认模板.webp](/download/01007a0844e5dd46410e89c43c37888cb65f.webp)

二开案例.套打.获取报表套打设置默认模板

**【应用场景】** 在账表上获取默认设置中的打印模板。**【案例演示】** <1>编写账表表单插件,代码如下。``` csharpusing Kin...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息