二开案例.表单插件.审批界面关闭后打开信息中心

【应用场景】
从第三方系统打开待办任务,跳转到星空进行审批,审批成功并关闭审批界面后,自动打开信息中心。
注意:该方案仅适应于H5端。
【案例演示】
从第三方系统打开采购订单的待办任务,自动单点登录到星空,跳转到工作流任务处理界面,用户提交后,自动打开信息中心。

【实现步骤】
<1>编写表单插件,代码如下。
using Kingdee.BOS;
using Kingdee.BOS.Business.PlugIn;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System.ComponentModel;
using System.Linq;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【表单插件】审批界面关闭后打开信息中心
/// </summary>
[Description("【表单插件】审批界面关闭后打开信息中心"), HotUpdate]
public class OpenWorkListAfterSubmitFormPlugIn : AbstractDynamicFormPlugIn
{
public override void FormClosed(FormClosedEventArgs e)
{
base.FormClosed(e);
if (this.Context.ClientType == ClientType.Html&& this.View.Session.ContainsKey("SubmitSuccess") && ObjectUtils.Object2Bool(this.View.Session["SubmitSuccess"])) // Html5提交成功
{
if (!MainConsoleHasOpenedForm(this.View, "WF_Worklist_Main")) // 如果已经有打开的信息中心,就不再打开新窗体
{
var mainPageChildView = this.View.GetView(FormConst.MainPageId);
if (mainPageChildView != null)
{
string errorMsg;
var funcDetailId = "e86b8c9450c544d0a3280d9e647f8a8d"; // 信息中心菜单标识
var showPara = MainConsoleHelper.GetDynamicFormShowParameter(funcDetailId, this.View.Context, this.View.Model, out errorMsg);
if (showPara != null)
{
mainPageChildView.ShowForm(showPara);
this.View.SendDynamicFormAction(mainPageChildView);
}
}
}
}
}
/// <summary>
/// 获取主控台子窗体实例
/// </summary>
/// <param name="view"></param>
/// <returns></returns>
public static IDynamicFormView GetMainPageChildView(IDynamicFormView view)
{
if (view.ParentFormView == null || view.ParentFormView.PageId == FormConst.MainPageId)
{
return view;
}
return GetMainPageChildView(view.ParentFormView);
}
/// <summary>
/// 主控台是否已经打开某个业务对象
/// </summary>
/// <param name="view"></param>
/// <param name="formId"></param>
/// <returns></returns>
public static bool MainConsoleHasOpenedForm(IDynamicFormV二开案例.表单插件.审批界面关闭后打开信息中心
【应用场景】从第三方系统打开待办任务,跳转到星空进行审批,审批成功并关闭审批界面后,自动打开信息中心。注意:该方案仅适应于H5端。【...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



