Designer:二つの空欄(Null)

「並べ替え」は区別をしてくれる。

f:id:xoblos:20180228161802p:plain

上図のように、一つのブックに複数のシートで情報が分かれており‥‥処理の主要情報は「事業所コード」と「事業所名」の二つであったとします。「data1」と「data2」は一つの抽出制御シートを使い回しできそうですが、「data3」は別途用意する必要がありますね。

抽出結果である各 xml ファイルを確認すると、「data3」は最早、別情報です。システムの世界では、"事業所名が無いだけの差" ――は、表現として充分ではありません。

しかし xoBlos では『抽出データ並替』という手順で、これら異なる情報をすんなり結合させることが可能です。入力データの結合の基本は、前回記事をご参照ください。

f:id:xoblos:20180228161809p:plain

三つのデータを全て対象に、「事業所名」「事業所コード」の順でソート条件とし、結合してみましょう。「data3」に存在しなかった「事業所名」は、他データと合わせる為に自動で設けられました。勿論、値の考えは無いので空欄が入りました。しかし「data1」と「data2」にも、値として空欄(Null)の「事業所名」がありました。見た目としては同じ空欄であるのにも拘らず、連続して並んでいません。

手順『抽出データ並替』は、値が空欄であるデータと、元々項目そのものが存在していなかったデータの――二つの空欄(Null)を、区別することができるという訳ですね。

corabo:ネットワークドライブ指定の注意点_初太刀

ネットワークドライブをパス指定する。

前回記事で、Designer からネットワーク上にあるフォルダ/ファイルを参照する際に、ホスト名或いは IPアドレスの、2パターン使用できることをご案内しました。

では、それらの情報を割り当てたドライブの表記はどうなるのでしょうか。‥‥最初の 2パターンと同様、Designer の設定とセキュリティ例外設定は、内容が一致していなければなりません。

ネットワークドライブの割り当て

f:id:xoblos:20180223151620p:plain

上図例では、あと適したコピー先の設定さえすれば、Designer 時点では正常な動作結果を得られます。しかしこの方法は――corabo からの実行では、たとえセキュリティ例外設定を万全に行ったとしてもエラーになってしまいます。

f:id:xoblos:20180223151628p:plain

コマンドプロンプトを、管理者として開く(上図の上部)か、普通に開く(上図の下部)かで、冒頭の図で列挙した Zドライブは見え方が変わります。ここまで来ると、察しがつく方もいらっしゃるかもしれません‥‥そうです。管理者権限を前提に設定/参照ルートを成している corabo では、管理者権限を持った上で割り当て設定したネットワークドライブでなければ、取り扱えないのです。

ネットワークドライブの割り当て(管理者モード)

f:id:xoblos:20180223151637p:plain

引き続き管理者として実行したコマンドプロンプトから、ネットワークドライブの割り当てを行ってみましょう。上図の上部のように、コマンド「net use 割り当て先ドライブ(任意) 割り当て先アドレス」を入力します。割り当て先を接続する際、ユーザー名とパスワードが必要な場合は、赤枠のような入力テキストが出力されます。

現在の割り当ての詳細を一覧表示する場合は、上図の下部のように、コマンド「net use」のみで確認が行えます。

さて、これで Yドライブとして設定すれば corabo からの実行でも正常に動作するようになりました。しかし今度は逆に、Designer の方がエラーを出すようになります。‥‥テスト(Designer 実行)用/本番(corabo 実行)用と、パラメータで分けておく等の工夫が必要ですね。

f:id:xoblos:20180223151647p:plain

xoBlos 業務チェックシート

xoBlosでExcel業務システムを構築するときの、診断・計画フェーズや要件定義フェーズにおいて効果的な設問を、チェックシートでまとめたものがあります。

参考文献:「不況に負けない Excelデータ分析術」著:平井明夫/綾部貴淑/石飛朋哉 発行:翔泳社

  1. PDCAサイクルの、どこをカバーする業務でしょうか?
  2. どのような観点で業務を分析したり、業績評価に利用されたいのでしょうか?
  3. データの取得先や取得方式はどうしているでしょうか? 今後どうされたいでしょうか?
  4. 現状の仕組みでお困りな点は何でしょうか?
  5. 業務分析や業績評価の対象となる主な数値項目は?
  6. 業務分析や業績評価の管理ポイント(分析軸)は?

xoBlos 業務チェックシート

Designer:キーワードの処理順序

処理順序を意識して作成しよう。

制御シートのキーワードは、記述する分には順不同で問題ありません。しかし当然ながら、処理が行われる順序は決まっています。抽出や生成で、「エラーも出ず」「正常終了しているのにも拘らず」「作成した制御シートには一見やりたいことが全て施されているのにも拘らず」‥‥期待する結果が出ない!――と成った場合は、設定したキーワードの処理順序から、見直してみても良いかもしれません。

役割が近いキーワードは要注意

下図のようなマスタデータ(左)とメインの入力データ(右)があったとします。

f:id:xoblos:20180207165043p:plain

更にその入力データを基本入力データとし、マスタデータを変換入力データとし、事業所の ID でマッチングさせ、「事業所名称」を取る制御シートがあったとします。

f:id:xoblos:20180207172338p:plain

「#事業所_切り出し」は、キーワード『取得データの切り出し』により、"入力項目「事業所」の 1桁目から全ての文字列" を保持しています。打って変わって「#事業所_組合せ」は、キーワード『取得データの組合せ』により、"入力項目「事業所」を丸々参照した内容" を保持しています。‥‥つまるところ、これら保持している内容は全く同じということになります。

それぞれを全く同じ、変換入力ファイル参照/マッチ条件/変換対象項目の取得を行い、生成します。

f:id:xoblos:20180207172053p:plain

E列――もとい、キーワード『取得データの組合せ』で変換させたものは、事業所名を取得できませんでした。

つまり、①キーワード『取得データの切り出し』、②変換入力、③キーワード『取得データの組合せ』という処理順序が生成の仕様であり、「#事業所_組合せ」は値が何も入っていない状態で変換入力を行い、アンマッチであったことが明らかになります。要件によって、『取得データの切り出し』の「%項目名%,1」と、『取得データの組合せ』の「%項目名%」は、使い分ける必要があるということですね。

処理順序は、「xoBlos Designer ヘルプ」サイトよりダウンロードできる、各リファレンスマニュアルに「Exporter処理順序」「Importer処理順序」とシートが用意されておりますので、ご確認ください。

corabo:業務の処理速度改善

電源オプションの設定を確認してみよう。

大量データを取り扱う、或いは手順が多く複雑である業務は、処理速度が相応に遅くなってしまいます。‥‥しかし果たして、本当にそれらの理由だけによるものなのでしょうか。ひょっとすればパソコンの設定で改善されるかもしれません。

f:id:xoblos:20180126161852p:plain

[コントロールパネル]―[すべてのコントロールパネル項目]―[電源オプション]を実行すると、上図のように「電源プランの選択」というものが出てきます。各プランは、それぞれどういう程合いで設定されるか明示されております。他に影響が出ないことを前提に、設定を変えてみてください。「省電力」のように電力消費とパフォーマンス低下から改善された例もあれば、逆に「高パフォーマンス」で電力消費もパフォーマンスも高くして改善された例もあります。特に、以下の環境に corabo が置かれているようであれば、参考にしてみてください。22時間、処理時間が短縮された前例もあります!

Hyper-VAWS

corabo:ログファイルのログレベル

ログの出力内容を変更する。

前回記事でログファイルに関してご案内しました。今回はファイルの中身に触れていきましょう。

"ログ" というからには、一連処理の開始~終了の出来事を明示してくれるものと考えますが‥‥人によっては、その内容は大雑把でも困ります。専門的表現だけで占められていても困ります。主要な部分が直ぐに見つけられない程詳細に出力されても困ります。

以下のログレベルから、必要とする情報を持ったレベルを選び、「<level value="" />」のダブルクォーテーション部分へ書き入れましょう。

Fatal:システム停止するような致命的障害
Error:システム停止までは及ばないが問題となる障害
Warn :障害ではない注意警告
Info :操作ログなどの情報
Debug:開発用のデバッグメッセージ
Trace:詳細なデバッグの出力

他にも「Emergency」「Alert」「Critical」「Severe」「Notice」
「Fine」「Finer」「Verbose」「Finest」などあり‥‥

corabo:ログファイルのサイズ上限と、1日に作成される個数を増やす

ログファイルのサイズ上限と、1日に作成される個数を増やすことができます。設定を変更したい場合は、以下の該当設定ファイルをメモ帳で開いてください。

(インストールフォルダが C: ドライブの場合の例です)

ブラウザ上の「coraboのログ」に対応
C:\xoBlos\web\corabo\Web.config

ブラウザ上の「サーバーの実行ログ」に対応
C:\xoBlos\bin\xoBlosServerHost.exe.config

ブラウザ上の「ロックサービスのログ」に対応
C:\xoBlos\svc\xoBlosLockSvcHost.exe.config

下記の箇所の value を書き換えて上書き保存してください。

<log4net>
(中略)
    <maximumfilesize value="1000KB"></maximumfilesize>
    <maxsizerollbackups value="10"></maxsizerollbackups>

maximumFileSize は、MB 表記にもできます。