【问题标题】:open an XML file from powerbuilder从 powerbuilder 打开一个 XML 文件
【发布时间】:2020-12-28 17:37:09
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: xml powerbuilder datastore datawindow


    【解决方案1】:

    如果您有与 Windows 中的应用程序关联的 .xml 文件,您所要做的就是从按钮单击事件发出“运行 ("myinput.xml")”命令。如果您想使用其他一些应用程序来打开 xml,您可以动态创建一个 .bat 文件,该文件采用输入参数,然后通过运行命令运行 bat 文件:'Run ("myfile.bat myinput.xml")并且 bat 文件将启动另一个程序,将 xml 文件作为参数发送。

    【讨论】:

      【解决方案2】:

      这对我来说效果很好:

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-23
        • 1970-01-01
        • 2019-02-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多