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

Python插件 - 在子窗体关闭时刷新父窗体

来源:金蝶云社区作者:金蝶2024-09-233

Python插件 - 在子窗体关闭时刷新父窗体

用户需求: 窗体A(父)中打开了窗体B(子),当关闭窗体B时希望刷新窗体A,如何实现呢?

实现方法:

方案1: 在窗体B的表单插件里响应BeforeClosed事件。

Python代码:

import clr
clr.AddReference("System")
clr.AddReference("System.Core")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("Kingdee.BOS.DataEntity")
clr.AddReference("Kingdee.BOS.Contracts")
from Kingdee.BOS import *
from Kingdee.BOS.JSON import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Const import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.List import *
from Kingdee.BOS.Core.Permission import *
from System import *
from System.Collections.Generic import *
from System.Linq import *
def BeforeClosed(e):
    if this.View.ParentFormView != None:
        this.View.ParentFormView.Refresh();
        this.View.SendAynDynamicFormAction(this.View.ParentFormView);


C#代码:

public override void BeforeClosed(BeforeClosedEventArgs e)
{
    base.BeforeClosed(e);
    if (this.View.ParentFormView != null)
    {
        this.View.ParentFormView.Refresh();
        this.View.SendAynDynamicFormAction(this.View.ParentFormView);
    }
}


方案2: 在窗体A打开表单ShowForm回调函数里刷新

Python代码:

clr.AddReference("System")
clr.AddReference("System.Core")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("Kingdee.BOS.DataEntity")
clr.AddReference("Kingdee.BOS.Contracts")
from Kingdee.BOS import *
from Kingdee.BOS.JSON import *
fro

Python插件 - 在子窗体关闭时刷新父窗体

用户需求: 窗体A(父)中打开了窗体B(子),当关闭窗体B时希望刷新窗体A,如何实现呢?实现方法:方案1: 在窗体B的表单插件里响应BeforeCl...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

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