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 *
froPython插件 - 在子窗体关闭时刷新父窗体
用户需求: 窗体A(父)中打开了窗体B(子),当关闭窗体B时希望刷新窗体A,如何实现呢?实现方法:方案1: 在窗体B的表单插件里响应BeforeCl...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



