从 powerbuilder 打开一个 XML 文件

时间:2020-12-28 17:37:09

标签: xml powerbuilder datastore datawindow

我有一个数据存储,其中包含来自数据窗口的信息。我有两个按钮 - 一个用于生成 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)

谢谢!

2 个答案:

答案 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
相关问题