1

私は現在、外部ソフトウェアがボタンをクリックできるようにするシステムを開発しており、彼は次のコードを使用して Dynamics NAV RTC を呼び出すことを計画している c#.net コードを実行します。

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

外部アプリケーションには、NAV CRM に渡したい変数が含まれています。

以下の方法と同様のWebアドレスで行うのと同じようにパラメーターを渡すことで、これを行う方法はありますか:

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

上記の行は機能しません。次のエラーが表示されます。

プライミング ディクショナリに、許可されていないキー「no」が含まれています

パラメータ名:primingDictionary

コミュニティの誰かが、この機能を同様の方法で作成する方法を知っていますか?

4

2 に答える 2

0

はい、Process.Start()入力引数を取る のオーバーロードを呼び出すだけです:

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

次のように使用できます。

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

最初の引数はプロセス自体で、2 番目の引数は引数です。

好きなように変更できます

ここでNAVが受け入れる引数について学ぶことができます

于 2013-08-22T10:47:56.800 に答える