2016-09-19 197 views
1

執行.exe文件我想從的Microsoft Dynamics AX執行在SSRS報告一個.exe文件。在SSRS報告

我試圖到目前爲止意識到了定製代碼,並與下面的表達式一個文本字段:=Code.StartProcess("test")

Public Function StartProcess(ByVal s As String) As String 
    Dim pHelp As New ProcessStartInfo 
    pHelp.FileName = "test.bat" 
    pHelp.Arguments = s 
    pHelp.UseShellExecute = True 
    pHelp.WindowStyle = ProcessWindowStyle.Normal 
    Dim proc As Process = Process.Start(pHelp) 
    Return "it works" 
End Function 

我得到的錯誤「:StartProcess無效InvalidIdentifier。」

至於第二次嘗試我用這個:

="javascript:void(window.open('file://AX2012R2A/Share/batch.exe'))"

一個動作表達。

這項試驗通過單擊圖像在報告中開設了以下消息: enter image description here

我的問題是,現在,我要傳遞參數給批處理,然後它不工作。

你有什麼想法來幫助我嗎?

回答

0

我已經解決了我的問題。

作爲第一步我所提到的,也很簡單的方法,如:

Public Function StartProcess(ByVal s As String) As String 
    Return "it works" 
End Function 

帶來的誤差:「:StartProcess無效InvalidIdentifier」

作爲第二步驟,我發現這個鏈接: Link to Google Group discussion (perhabs你必須展開所有消息)。

作爲最後一步,我必須創建一個Datamethod,然後在表達式中調用它並且它可以工作。 datamethod中的代碼不在VB.Net中,但在C#中。 這是如何工作的,你能看到here (Youtube)

謝謝大家的幫忙。

+0

您能否在您的答案中包含您鏈接到的內容的主要部分。這些鏈接在某些時候可能會失效,如果您的答案的未來讀者仍然可以使用它,那將會很好。 –

+0

當然,今天下午給我一些時間,我會編輯我的帖子:) – JamesnxD