ページビューの合計

2020年2月11日火曜日

フォームの値を引き継ぐ

This time it is not enough to make an article, but I wrote about creating a new document that inherits values from existing documents.

みなさま、こんにちは。

さてまずは告知から・・・。

2月20日(木)、秋葉原でノーツコンソーシアムに関わる複数イベントがございます。

 10-12時 2020年度 第一回ユーザー情報交換会
      第4回 ビジネスパートナー情報交換会

立場の違うふたつの情報交換会が同じ時間で開催されます。

な、なんと!
終了後には合同でランチミーティングも開催されるそうです!!
会員限定のイベントではありますが、定員内であれば、見学も可能かもしれませんので、事務局へお問い合わせください。

 13-13:45 第26回ノーツコンソーシアム通常総会

こちらは指定代表者のみの参加になりますが、私も一理事として参加致します。

最後にメインイベント

 14-17時 ノーツコンソーシアム FESTA 2020

こちらでは各研究会より昨年の成果報告が発表されます。
昨年はV10にスタートし、V11リリースとかなり活発な成果が得られたようですので、必見です!!
またHCL様からの最新情報も発表されるようですので・・・たとえばVoltとか・・・Nomadとか・・・
見逃せないイベントになる事間違いなし!
FESTAについては、会員外の皆様含め、広く参加可能ですので、ぜひ今からでも間に合いますので、お申込みください。

以上、詳しくはノーツコンソーシアムサイトよりご確認ください。


さらにもう1件

まだ正式リリースされていませんが、今年の大阪研究会は今までとはちょっと違います!
従来は初回が4 or 5月開催でしたが、今回はいろんな環境変化も踏まえ、3月に第0回 大阪研究会を開催致します。
ご興味ございましたら、ご一報頂けましたら詳細ご案内可能ですので、記事コメントでも、FBでもメールでも、ご連絡お待ちしています!



また前置きが長くなりましたね・・・(汗
本題ですが、今回もたまたま弊社内で生じた改修案件を記事にしました。

現在使用しているSFAアプリですが、前回記事を元に今回記事を作成するという機能があります。
具体的には、前回記事を引用した場合、新規作成時の顧客フィールドや案件フィールドを再度選択しなおす手間を省くだけのものになります。
あわせて引用した記事の文書リンクを今回記事に添付することで、容易に前回内容を参照できるようにしています。

処理は至って簡単で、以下の式をアクションボタン(弊社では[引用作成])に記述しているだけです。


 @Command([OpenDocument]);

 tmp_CUM := Customer_m;
 tmp_ITM:=Item;

 @Command( [EditMakeDocLink] ) ;
 @Command([Compose];"main");
 @Command([EditGotoField];"LastTime");
 @Command( [EditPaste] );

 @Command([EditGotoField];"Customer_m");
 @Command([EditInsertText]; tmp_CUM);
 @Command([EditGotoField];"Item");
 @Command([EditInsertText]; tmp_ITM)


二つの変数に現在の文書からフィールドの値を与え、
文書リンクを作成して、
フォーム[main]を新規作成。
[LastTime]フィールドに文書リンクを貼り付け、
[Customer_m]および[Item]フィールドに変数の値をセットしているだけになります。

従来は同じアプリケーション内への引継ぎでしたので、以上で完了していました。


今回発生したのは、Dominoサーバーのリプレイスを機会に、年度であたらしい別のアプリケーションに分割することになりました。
つまりこの[引用作成]機能も新規作成先を変更する必要が出てきました。

とは言っても、ほぼ同じ設計での新アプリケーションスタートのため、式を書き換える場所は1か所のみです。

@Command([Compose];"main");

にサーバー名とアプリケーション名を追加するだけです。


 @Command([Compose];"サーバー名":"アプリケーション名.nsf";"main");


いずれも"で囲むことを忘れないようにしてください。
またアプリケーションがDataフォルダのさらに下位フォルダにある場合は(例:Appフォルダ内)

  "App¥¥アプリケーション名.nsf"

と¥にエスケープ文字の¥を付与することを忘れずに・・・。

※本ブログでは半角¥は\と表示されるため、全角にさせていただいております。

以上、取るに足りない内容かとは思いますが、ユーザーには好評な機能でしたので、記事とさせて頂きました。


ちなみに弊社マイグレーションの進捗ですが、新インフラ内でDominoサーバーとTravelerサーバーが動き出しています。
DominoサーバーにはIDVaultとVerseオンプレミスのインストールは完了しているそうですが、まだ触れていません。
Travelerサーバーについては、先週簡易テストを行い、問題なさそうですので、先行して近日入れ替えを実施致します。

クライアントについては、既存VDI(Win7)の間はそのまま利用し、新しいVDI(Win2016Server)切り替え時にV11で公開することになる予定です。

また随時報告させていただきます!!

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での配布は意図しない内容となる可能性があり、パワーポイントのままでもと考えたのですが、内容説明がなければ意味を捉えにくいもののため、配布は差し控えさせて頂いております。

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


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