ページビューの合計

2021年10月21日木曜日

Notesアプリ開発者が、 #Volt で最初につまづくこと

 This is my first article on the development of Domino Volt.

I think there has been no article in Japanese explaining the hurdles that every Notes developer must face, so I would like to introduce it here.

I hope you will read this article and try to develop Volt applications!


みなさま、こんにちは。

緊急事態宣言が解除され、多少動きやすくなったのでしょうか。
先日はひさしぶりに大阪まで私用で出かけてきました。

いろいろとやりたい事、やらなければならない事が溜まっており、ほぼ1日歩き回ってきました。


本題に入る前にひとつお知らせです。

ノーツコンソーシアム 第五回 大阪研究会(会場開催+オンライン開催)を12月3日(金)に開催予定です。
今年は1回多く5回目!
テーマはHCL様最新情報と、来年のやりたい事調査。
その後は大阪研アプリ「タスク管理」についての作業を予定しています。
ひさしぶりの集合開催に加え、リモート配信も行いますので、ぜひお時間調整頂き、ご参加をお願いします。


さて前置きはこれくらいにして、話題の Domino Volt。
ようやく開発に関して、初記事の掲載です。

と言いますのも、作り始めでつまづいてしまい、なかなか本格的に進められなかったという理由がありました。

このつまづき・・・おそらくノーツアプリ開発者のだれしもがぶつかるであろう内容かと感じましたので、紹介させて頂きます。

それは何かと言いますと・・・

●作成日フィールドってどうやってつくるの?

●作成者フィールドって・・・

これができなければ、アプリを作る気がしないですもんね。

もっともVoltはたいへん優秀で、Notesフォームによくサブフォームなんかで追加する以下4項目はデフォルトでバックエンドで準備されているのです。

・Created By (作成者)
・Modified By (最終更新者)
・Created On (作成日)
・Modified On (最終更新日)

ちなみに以下がVoltで作成された文書をNotesクライアントから表示した例です。

最初のセクションがフォームに設置したフィールド
その次に一般的に文書管理上で必要な項目。こちらに作成者や作成日が保管されます。
次がアクセスコントロール
最後がワークフローのステータスです。

このうちの2項目を表に出すだけなのですが・・・。


ということで、まずは簡単な「作成日」からです。

「日付」を設置し、プロパティで「現在の日付から開始」にチェックするだけです。
これで作成時に当日の日付がデフォルト表示される日付コントロールが作成できました。


次に「作成者」です。

「名前ピッカー」を設置し、onShowイベントで何かするのかな?
サービスも何かできそう。


残念ながら現時点の私の力では解決できませんでした。

そこでみなさまご存じ、Voltといえば 株式会社 エフ
そう、最近ではVoltのサンプルアプリをどんどん掲載頂いたり、ハンズオン資料もバージョンアップごとに更新されている会社です。

エフと言えば御代アンバサダーということで、失礼ながら問い合わせさせて頂きました。

さすがです。
即座にフォームのonNewイベントにapp.getCurrentUser()を記述するとの回答を頂くことができました。
正しくは、以下のような記述を追加し、無事作成者を表示することができました。
・・・もし間違ってたら、ご指摘ください(汗

var CU = app.getCurrentUser();

BO.F_User.setValue(CU)


その後、さらにサービスを利用することで、ノーコードで取得可能との情報を頂き、以下設定を実施したところ、こちらでも作成者が設定可能となりました。

①先と同じく、フォームのonNewイベントで「サービスの呼び出し」にチェックし、「サービス構成の追加/編集をクリック


②次に「入力割り当ての作成」画面で、左側の[現在のユーザー]と右側の[ユーザー名またはメール]を選択し、中央の接続アイコンをクリックします。
すると、下の「割り当てられている入力」に設定内容が追加されますので、確認して[次へ]をクリックします。


③「出力割り当ての作成」画面が開きますので、左側から「ユーザー名」。右側では割り当てたいフィールド(今回は[氏名])を選択して、先と同様中央の接続アイコンをクリックすると、下の「割り当てられている出力」に設定内容が追加されますので、確認して[次へ]をクリックします。

④次画面はそのままで[OK]し、onNewのイベント画面に戻りますので、こちらも[OK]すると設定が完了となります。

プレビューしたのが以下になります。



想定通り、申請日に今日の日付、氏名にはログインしている自分の名前を表示することができました。

以上、知っている方にとっては取るに足らない情報かもしれませんが、初めてVoltでアプリを作る際に、いきなりつまづいてしまうとスムーズに利用が進まないかとも思いましたので、今回ご紹介させて頂きました。

ぜひみなさまも一度、Voltでアプリを作ってみてください。

私も弊社の本番環境で運用できるようなアプリをがんばってつくりたいと思います。


追伸
Voltに関しては、まだまだ手探り状態ので、内容に不備や誤りがございましたら、訂正させて頂きますので、ご指摘頂けましたら幸いです。

2021年9月3日金曜日

#HCLVerse 2.2 で、メール受信データベースが扱えるようになった!!

In this article, I would like to talk a little bit about the mail-in database, which is now supported in Verse 2.2.

みなさま、こんにちは。

夏休みも終わりました。コロナウィルス陽性者が低年齢化しているとの事で、学校が始まることでのさらなる蔓延が気になってしかたありません。
ほんとに、一日も早い日常を取り戻したいと感じる今日このごろです。


さて、先般リリースされました HCL Verse 2.2.0ですが、個人的に気になる機能として、「メール受信データベースの使用」が可能となったため、概要を紹介させて頂きます。

まず新機能については、こちらをご覧ください。

Verse 2.2 の新着情報

まずアップグレードですが、以下手順を参考に実施しました。

HCL Verse 2.2 リリース情報

基本的には以前に2.1への更新記事を記載しましたが、ほぼ同様でしたが、アップグレードに関しての記述があり、以前より簡単に感じました。


Dominoの停止が必要でしたので、夜間に実施しましたが、準備できていれば5分ほどの停止で完了です。


さて具体的に気になる内容についてです。

●メール受信データベースをセットアップする

弊社では複数のメール受信データベースを運用しております。
例えば一般的なWebmasterや受注用のメールボックス、QAなど。

今回はWebmasterを利用できるようにしてみたいと思います。

メール受信データベースを開くには、Verseのこのボタンをクリックします。



ボタンの名前を知らなかったのですが、「代理パネル」と呼ぶようです。

こちらをクリックすると、「メールとカレンダーへのアクセス」が開きます。


私の場合、すでにカレンダーを閲覧していたユーザーがリストされていました。

この「ユーザーの検索」で対象のデータベースを検索します。
今回は[webmaster]で検索してみます。


このように対象のメール受信データベースが表示されました。
※このアドレスに直接メール送信いただいても、はじかれますので、悪しからず・・・。

こちらを選択すると、以下のようにリストに追加されました。


こちらを選択すると、以下のように新しいタブでWebmasterのメールボックスが開かれました。


あとは与えられた権限に従って、メールボックスを利用できます。


他にも新機能があり、アーカイブに関するものも気になっているのですが、現時点で検証できておりませんので、本日は以上とさせて頂きます。



2021年8月25日水曜日

#HCLNotes V12.0.1β1について

This time, I would like to share with you the results of my light verification of the new features of HCLNotes V12.0.1 beta1, which was released yesterday.

The content is focused on the user interface, so I think it will be of interest to you.


みなさま、こんにちは。

さてまずはお知らせがふたつございます。

★ノーツコンソーシアム 第三回大阪研究会

https://www.notescons.gr.jp/home.nsf/event.xsp?action=openDocument&documentId=A4715ED55A6EE2074925871800021C5E

大阪研アプリをさらに進めるべく、今週金曜開催です。


★2021年度 ユーザー情報交換会

https://www.notescons.gr.jp/home.nsf/blog.xsp?action=openDocument&documentId=5E359E04070BB5D54925871A0018FC9B

コロナの影響で思うように開催できず、申し訳ございません。
リモートのみの開催ですが、他研究会とのコラボも予定しています。
また申し込み時のアンケートにご協力をお願いしております。
頂いた内容を当日まとめさせていただき、次回集合開催時に議論を行いたいと思います。
アンケートのみでも構いませんので、ぜひご参加ください。


さて本題です。

昨日、ノーツコンソーシアムのザ・ノーツ研が開催され、いち早くV12.0.1β1に触れることができました。

新機能については、以下をご参照ください。

HCL Notes/Domino, Traveler, Enterprise Integrator 12.0.1 ベータ 1 の新機能

そこで早速ですが、新機能として公開されているものについて、一部画面を使って紹介したいと思います。

まず環境ですが、DominoはV12へ接続した状態で、テスト用のクライアントへNotes V12.0.1(Client,Designer,Administrator)を上書きインストールしました。


●ワークスペースアイコン

やはり一番に目がいったのは、ワークスペースアイコンでした。


ちょっと拍子抜けした感じでしょうか。
V12で丸くなったアイコンが四角に戻ってます。
アイコンは64x64ピクセルに拡張されたそうで、合わせてテンプレートのアイコンもリニューアルされているのですが、サーバーがV12のため、このような表示になったようです。

ということで、Dominoサーバーをインストールしてみたところ・・・


追加したサーバーのメールとディレクトリアイコンが追加され、個人アドレス帳は新しいアイコンになりました。

ちなみにアイコンについては、少し癖がありそうなので、どこかで詳しく触れられることを待ちたいと思います。


●アドバンスト・プロパティ・ウィンドウ

続いて気になる点は、プロパティウィンドウの拡張です。

従来のプロパティボックスは以下になります。
※こちらはディレクトリのユーザー文書を選択したものです。


ベースとしてこちらも存在しているのですが、今回は「アドバンスト・プロパティ・ウィンドウ」という機能が追加になっています。
こちらは[ファイル]メニュー内に存在しているのですが、

ショートカットキー[Ctrl + Alt + L]

が簡単で便利かと思います。

以下が先と同じドキュメントのプロパティになります。


様々な場面での利用までは試せていませんが、大きく、見やすくなったと思います。
また気づいた点などあれば、レポートしたいと思います。


●ワークスペースのグループ化

利用頻度が高まると、ワークスペース上にたくさんのアイコンが並んでしまいます。
V11以前はタブ分けして管理していましたが、V12からは左メニューになりました。
今回はさらにメニューにフォルダを作成して、ワークスペースをグループ化できるように進化しました。

しかし・・・

私の現在の環境では[New Folder]がグレーアウトしており、テストすることができませんでた。


確認しておきます(汗


●オンラインミーティングの統合

新規ミーティングスケジュールのオンライン会議室が外部ミーティングアプリとシームレスに連携できるようになりました。

以下、オンライン会議室の選択で[Configure Dynamic Meeting Services]を選択すると、


このような設定画面が表示されます。


いずれかのサービスの[Register]をクリックすると、以下のようなTokenの設定画面が表示されます。
※以降、Webexで進めた画面になります。


こちらの[Get Token]をクリックすると、対象サービスのログインページが表示され、


サインインすると、以下画面が表示されますので、[Accept]します。


すると以下の画面から開き、Tokenが取得できます。


Tokenをコピーして、Notes画面に貼り付けます。


以下で設定が保存されました。


先のオンライン会議の選択リストに[Webex Meeting]が追加されました。


テストで会議を作成してみました。


このようにオンライン会議のURLとパスワードが表示されました。

Webexからも招待メールが届きましたので、連携できていることが確認できました。


かなり便利ですね。


●新規メールUIの改善

ヘッダー部分が狭くなり、画面が有効に利用できるようになりました。


●ツールバーがリセットされることが改善

以前よりノーツクライアント起動時に、ツールバーが2段に戻る(リセットされる)という不具合があり、弊社からも先般サポートへ改善要求をお願いしていたのですが、今回のバージョンで改修されました。

ちょっとしたことですが、毎回1段に動かしていた手間がなくなります!!


以上、簡単ではありますが、主にノーツクライアントのUIに関わる内容について、報告とさせて頂きます。

Domino側でも気になる機能があるのですが、準備等で時間がかかりそうなので、まずはここまでとさせて頂きます!



2021年7月22日木曜日

すばらしいサポートに超感謝!!!

I was very impressed with the support I received from HCL Japan!

Thanks to them, I was able to solve my problem in a much shorter time than expected.


みなさま、こんにちは!!

梅雨も明け、いきなり暑い日がつづいてますね(汗
いよいよオリンピックも始まります。

自宅でゆっくり鑑賞させていただきます!!


さて弊社ではNotes/Domino V11.0.1を使用していましたが、Domino V12で使いたい機能があり、恐らく問題もないだろうとの事で、まずは7月10日にDominoのみV12へアップグレードを実施致しました。

同時にWinodwsUpdateも行ったのですが、そちらのほうが時間がかかったという・・・


V11への上書きアップグレードでしたが、いとも簡単に完了し、無事稼働までを確認して本番リリースとなりました。

何も問題もなく利用していたのですが、ユーザーからMS Teamsの招待メールが文字化けしているとの報告が・・・。

確認すると、確かに文字化けしたメールが届いていました。

他を確認したのですが、特にそのような障害は報告ありませんでした。

唯一、MS Teamsからの招待メールのみが文字化けしていたのです。

サーバーの切り戻しも考えたのですが、まずはサポートに聞いてみようと今回も頼ってみました。


即座に戻ってきた内容で、以下の提出を求められたのです。

①バージョンアップ後に受け取り文字化けが確認された Teams からの招待メール文書とスクリーンショット(弊社環境のテスト時に同様に文字化けするか確認のため)
②バージョンアップ後に受け取り文字化けが発生していない通常の日本語のメール文書
③バージョンアップ前に受け取り文字化けが発生していないTeams からの招待メール文書 ④バージョンアップ前に受け取り文字化けが発生していない通常の日本語のメール文書(可能であれば②と同じ送信元のメール)

すぐに準備し送信したところ、その当日中に「文字化けを確認しました。調査します。」との回答を頂きました。


その翌日、以下の回答を頂くことができました。

「Domino 11 から Domino 12 に上がったことにより、”Content-Type: text/calendar" のデータを リッチテキスト変換されていたものが、MIME のまま処理されることが一つの起因として問題が発生していることが確認できております。」

さらに「問題報告番号:THIOC4WCQ3 を取得し現在開発部門に早期解決に向け調査依頼を行っております。」と続き、

「KB0092086 Office 365から会議招集すると、説明のダブルバイト文字が文字化けする」

 https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0092086

が公開となりました。

弊社内ではこの時点でトラブルを公表し、MS Teamsの招待を受けた場合は、サーバーの障害を理由に、URLのみ再送頂くことで回避するようユーザーに依頼し、Dominoを切り戻すことは避けることとしました。

原因がはっきりしましたので、社内の仮想デスクトップをNotes V12にバージョンアップし、まずは私のみ適用してテストを開始しました。

こちらも全く問題なし。

少しコントロールにインターフェイスが変化したようで、白い背景だと見づらく感じることもありましたので、こちらはこれから修正しようかと思います。

ということで4連休の初日である本日早朝に全社員の仮想デスクトップをV12で配布実行し、バージョンアップ作業そのものは完了です。

とそんな中、HCLサポートよりメールが届きました。

どうやら開発部門から回避策の情報が得られたとの事。
その回避策とは・・・

2021年5月20日木曜日

ウェビナー: カタチだけのDXはやめよう! アフターコロナのあるべき姿

 This time, the webinar will be held on June 11, 2021.

The title of the webinar will be "Don't Just DX for the Shape! What After Corona Should Be".

In it, I will be speaking on "Low-Code Development Case Studies Starting from the User's Perspective - Quick Functional Improvements Create Convenience.


みなさま、こんにちは。

緊急事態宣言の効果が少しずつ現れてきたのか、関西の感染者は少し減ってきたようです。
ただ、重症者数は少し遅れるとの事ですので、まだまだ油断はできません。
さらにはインドの変異株・・・。

予断を許さぬ状況が続きますが、しっかり感染対策を徹底して、日々過ごしてまいりましょう。


さて本題ですが、今回はタイトルにもありますが、ウェビナーのご案内です。

カタチだけのDXはやめよう! アフターコロナのあるべき姿

図々しくも、今回もお時間を頂き、弊社の事例をお話しさせて頂くこととなりました。


今回は「利用者目線で始めるローコード開発事例-迅速な機能改善が利便性を生む」という内容でご紹介させて頂きます。

詳しくはここでは触れませんが、弊社におけるノーツとの関わり。
さらには最近HCL様にご紹介頂いております「薬事関係受領確認アプリ」の進化についてお話させて頂く予定です。


まだまだ話しなれておらず、お聞き苦しい点も多々生じるかと思いますが、ぜひお時間ございましたらお申込みください。


1コマ目の永井様のセッションは、ぜひ聞いて頂きたい内容かと思います。

もちろん2コマ目 HCL 臼井様のVoltも楽しみな内容です。


それでは当日を楽しみにしております!

ぜひ、トチらないよう祈ってください(笑



2021年4月17日土曜日

#Verse 2.1.0更新

 This time, I applied HCL Verse 2.1.0, which was released the other day, to my company.

It seems that the photo settings that I was interested in started to work.

This could not be completed only by updating the conventional Verse.


みなさま、こんにちは。

さて今回は先日リリースされましたVerse2.1.0。
新機能等はHCL様サイトでご確認ください。

https://hcljapan.co.jp/software/blog/hcl-verse-2-1-0-new-feature-1

中でも以前から実現したかった写真表示が可能になったようですので、早速適用したいと思います。

そもそも従来はどうであったか。
Connectionsのプロフィールを参照するようになっていたそうです。

つまり、Verseに社員を入れるには、Connectionsサーバーを準備する必要があります。
Connectionsサーバーを利用するということは・・・Websphereが必要になってしまうんです・・・。

ということで弊社ではあきらめてたのですが、今回の改修!!

さて早速モジュールをダウンロードしました。
中身は以下の通りです。


いままでになかった[catalog12.ntf]が気になります。

早速readme.htmlからシステム要件を確認すると・・・


既にDomino12.0に対応済です(笑

続いて以下サイトを見ながら更新です。


が・・・・
記載されているファイル名が違う・・・
まあ、推測でわかりそうなので、そちらで進めます。

①Dominoサーバーを停止

②現在のVerseのjarファイルを削除
弊社環境では、
<Domino data directory>/domino/workspace/applications/eclipse/plugins
以下に存在していました。

③HCL_Verse.zipを展開してできた4つのjarファイルを②へコピーします。

④Dominoサーバーを起動

⑤iwaredir.ntfをDominoデータディレクトリにコピーし、iwaredir.nsfの設計を置換

早速Verse画面を開いてみると・・・


無事、2.1.0になってました。
毎回ながら簡単ですね。

気になる写真ですが、以下が2.0の画面


まずは自分の写真を・・・と見たのですが、変更できません。

その後、以下情報を頂きました。

サーバーのnotes.iniに以下2行追加する必要がある様です。

VOP_GK_FEATURE_230=1

VOP_PhotoServiceOptions=disableConnectionsPhotos=1

早速追加したところ・・・

無事、現れました!

中野アンバサダー、御代アンバサダー、情報有り難うございました!!

写真は画像ファイルとその場でのカメラ画像が使える様です。

設定したところ、無事表示することができました。


ちなみにこの写真がどこに保存されているのかを調べたところ、公開アドレス帳に添付されていました。


ただこの場所・・・編集可能な場所にはなっていませんでした。


さて、今回は一旦ここまでとさせて頂きます。
もう少し触ってみたいところもあるのですが、また別の機会に・・・



2021年4月9日金曜日

#WindowsServer に #HCLDominoVolt をインストールする

 This time, I installed HCL Domino Volt on our production Domino server, and I would like to introduce the procedure.

This article is based on the Japanese version of the HCL Domino Volt Installation Guide by HCL, so there's nothing new here.



みなさま、こんにちは。

弊社でもようやくVolt/HEIの追加契約が得られました。
そこで今回は一般的?なWindows サーバー上で稼働中のDominoサーバーに対して、Voltをインストールする手順を紹介したいと思います。

なお本内容はHCL様より提供されております「インストールガイド」に従って実行したのみとなり、目新しい内容はございませんが、構成が合えばわかりやすい資料になればと思います。

※毎回ながら¥は全角文字を使用しておりますのでご注意ください。


さてまずは冒頭にも記載しましたが、今回インストールするDominoサーバーについてふれておきます。

  • NutanixのHCI上にvSphere環境を構築し、その上の仮想サーバーを使用
  • Windows Server 2016 Standard(64bit)
  • HCL Domino V11.0.1
  • インターネットサイトは使用しない構成


それでは早速インストールに取り掛かります。

①インストールパッケージの準備
 Flexnetからダウンロードしたパッケージ(現在は hcl.domino.volt-1.0.2.9.zip)を展開してサーバーのCドライブ直下に配置します。
 なお展開した中身は以下イメージとなります。


②Dominoサーバーを停止します。

③サーバーのnotes.iniに以下記述を追加します。
 HTTPEnableMethods=GET,POST,PUT,DELETE,HEAD


④サーバー文書の設定
 Domino Administratorで [設定] - [サーバー] - [すべてのサーバー]を選択し、対象のサーバー文書を開き、編集モードにします。
 [インターネットプロトコル]タブ内の[Domino Web Service]タブにある[セッション認証] で「単一サーバー」を選択し保存して閉じます。

⑤Domino Voltのインストール
 管理者モードでコマンドプロンプトを起動し、以下コマンドを実行します。

 cd c:¥Voltwindows
 install.bat

スクリプトの指示に従い、プログラムディレクトリとDataディレクトリを確認し、"Y"で進めます。
筆者の環境では、デフォルトのままで進めることができました。
※画面詳細は冒頭に紹介しましたHCL様インストールガイドをご覧ください。

⑥java.policyの変更
 Dominoのプログラムディレクトリ内のjvm¥lib\security¥java.policyに以下記述を追加します。

 //HCL Domino Volt - for Groovy templates
 grant codeBase "file:/groovy/shell"{
 permission java.security AllPermission;
 };


⑦Dominoサーバーを起動します。

⑧インストールの確認
 コンソールで以下コマンドを実行し、[ACTIVE dleap_1.0.2.9]が表示されることを確認します。(※dleap以降はバージョンですので、インストールモジュールによっては異なります)
 tell http osgi ss dleap


⑨VoltVuilder.nsfの確認
 NotesクライアントからVolt Builder DB(volt/VoltBuilder.nsf)を開きます。
 ACLを確認(以下推奨設定)
  -Default- :読者
  Anonymous :なし
  Voltの作成者は「編集者」以上(専用にグループを作って管理すると便利)
  任意: [VoltAppsManager]ロールに最低1名以上の管理者を指定

⑩VoltConfig.nsfの確認
 NotesクライアントからVolt Configuration Settings DB(volt/VoltConfig.nsf)を開きます。
 serverURIが有効になっていることを確認し、
 AllSettingビューでserverURI文書を開き、VoltサーバーのRUIと一致するように設定します。(例 https://volt.example.com/volt-apps)
 文書を保存して閉じ、ACLを確認します。
  -Default- :なし
  Anonymous :なし

⑪Voltへログイン
 httpタスクを再起動し、ブラウザからアクセスします。
 先の例の場合のURLは、以下となります。
  https://volt.example.com/volt-apps/secure/org/ide/manager.html

 Volt Builder DBに編集者権限以上のIDでログインし、以下画面が表示されれば完了です。
すぐにでもVoltアプリの作成に取り掛かれます!!


ちなみに既存Dominoの本番サーバーにVoltを追加しましたが、サーバーリソースは現時点では全く影響はございません。
今後、実稼働するアプリが増えてくるとどうかとは思いますが、Dominoのプラットフォーム上で動いているものですので、一般的なアプリの増加とさほど変化ないのではと推測しています。

さて今回はHCL様が日本語で公開されているインストールガイドに従って、HCL Voltのデプロイ手順を紹介しただけにはなりますが、これにはひとつだけ意図があります。

インストールガイドは7枚とかなり少ないものではありますが、この中にはインターネットサイト文書を利用する場合と、しない場合の手順が混在してあります。

たまたま弊社では利用しておりませんでしたので、その部分を抜粋し、掲載させて頂いています。
できればこのような手順書は2種類作成頂き、それぞれの環境に合わせたものを利用できればもう少しユーザーフレンドリーなのではと感じた次第です。

とはいえ、本作業をベンダー様に依頼しますと結構な金額が必要でした。
ベンダー様の立場からすれば、手取り足取り丁寧なガイドはもしかしたら邪魔になるのかもしれません。
ただ、なかなか費用が捻出できないユーザーにとっては、自社で構築できることは大きなメリットでもあります。

このあたりは関連する皆様で、うまくやりくりできる環境が整えばさらにいいのではと感じた次第です。