我有一个数据存储,其中包含来自数据窗口的信息。我有两个按钮 - 一个用于生成 XML,一个用于打开 XML。按第一个,我在给定的路径中生成一个 XML 文件。但是在生成 XML 之后,我希望能够通过按下第二个按钮来打开它。我怎样才能在 powerbuilder 中做到这一点?!
这是我的第一个按钮的代码:
string ls_doc_name
long ll_id_no
ll_id_no = idw_ids.object.id_no[1]
if wf_populate_ids(ll_id_no) < 0 then
return -1
end if
ls_doc_name = 'SF_' + string(ll_id_no) + '_' + string(date(sysdate), "yyyymmdd")
is_path_xml = 'c:\id_docs\' + ls_doc_name + '.xml'
ids_ids_data.Object.DataWindow.Export.XML.MetaDataType=XMLSchema!
ids_ids_data.saveas(is_path_xml, xml!, true)
谢谢!
答案 0 :(得分:0)
如果您有与 Windows 中的应用程序关联的 .xml 文件,您所要做的就是从按钮单击事件发出“运行(“myinput.xml”)”命令。如果您有一些其他应用程序要用来打开 xml,您可以动态创建一个 .bat 文件,该文件接受一个输入参数,然后通过运行命令运行 bat 文件:'Run ("myfile.bat myinput.xml")并且 bat 文件将启动另一个程序,将 xml 文件作为参数发送。
答案 1 :(得分:0)
这对我来说效果很好:
integer li_rc
inet lcx_inet
li_rc = getcontextservice('Internet',lcx_inet)
If (li_rc <> 1) THEN
messagebox('Clicked','getcontextservice failed')
ELSE
lcx_inet.hyperlinktourl(is_path_xml)
END IF