PrimeKarte > PkApp > PkSwitcher
概要 †
- PrimeKarteをアプリケーション仮想化する際にマルチテナント化する
- 1つのPrimeKarteフォルダ内のアプリを複数ユーザが共有する
- マルチテナント化した環境では、1ユーザでもアプリを使用していると、プログラムの更新ができない
- そこでPrimeKarteフォルダをプログラム更新日付毎に管理する仕組みとする
- また、どのフォルダのPrimeKarteを起動するかをマスタ管理する仕組みとする
フォルダ階層例 †
C:\PrimeKarte\PkSwitcher.exe
C:\PrimeKarte\Apps\PrimeKarte_20180112
C:\PrimeKarte\Apps\PrimeKarte_20180205
起動パスマスタ †
PkSwitcherの挙動 †
- APP_STARTUP_PATHテーブルから、現在日時に有効な起動パスを取得
- セッションモードがユーザ単位の場合は、OSのユーザID・パスワードを取得
- PrimeKarte を起動
- ユーザ単位の場合は自動ログイン
- 既にPrimeKarteのプロセスが起動している場合はユーザ切り替え
PkSwitcherのコマンドライン引数 †
| 引数 | 内容 | 設定値 | 凡例 |
| /a | 起動パス | 起動するPrimeKarteフォルダのパス | /a="C:\PrimeKarte_20180124" |
| /n | EXE名(拡張子なし) | PrimeKarte.exe以外を起動したい場合に指定 | /n=PrimeLibraryHoshasen |
| /o | /nで指定したEXEに渡すコマンドライン引数 | /oの指定がある場合は/uなど他の引数は御破算 | o="/u=nice /p=*****" |
| /d | 起動パス判定日時 | YYYYMMDDHH24MI | /d=201802041200 |
| /e | テスト系DB用フォルダの接尾語 | | /e=_TEST |
| /f | APP_STARTUP_PATH選択フォーム | 1:表示 | /f=1 |
| /m | セッションモード | 0:端末単位 1:ユーザ単位 | /s=1 |
| /u | PrimeKarte自動ログイン用のユーザID | | /u=ishi01 |
| /p | PrimeKarte自動ログイン用のパスワード | | /p=ishi01 |
| /k | PrimeKarte自動患者選択用の患者ID | | /k=9999999 |
| /c | CL_WINS実行フラグ | 0:しない 1:する | /c=1 |
| /s | スプラッシュ:タイプ | 0:SBS 1:BSN 2:BSN(Medi-Aibis) 3:SBS(X[クロス]) | /s=3 |
| /t | スプラッシュ:メッセージ | | /t="◯◯へ接続中..." |
| /r | スプラッシュ:カラースタイル(/t 有効時のみ) | 0:デフォルト 1:ライトグレー 2:ライトブルー 3:ライトピンク 4:ライトオレンジ 5:グレー 6:ブルー 7:レッド 8:オレンジ 9:シルバー 10:ライトグリーン 11:グリーン | /r=5 |
設定例 †