动态NAV RTC:命令行参数传递

时间:2013-08-22 10:43:55

标签: c# .net microsoft-dynamics

我目前正在开发一个系统,允许外部软件单击一个按钮,然后他将执行一些计划通过使用以下代码调用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

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

2 个答案:

答案 0 :(得分:0)

是的,只需调用带有输入参数的Process.Start()的重载:

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

答案 1 :(得分:0)

你可以这样使用它:

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

第一个参数是进程本身,secomd是参数。

您可以根据需要更改

你可以学习NAV接受here

这个论点