ページビューの合計

2020年1月24日金曜日

過去日付を許さないフィールド

It's pretty simple today, but I'm going to talk about setting fields that don't allow past dates.

みなさま、こんにちは!

いよいよ来週ですね、【2020 HCL Masters 日本祝賀パーティー】。
みなさまにお会いできることをたのしみにしております!

さて今回の話題です。

弊社内で勤怠管理のアプリケーションを運用しているのですが、事後報告をできないようにするという案件が生じました。

たとえば「朝寝坊したから、今日は在宅で働こう」なんてことを避けるようなイメージです。
※実際の弊社の目的ではありませんので、悪しからず・・・w

最初は作成日フィールド(@created)で判断すればいいのではと考えたのですが、文書が保存できてしまうことは避けたいということになりました。

となると、「入力の確認」で設定するのが一番簡単という判断になりました。

「入力の確認」でよく利用するのが、必須フィールドに設定する


 @If([Field_name]="";@Failure("「Field_name」は必須です。");@Success)


という見慣れた式があります。

@If([Field_name]="";

・・・あとは簡単ですよね。



 @If(StartDate<=@Today;@Failure("[StartDate]は明日以降の日付を指定してください。");@Success)


記事公開後、とある逃げ道があることが判明!!
以下がさらに適切かと思いますので、書き直させて頂きます。
理由・・・?
先の式ですと、クライアント側の日にちをGETしてしまいますので、ごにょごにょごにょ・・・。


 @If(StartDate<=@Now([SERVERTIME]);@Failure("[StartDate]は明日以降の日付を指定してください。");@Success)


ご指摘、ありがとうございました!

念のために動きを見ておきましょう。

「<=」としていますので、本日の(2020/1/24)以前の日付だとエラーになるはずです。


無事、想定通りの結果が得られました。
もちろん明日の日付ですと、エラーは出ません。
・・・この画面だけではわからないのですが(汗


フィールドがエラーになっている以上、文書も保存することができません。

また一時的に明日以降の日付で保存し、本日以前に日付を変更したとしても、エラーになります。

以上、お恥ずかしながら至って簡単な内容ではありますが、それなりに効果のある設定でしたので、記事にしてみました。


なお弊社インフラですが、すったもんだがありまして、昨日よりV11のサーバー構築がスタートしています。
構築そのものはパートナーSE様に依頼していますので、作業内容等は今後書ける範囲で紹介させて頂きます。

予定としては、来週末にサーバー群が設置、結線。
再来週末にインフラの入れ替えを予定しています。

実際のDominoサーバーの更新は2/末から3/中になりそうです。

今回、VDIのOS入れ替えのため、各個人のWindows環境は新規作成します。
従ってノーツクライアントも新しいOSに新規インストールしたパターンを配布することになるのですが、この配布手順をどうするかが今後の課題になりそうです。

今までと違い、IDVaultが有効化されますので、なんとか作業工数を減らすことができないか検討致しますので、このあたりもテスト内容含めてご報告したいと予定しています。

それではみなさま、まずは来週!!!

2020年1月16日木曜日

感謝!!


Although it was late to report, I was able to be appointed HCL Master again this year.
This is also thanks to your support.
Thank you from the bottom of my heart.

今さらですが・・・(大汗
あけましておめでとうございます。
弊社にとって、今年は変化の年。またノーツを中心に、公表できる内容がありましたら、都度記事にしたいと思います。

さて冒頭にロゴを配置しましたが、無事今年もHCL Masterに任命頂くことができました。
これもみなさまからのご支援、ご協力があったから実現できたもの。
ほんとうに感謝いたします!!

https://hcljapan.co.jp/software/blog/masters-and-grandmaster-2020

昨年は、特に後半に入り、本業との兼ね合いから十分な活動ができなかったと反省しております。
実はこの余波はまだしばらく継続します・・・

という言い訳の下、2か月ぶり!!!の記事になりますが、内容が追い付いていない・・・(泣


現状を申しますと、2月に新インフラが搬入され、各サーバーOSやVDI OSの切り替えを行い、移行するという流れになっています。

Dominoに関しては、当初新インフラにサーバーを新規で準備し、データ以降完了時に新サーバーの名前とIPアドレスを旧サーバーのものに変更する予定でした。

ところが昨日になり、マイグレーションを依頼しているパートナー様において、ノーツ関連作業が大量に発生しており、弊社作業の変更依頼が入りました。

既に了承したのですが、変更後の予定は、

既存インフラに新たに新サーバーを構築し、Dominoサーバーを準備。
新インフラが立ち上がった時点でVtoVで移行し、新サーバーの名前とIPアドレスを旧サーバーのものに変更するという流れとなりました。
ちょうど本日、サーバーOSまでが起動したところになります。
来週からDominoのインストールが開始されます。

ちなみに今回パートナー様にお願いしている構築内容としては、


  • Dominoマイグレーション(V9⇒V11)
    • ID Vault の設定
  • Travelerマイグレーション(V9⇒V11)
  • Verseオンプレミスの構築
となっています。


クライアントについては、当初はMarvel Clientでとも考えたのですが、VDIのOS変更(Win7⇒WinServer2016)もあり、こちら側で実施することとしました。
※但し、VDI上のMarvel Clientも興味がありますので、別途検証できればと考えております。

またこれとは別にアプリケーション仮想化のテストも予定しておりますので、このあたりも報告できればと予定しております。


最後にいくつか告知です。

まずは今年も有志の方が【2020 HCL Masters 日本祝賀パーティー】を企画して頂けております。
私もなんとか現地参加できることになりましたので、当日みなさまにお会いできることを楽しみにしております!!

もうひとつ。
今年も【ノーツコンソーシアムFESTA】が開催されます。
詳細は近日案内があるかと思いますが、ノーツコンソーシアムサイトでは、2020年2月20日(木)のようですので、ぜひスケジュールキープください。

同日、ユーザー情報交換会も実施される予定です。
こちらはコンソーシアム会員限定開催にはなりますが、会員外の方の見学もできるかと思います。
弊社はユーザー情報交換会での恩恵が大きいと判断し、会員となりました。
ぜひ一度、ご見学ください!!

来月から進捗含め、頻繁に記事にできるかなぁ・・・。

引き続き、よろしくお願い致します。

2019年11月21日木曜日

#Excel からのインポートについて

I have prepared a sample that you can download about "VBA that imports Excel data into Notes documents" that I previously wrote.
Please try.

みなさま、こんにちは!

昨日のノーツコンソーシアム オープンセミナーいかがでしたか?
HCL様からのアナウンスに加え、各研究会の成果報告、パートナー様製品案内、さらには移行支援ツールやV11の新機能など、盛りだくさんの内容で大満足の1日でした。

さてそんな盛り上がりも冷めやらぬ中、次なるイベントが予定されています。

2019年12月4日、HCL Software Digital Solutions、東京 Factory Tour 4 開催のお知らせ

 開発責任者が勢揃いして日本で熱く語って頂けるとの事ですので、楽しみな機会ですね。
なかなか名刺交換するような接点も少ないかと思いますので、無理やり時間を割いても価値あるイベントかと思います。

続いて同日夜には

HCL Digital Solution (Collaboration) Live from Tokyo Keynote

もございます。
HCL Digital Solution (コラボレーション) 部門の戦略および製品発表のワールドワイド向けの Live WebCast がなんと東京で開催されるんです!!
驚きですね。

ということでこのLive WebCast についても、楽しそうなイベントが企画されています。

Domino v11 Release Party & Live Viewing of World Premiere

World Premiereライブビューイング

去年のV10パーティーが思い出されます。
またあのような熱い時間が過ごせるのかと思うと、今からソワソワしてしまいます。

私はすべてに参加致します。皆様とお会いできることを楽しみにしております!!


さて前置きが長くなってしまいましたが、本題です。
以前、当ブログの記事として、

ExcelのデータをNotes文書にするVBA

という内容を記載致しましたが、このエクセルからノーツへのインポート案件は結構要望されているユーザー様も多いようで、また困っているという話もよく聞きます。

今回もとあるユーザー様よりお問い合わせを頂き、弊社で使用しているVBAを組み込んだxlsmファイルをお渡ししたところ、無事利用できたとの連絡を頂くことができましたので、そちらのファイルを一部手直ししたものをダウンロードできるよう準備致しました。


解凍頂くと、マクロ有効のエクセルファイルがひとつございます。
使い方シートに設定箇所を記載してありますが、一部VBAの記述を変更頂く必要があります。

  1. サーバー名
  2. アプリケーション名
  3. フォーム名
  4. フィールド名
修正完了すれば、「インポート」というマクロを実行して頂きます。
VBAがうまく設定されていれば、指定されたアプリケーションに文書が追加されることになります。

必要に応じて、アプリケーションやフォームの数だけファイルをコピーして使ってください。

それでは12月にお会いしましょう!



2019年11月8日金曜日

#マイグレーション 決定!!

We have completed a contract with a focus on Notes / Domino migration.
The license format is "HCL IBMNotes Domino Complete Collaboration Authorized User Monthly License"
I ca n’t wait to build it.


現在、弊社インフラの再構築の準備を進めておりますが、そのなかのひとつとしてNotes/Dominoのマイグレーションを含んでおりました。

先般、会社の稟議が通り、ベンダー様と契約を結んだのですが、今日、無事ライセンスが届きました。

ちなみに弊社が契約したライセンスは、

HCL Notes Domino Complete Collaboration Authorized User Monthly License

というサブスクリプション型のライセンスになります。

従来は5年ごとに新規ライセンスを購入して、サポートを継続せずに使用しておりましたが、これで製品アップデートも含めて、堂々と利用しつづけることができるようになりました!!

さてライセンスは発行されましたが、実際の利用はもう少し先になります。

予定ではインフラの仕上がりが2月上旬。
それ以降にマイグレーション作業となります。

マイグレーションについては、パートナー様にお願いしておりますので、実際の作業は行いませんが、ある程度の作業内容は後日報告できればと考えております。

今回の構築内容は以下を予定しております。

●Dominoサーバーマイグレーション 9.0→11.0(予定)
●Travelerサーバーマイグレーション 9.0→11.0(予定)
●IDVault設定(Nomado用)
●Notesクライアントマイグレーション 9.0→11.0(予定)

なお今回のライセンスにはもっと活用できる内容が含まれておりますが、実際に使用するかは上記構築後に検討予定です。

またサーバーについてもクラウドに公開用のDominoサーバーを立ててみたいなぁなども考えております。

加えてアプリケーションの仮想化のテストを行う予定がありますので、Notesクライアントを仮想化して、VDIにアタッチできるものかや、モバイルデバイスに配信できるのか。
またできたとして、Nomadoとの違いなどを検証予定ですので、もうしばらくお待ちください。

以上、まずはマイグレーション契約が完了した報告まで!!

2019年10月15日火曜日

今年も開催します! #新任担当者向けワークショップ @大阪



お待たせしました!

昨年に続き、今年も

新任担当者向けワークショップ @大阪

開催決定しました。


昨年は「用語編」と「開発者編」を1日で開催しましたが、今年は用語編は行わず、開発者編の中で、必要に応じて用語説明を織り込みながら開催致します。
デザイン編については現在確認中です。

日程ですが、出来るだけたくさんの皆様にご参加いただきたいということで同一内容にて以下2日開催と致します。

●11月13日(水)
https://www.notescons.gr.jp/home.nsf/event.xsp?action=openDocument&documentId=77D551F07B6A6CD24925849200311105

●11月15日(金)
https://www.notescons.gr.jp/home.nsf/event.xsp?action=openDocument&documentId=ACC08AEE3E3CE5C34925849200312AF3

いずれかご都合の良い日程にてご参加ください。

そして・・・先日のNDS2019内にて一部の会場にて案内致しましたが、大阪特別企画がございます。

XPagesもくもく会 @大阪

一昨年まで開催しておりましたXPagesワークショップのテキストを利用し、独学を進めて頂く機会を準備致しました。
もちろん「勝手にどうぞ」という訳ではなく、大阪研究会スタッフがワークショップに合わせて控えておりますので、わからなくなったり、質問があっても安心してご参加頂けます。
こちらは【ノーツコンソーシアム会員限定】となりますので、ご了承ください。
※新任担当者向けワークショップは非会員の方でも参加可能ですが、定員オーバーした場合は、会員優先となります。

●11月13日(水)
https://www.notescons.gr.jp/home.nsf/event.xsp?action=openDocument&documentId=9DC8960B0AFF2D294925849200329B37

●11月15日(金)
https://www.notescons.gr.jp/home.nsf/event.xsp?action=openDocument&documentId=1653A14F5FE5AAC5492584920032CBF1


HCL社に移ったNotes/Dominoがどんどんバージョンアップして参ります。
なかなか東京以外では少ないスキルアップの機会を、有効活用してください。

皆様のお申込みをお待ち致しております!!

2019年10月7日月曜日

#NDS2019 (Notes Domino Solution 2019)、大盛況のうちに終了しました。


NDS2019, which started on September 18th, has reached its final day with great success.

9月18日に東京からスタートしたNDS2019ですが、先週の大阪、名古屋に続き、今週は広島、博多と5都市にて大盛況にて無事終了致しました。

今回の #IBMChampion ( #HCLMaster) からの目玉はコレ!


私は何の役にも立ちませんでしたが、他のチャンピオンの皆さまで設計されました#HCLNomad (iPad用ノーツクライアント)アプリの紹介とサンプルアプリのプレゼントです。

デザイン部分もはじめ、色々なTips満載のアプリですので、参加されましたみなさまはぜひダウンロードして試してください。
また本アプリに対するご意見やご要望なども頂けますと、さらに刺激になるかと思います。

さて、私は東京を除く4都市に参加させて頂きましたが、思ったよりも地域性が強いことに驚きました。

大阪はそもそもホームではありましたが、今まで出会えなかったユーザー様と出会うことが出来ました。



名古屋ではやはりユーザー様が多く、またノーツコンソーシアムでもユーザー情報交換会等で御目に掛かる方々もいらっしゃったため、これまたホームのような錯覚を感じるほどでした。


広島は初めて降り立ちましたが、まずは会場が原爆ドームすぐ横という点に驚きました!
こちらも大盛況で、終始活発な意見が交わされました。

昼食には


で気合いを入れて、会場へ。


最後は福岡。
中学校の修学旅行で少し立ち寄った以来(就職してから、一度社員旅行での通過はありますが・・・)でしたので、実質は初博多でした。

朝食に


で博多の香りを体に付けて会場へ。

こちらも多くのお客様にご来場頂きました。
セッション終了後の質疑タイムも盛り上がりました。


と振り返ると、食べることばかりですね(汗

なお私に頂きましたライトセッションでは、インフラに関わる内容を少し話させて頂きました。


こちらについては、画像の移動を多用したスライドのため、PDFでの配布は意図しない内容となる可能性があり、パワーポイントのままでもと考えたのですが、内容説明がなければ意味を捉えにくいもののため、配布は差し控えさせて頂いております。

またどこかで同内容もしくはさらにステップアップした内容は発表させて頂くつもりですが、今回内容を希望される場合は、お手数ですが直接ご連絡ください。


それではみなさま、また来年お会い致しましょう!!!


2019年9月5日木曜日

タイムレコーダーアプリ、改築

This time, I am remodeling the time recorder app that I created before.

みなさま、こんにちは!!
しばらくあいてしまいましたが、決してサボってるのではないですよ(汗

社内のインフラリプレイスや、取引先との各種EDI関連の作業におわれてまして、実はV11のベータ版の準備もできてない状態です(大汗


ということでまずはご案内から・・・。
気が付けば、もうスタートの東京開催(9/18)まで2週間を切りました。

そう、Notes/Domino Solution 2019 です。

HCL社様からもさまざまな情報が出てきつつあり、Notes/Dominoに関わる方は参加必須のイベントです!

私は東京以外の4か所へ参加予定ですので、皆様とお会いできる日を楽しみにしております!



さてそんな中、以前掲載しました弊社のタイムレコーダーアプリを見直す必要が発生しましたので、簡単に紹介させて頂きます。

以前のアプリはこちら・・・

https://www.tanuchi.com/2017/01/1.html


今回の発端としては主にふたつ。


  1.  現在のアプリでは「出社」「退社」の打ち間違いが多い。また押したか不安になり、二重打刻もみられる
  2. 従来打刻していなかった管理職についても、実務把握のため打刻することになった
です。

1については、何かしら仕組みで回避できないか(時間によるボタンの非表示など)考えたのですが、完全に制御してしまうと問題がありました。また出社してないのに退社するなどの制御も考えたのですが、実務上そのようなパターンもあり得るため、これも不可。

ということで2を付け加えるにあたり、従来の入り口を大きく見直すことにしてみました。

ちなみに従来の入り口はこちら



いずれかをタップすると、部署一覧が表示され、自分の部署をタップし、さらに自分の名前をタップすることで打刻されます。

そこで今回の入り口は以下のように変更しました。


個人名の50音を選択するようにしました。
私の場合は「は」をタップし、

自分の名前をタップすると、


このように[出社]と[退社]が選べるようになっていますので、いずれかをタップすることになります。

ちなみにタップしますと、



このようにメッセージを表示します。
大きくしますと、


こんな感じです。

これで正しく自分の打刻ができたこと、また出社・退社のミスは減るのではないかと・・・期待してます・・・

さてこの構築なのですが、今回急を要したため・・・


このように大量のXPageを作成し、リンクさせることで動いています。
要は各行ごとのページと一人1ページという構成です。

もちろんコピペで多少手間はかかりますが、安定した作成はできたました。が!!、やはり納得できない。

おそらく一般的なプログラマーでしたら、スコープ変数を用いて、個人のランディングページはひとつにするというのがスマートな方法ではないかと考えています。


ということで・・・時間が取れましたら勉強します(汗