我目前正在开发一个系统,允许外部软件单击一个按钮,然后他将执行一些计划通过使用以下代码调用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
社区中是否有人知道如何以类似方式生成此功能?
答案 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
这个论点