我想在 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'))"
在动作表达式中。
我现在的问题是我必须将参数传递给批处理,然后它才能正常工作。
你有什么想要帮助我吗?
答案 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)
谢谢大家的帮助。