
**【应用场景】**
在账表上获取高级设置中的打印模板。
**【案例演示】**
<1>编写账表表单插件,代码如下。
``` csharp
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.NotePrint;
using Kingdee.BOS.Core.Report.PlugIn;
using Kingdee.BOS.JSON;
using Kingdee.BOS.ServiceHelper.Report;
using Kingdee.BOS.Util;
using Newtonsoft.Json;
using System.ComponentModel;
using System.Text;
namespace Kingdee.BOS.PlugInTest
{
[Description("【账表表单插件】获取账表套打高级设置"), HotUpdate]
public class GetNotePrintAdvanceParamSysReportPlugIn : AbstractSysReportPlugIn
{
public override void AfterBarItemClick(AfterBarItemClickEventArgs e)
{
if (e.BarItemKey.EqualsIgnoreCase("tbGetNotePrintAdvanceParam"))
{
bool containEnable = false;
StringBuilder builder = new StringBuilder(1024);
builder.AppendLine("套打模板高级设置:");
int index = 1;
JSONArray setting = this.GetSetupInfo(this.View.BusinessInfo.GetForm().Id);
if (setting != null)
{
for (int i = 0; i < setting.Count; ++i)
{
string jItem = setting.GetJsonString(i);
if (jItem == null)
continue;
JSONObject jObject = JSONObject.Parse(jItem);
if (!jObject.ContainsKey("key"))
continue;
if (ObjectUtils.Object2String(jObject["key"]) != "advantageSetting")
continue;
ReportAdvantageSetting reportAdvantageSetting = JsonConvert.DeserializeObject<ReportAdvantageSetting>(jItem);
if (setting == null)
continue;
containEnable |= reportAdvantageSett