在SSRS报告中执行.exe

时间:2016-09-19 15:44:17

标签: sql reporting-services ssrs-2008 axapta ssrs-2012

我想在 Microsoft Dynamics AX SSRS报告中执行.exe。

到目前为止,我尝试通过自定义代码和带有以下表达式的文本字段来实现:=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

我现在的问题是我必须将参数传递给批处理,然后它才能正常工作。

你有什么想要帮助我吗?

1 个答案:

答案 0 :(得分:0)

我已经解决了我的问题。

我提到的第一步,也是简单的方法,如:

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

带来错误:":StartProcess无效。 InvalidIdentifier"

第二步我找到了这个链接: Link to Google Group discussion (perhabs你必须扩展所有消息)。

作为最后一步,我必须创建一个Datamethod,然后在表达式中调用它并且它可以工作。 数据方法中的代码不是在VB.Net中,而是在C#中。 如何运作,你能看到here (Youtube)

谢谢大家的帮助。