PrimeKarte > PkApp > PkSwitcher
概要 †
- PrimeKarteをアプリケーション仮想化する際にマルチテナント化する
- 1つのPrimeKarteフォルダ内のアプリを複数ユーザが共有する
- マルチテナント化した環境では、1ユーザでもアプリを使用していると、プログラムの更新ができない
- そこでPrimeKarteフォルダをプログラム更新日付毎に管理する仕組みとする
- また、どのフォルダのPrimeKarteを起動するかをマスタ管理する仕組みとする
フォルダ階層例 †
C:\PrimeKarte\PkSwitcher.exe
C:\PrimeKarte\Apps\PrimeKarte_20180112
C:\PrimeKarte\Apps\PrimeKarte_20180205
起動パスマスタ †
APP_STARTUP_PATH †
| カラム | 内容 | 凡例 |
| START_DATETIME | 起動フォルダ判定日時:開始 | 2018/01/12 12:00:00 |
| END_DATETIME | 起動フォルダ判定日時:終了(nullの場合、無期限) | 2018/02/05 18:00:00 |
| BASE_PATH | ベースパス | C:\PrimeKarte\Apps |
| FOLDER_NAME | フォルダ名称 | PrimeKarte_20180112 |
| EXE_NAME | EXE名称(ロジック上は未使用) | PrimeKarte.exe |
PkSwitcherの挙動 †
- APP_STARTUP_PATHテーブルから、現在日時に有効な起動パスを取得
- セッションモードがユーザ単位の場合は、OSのユーザID・パスワードを取得
- PrimeKarte を起動
- ユーザ単位の場合は自動ログイン
- 既にPrimeKarteのプロセスが起動している場合はユーザ切り替え
PkSwitcherのコマンドライン引数 †
| 引数 | 内容 | 設定値 | 凡例 |
| /a | 起動パス | 起動するPrimeKarteフォルダのパス | /a="C:\PrimeKarte_20180124" |
| /d | 起動パス判定日時 | YYYYMMDDHH24MI | /d=201802041200 |
| /s | セッションモード | 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 |
| /h | 接続先DB:SID | | /h=TORO |
| /i | 接続先DB:UID | | /i=SBS |
| /j | 接続先DB:PASS | | /j=PASS |