2016-09-19 6 views
1

Я хочу выполнить .exe в Отчет SSRS от Microsoft Dynamics AX.Execute .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