1 创建一个 find/browser form;WA并且绑定一个视图A,WA初始化事件里添加自动查询事件【Press Button(HC F&ind)】;
2创建一个headless detail form;WB并且绑定视图A;
3打开WA的select的button clicked 事件,里面调用WB屏幕,传的参数就是主键,之后再加个自动查询事件(编辑屏幕回到查询屏幕时会被调用);
例如:
Call( App:P58G0012 , Form:W58G0012A )---里面穿的是主键!!
Press Button(HC F&ind)
4打开WA的add的button clicked事件,里面调用WB屏幕,不用传参数!
例如:Call( App:P58G0012 , Form:W58G0012A )---里面不用传参数!!
4在WA的初始化事件里 判断如果是select按钮进来时,添加筛选条件并且添加自动查询事件;
例如:
If SV Form_ Mode is equal to CO UPDATE_MODE
Set Selection(FC Grid, "F58AG002", "CO", <Equal To>, FI szCompany, <And>)
Set Selection(FC Grid, F58AG002, "AN8", <Equal To>, FI mnAddressNumber, <And>)
Set Selection(FC Grid, F58AG002, "DOCO", <Equal To>, FI mnDocumentOrderInvoiceE, <And>)
Set Selection(FC Grid, F58AG002, "GLC", <Equal To>, FI szGlClass, <And>)
Press Button(HC F&ind)
End If
注:对于自己加筛选条件,需要在所有筛选条件前面加个 clear selection事件------------由于form手动加的条件会累加!!!!!
如果想WA的add按钮进的编辑画面添加完后能回到查询画面,需要在WB的post 初始化事件里 加个事件【Set Save Behavior On OK(<Save and Close: Only On Form>)】