2016-09-19 241 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