hur.cn - 华软网

 热门搜索

closewithreturn()能不能传递数据存储?

  作者:未知    来源:网络    更新时间:2018/4/16
本窗口w_test中有一数据存储ds_1,有一些数据,
使用closewithreturn(w_test,ds_1)

--------------------

在接受窗口

datastore ds_2
datastore ds_3
ds_2=message.powobjectparm
ds_2.ShareData(ds_3)

ds_1和ds_3使用同一个d_test

我想让ds_3中的数据和w_test窗口中ds_1的数据相同,但是,上面的命令没有成功。

------华软网友回答------
應該可以的,不成功是因爲在w_test獲得ds_1時已經Destroy ds_1
你可以試試用一個全局datastore
------华软网友回复------
用全局变量也不行。
------华软网友回复------
参考:http://community.csdn.net/Expert/topic/3999/3999025.xml?temp=.4803736
------华软网友回复------
传结构体,内含dw.syntax和dw.data
  
 
窗体一:
s_dw lstr_dw
datastore ids_data
ids_data = create datastore

open(w_inlist_sel )

lstr_dw = message.powerobjectparm
if NOT IsValid(lstr_dw) then return
ids_data.create(lstr_dw.syntax)
ids_data.ImportString(lstr_dw.data)

Destroy ids_data

窗体二:
s_dw lstr_dw
lstr_dw.syntax=dw_2.describe("datawindow.syntax")
lstr_dw.data=dw_2.Object.Datawindow.Data
closewithreturn(parent,lstr_dw)


------华软网友回复------
你的語句有問題,
datastore ds_2
ds_2=create datastore  //應該先創建
ds_2=message.powobjectparm

我的源代碼:因爲我的w_print_window是response類型,所以datastore可以是局部變量
傳送窗口:
datastore lds_print
lds_print=create datastore
lds_print.dataobject='d_pur_ord_rpt'
lds_print.settransobject(sqlca)
lds_print.retrieve(is_co_code,is_po_type,il_po_num)
openwithparm(w_print_window,lds_print)
destroy lds_print

接收窗口:
   ids_print=create datastore
   ids_print=message.PowerObjectParm
   dw_1.dataobject=ids_print.dataobject
   dw_1.settransobject(sqlca)
   ids_print.sharedata(dw_1)
//ids_print是實例變量,在任何時候destroy ids_print后,dw_1的數據也將消失!


------华软网友回复------
谢谢      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。