Invalid characterは、Python言語での不正な文字コードがあるというエラーです。「'9'が、不正な文字コードである」と言っています。
赤丸●をダブルクリックするとPython言語に飛びます。
数字を良く見ると、確かに、全角9と半角9があります。数字の入力は全て半角にする必要があります。全角9を半角9に修正してください。
Invalid characterは、Python言語での不正な文字コードがあるというエラーです。「'9'が、不正な文字コードである」と言っています。
赤丸●をダブルクリックするとPython言語に飛びます。
数字を良く見ると、確かに、全角9と半角9があります。数字の入力は全て半角にする必要があります。全角9を半角9に修正してください。
Q. 新しいパソコンに最新版のスケジュールナースをインストールしたところ、
今まで求解と共に作成されていた当院の表に貼り付けるための
エクセルファイルが出力されないようになりました。
これは新しいスケジュールナースの仕様でしょうか?
Ans.
申し訳ございません。157Aで仕様変更しております。
python post処理は求解処理とは分離したプロセスになっており、以下のように pythonポスト処理にチェックを入れて求解してください。
現行 名前.csv
変更後task 名前_task.csv
変更後shift 名前_shift.csv
に変更します。理由は、下記ユーザリクエストによります。
これは
・タスクとシフトの両方のファイルを出力すると、
ファイル名を変え忘れると上書きされてしまう
・出力されたCSVファイルをエクセルで読み出すときに
タスクとシフトが同じファイル名で開くことができない
・「Excelへ出力」のファイル名とも同じにしてしまい
エクセルで開く操作を介して、上書きされてしまったこともあった
という操作の問題点を回避したいのです。
Github上のプロジェクトを更新しました。
このプロジェクト上で、All Exportsの説明をします。
その後、Exportします。
で、ExportしたExcelシートを覗いてみます。最初のシートは、期間の設定で、これを同名のスケジュールナース表をExportしたシートになっています。このプロジェクトの場合、表示開始日と制約開始日が同じです。注意するべきは、全てのDay基準は表示開始日になっている、ということです。スケジュールナースGUIは、約20種からなる表で制約系を作っています。制約系がFixし、毎月の運用の場面の話です。
毎月の変更部はExcelで作成している場合が多いと思います。そうなるとExcelからスケジュールナース表へのインポートがどこかで必要になり、それをインポートしたい要求も出てくると思います。
問題は、独自のユーザフォーマットとスケジュールナースの表フォーマット変換です。そこは割り切りユーザ側でVBA等を使い、スケジュールナース表に合わせるものとします。
次が手順です。
1)All Export機能により、制約系の表の全てをExcelに出力します。
2)VBAユーザは、必要なシートを残し1)Excelシートを削除します。
3)スケジュールナースの表フォーマットは2)で分かるので、必要な変更処理を毎月行います。
4)スケジュールナースは、毎月の変更Excelシート3)を一回Importします。
というものです。All Exportというのは、実は少し嘘があり、マクロと行制約はサポートしません。が、それ以外は、変更に必要な表シートだけをインポート出来るようになります。
例で見ます。
Import/Exportセクションで、下記のように 表-Excel入出力 というタブが追加されています。
表をExcelに出力をクリックし、ファイル名を決めて出力させます。
すると、全表名がExcelファイルに出力されます。シート名はインポート時、表名として必要となるので変えないでください。不必要なシートが一杯あると思いますので、CTRLを押しながら削除してください。
私が作成したプロジェクトでは、ユーザ独自の祝日扱いの日を次のように定義していると思います。年間カレンダでユーザ独自休みを定義することが出来ます。
で、複数の日、13日、14日、15日を祝日扱いとしたい場合の例です。複数選択する場合は、キーボードCTRLキーを押しながら
マウスを操作すると
複数選択が出来ます。
設定したら設定ボタンを忘れずに。で、同じシフトを一気に描画することが出来るのでやってみてください。定型休みが決まっているパートさんの入力を速くすることが出来ます。
1)移動させたいスタッフをラインセレクトします。
2)再び、No.列上で、マウス左ボタンをクリックすると、そのNo下にアンダーバーが付きます。3)そのままドラッグし移動させたい箇所まで持ってきます。