2013-08-22 2 views
2

В настоящее время я разрабатываю систему, которая позволит использовать внешнюю часть программного обеспечения, чтобы щелкнуть кнопку, а затем выполнит некоторый код C# .net, который планирует вызывать динамический NAV RTC, используя следующий код.Dynamics NAV RTC: параметр командной строки Passing

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"); 

выше линии не работает. Я получаю следующую ошибку:

Priming dictionary contains a key 'no' which is not allowed

Parameter name: primingDictionary

Кто-нибудь в сообществе знает, как я мог бы создать эту функциональность аналогичным образом?

ответ

1

вы можете использовать его так:

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 является аргумент.

вы можете изменить их, как вы хотели бы

вы можете узнать на аргументе СЧА принять here

+0

Спасибо за ваш ответ. Сначала я был расплывчатым из-за моей проблемы. Я изменил вопрос, поэтому, если вы знаете, как я могу решить измененный вопрос, который будет замечательным. – LiamHall

+0

@LiamHall, что произойдет, когда вы отклоните часть? –

+0

Этот параметр работает: «DynamicsNAV: // localhost: 7046/DynamicsNAV70/CRONUS% 20UK% 20Ltd./RunPage? Page = 50000, однако я получаю ошибку, когда пытаюсь добавить параметр. Когда я нажимаю ok на динамике ошибок NAV CRM не загружается. – LiamHall

0

Да, просто вызовите перегрузку Process.Start(), который принимает входные аргументы:

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

Спасибо за ваш ответ. Сначала я был расплывчатым из-за моей проблемы. Я изменил вопрос, поэтому, если вы знаете, как я могу решить измененный вопрос, который будет замечательным. – LiamHall

Смежные вопросы