[[PrimeKarte]] > PkRemoting

**概要 [#p3a6ee0e]
-外部アプリケーションとPrimeKarte間でイベントのやり取りを行う
-[[Xenリモート制御]](XenAppで動く仮想アプリケーションと院内パソコンとの間で制御(命令のやり取り)を行うための仕組み)も本プロジェクトに実装する

**実装方法 [#m46c52a6]
-[方法��]C#の中でSBSRemoteMessageのインスタンスを作成しイベント発行用のメソッドをコールする
-[方法��]PkRemoteIpcClient.exeをコマンドライン引数を指定して実行(キック)する

**PkRemoteIpcClient.exeコマンドライン引数一覧 [#n2fccd69]
***個別引数 [#w8e76a35]
|引数|内容|h
|a|PrimeKarte.exeが未起動なら起動する(0:無効 1:有効)|
|b|PrimeKarte.exe起動モード(-1:端末設定に従う 0:外来モード 1:病棟モード 2:病棟モード(自動ログイン時にベッド画面を開く))|
|c|オーダ種別コード|
|d|医師ID|
|e|開始日時|
|f|終了日時|
|i|診療科コード|
|k|患者ID|
|l|参照用URL|
|m|セットオーダ種別コード|
|n|セット番号|
|o|オーダ番号|
|p|パスワード|
|q|関連オーダ種別コード|
|r|関連オーダ番号|
|s|SEQ|
|t|項目コード|
|u|ユーザID|
|v|操作コード|
|x|URLコード|
|w|オプション文字列|
|y|指導医承認カルテ参照再描画用URL|
|z|指導医承認済みフラグ(0:未承認 1:承認済み)|


***処理モード [#bc9f7778]
|引数|モード|指定[[個別引数>#w8e76a35]]|h
|/NW|新規|/u &br; /k &br; /c|
|/MD|修正|/u &br; /k &br; /c &br; /o &br; /s|
|/DL|削除|/u &br; /k &br; /c &br; /o &br; /s|
|/DO|DO|/u &br; /k &br; /c &br; /o &br; /s|
|/ED|編集|/u &br; /k &br; /c|
|/CD|未登録オーダクリア|/u &br; /k &br; /c &br; /o|
|/HD|文書発行|/u &br; /p &br; /k &br; /d &br; /i &br; /n(カンマ区切りで複数指定可)|
|/SU|紹介受け|/u &br; /p &br; /k &br; /d &br; /i|
|/ST|セット展開(当日のみ)|/u &br; /k &br; /m &br; /n(単一指定のみ可) &br; /q(オプション) &br; /r(オプション)|
|/KJ|患者選択|/k|
|/UK|利用者・患者選択|/u &br; /p &br; /k &br; /a(オプション)|
|/SO|オプション文字列を伴う操作|/u &br; /k &br; /c &br; /v &br; /w|
|/DS|Doまたはセット展開|/u &br; /k &br; /n|
|/SS|指導医承認|/u &br; /k &br; /c &br; /o &br; /s &br; /z &br; /y &br; |
|/SD|SanshoUrlDoc実行|/x &br; /u &br; /k &br; /o &br; /e &br; /f &br; /l &br; |
|/LO|ログアウト(タイムアウト)|なし|
|/EX|アプリケーション終了|なし|

***例 [#v3464d17]
-利用者・患者選択
 "C:\Program Files\PrimeKarte\PkRemoteIpcClient.exe" /UK /u=ishi01 /p=ishi01 /k=9305137
-患者選択
 "C:\Program Files\PrimeKarte\PkRemoteIpcClient.exe" /KJ /k=9305137
*3012.xml Config内容 [#zce3c712]
|DispOrder|Title|Contents|設定例|2019年04月時点の設定値|備考|h
|1|XenRemoteRenkeiMethod|[Xenリモート制御]連携方式&br;0:クリップボード&br;1:ハイブリッド[ファイル+クリップボード]|1|1:58病院|Xen→エンドポイントに書き込み不可の場合のみ「0」|
|2|XenRemoteCommandTimeout|[Xenリモート制御]コマンドをタイムアウトするまでの時間[ミリ秒](目安:5000ms)|5000|5000:58病院||
|3|XenRemoteFileRenkeiRootDirectory|[Xenリモート制御]ハイブリッド方式の場合にファイル連携で使用するルートディレクトリ|C:\SBS\PrimeKarte\Temp\XenRemote|C:\SBS\PrimeKarte\Temp\XenRemote:58病院|エンドポイント(院内PC)のフォルダ構成に合わせる|
|4|XenRemoteErrorMessage|[Xenリモート制御]エラーメッセージ&br;(フォーマット=[ゼロ埋め4桁/メッセージ])|0003/パソコンで常駐プログラムが起動していません。\r\nデスクトップのPrimeKarteアイコンをクリックしてから、操作をやり直してください。&br;0004/クライアントで指定された処理の実行に失敗しました。\r\nもう一度、操作をやり直してください。&br;0006/PrimeKarteが起動していません。\r\nPrimeKarteを起動してから、操作をやり直してください。|0003/パソコンで常駐プログラムが起動していません。\r\nデスクトップのPrimeKarteアイコンをクリックしてから、操作をやり直してください。&br;0004/クライアントで指定された処理の実行に失敗しました。\r\nもう一度、操作をやり直してください。&br;0006/PrimeKarteが起動していません。\r\nPrimeKarteを起動してから、操作をやり直してください。:58病院||

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS