1

我目前正在开发一个系统,该系统允许外部软件单击一个按钮,然后他将执行一些计划使用以下代码调用 Dynamics NAV RTC 的 c#.net 代码。

Process.Start("Microsoft.Dynamics.Nav.Client.exe");

外部应用程序包含我想传递给 NAV CRM 的变量。

有没有一种方法可以通过传递参数来做到这一点,就像您使用类似于以下方式的网址一样:

Process.Start("Microsoft.Dynamics.Nav.Client.exe",  "DynamicsNAV://localhost:7046/DynamicsNAV70/CRONUS%20UK%20Ltd./RunPage?Page=50000&No=10");

上面的行不起作用。我收到以下错误:

启动字典包含一个不允许的键“否”

参数名称:primingDictionary

社区中是否有人知道我如何以类似的方式产生此功能?

4

2 回答 2

0

Yes, just call the overload of Process.Start() that takes input arguments:

Process.Start("Microsoft.Dynamics.Nav.Client.exe", "DynamicsNAV://localhost:7046/DynamicsNAV70/CRONUS%20UK%20Ltd./RunPage?Page=50000&No=10");
于 2013-08-22T10:47:27.657 回答
0

you can use it like that:

ProcessStartInfo psi = new ProcessStartInfo("Microsoft.Dynamics.Nav.Client.exe",
            "DynamicsNAV://localhost:7046/DynamicsNAV70/CRONUS%20UK%20Ltd./RunPage?Page=50000&No=10");
Process.Start(psi);

the first argument is the process itself, the secomd is the argument.

you can change them as you'd like

you can learn on the argument NAV accept here

于 2013-08-22T10:47:56.800 回答