SlideShare a Scribd company logo
@
@
-notes knows community- 2019/11/06
ネオアクシス株式会社 阿部覚
(tw:) @abesat
@関数Talk
第17回 公開版
@
@
前回、前々回と、
@DbColumn, @DbLookupの
お話しをしましたが、
@Db~で始まるといえば
もう一つ知られた関数があるね、
と思いまして:
@
@
@DbNameの
1分雑談
@
@
@DbColumnや@DbLookupに比べれば
シンプルな関数です
IBMさんのヘルプIBMさんのヘルプ
(☝ 11月上旬現在   
 まだ閲覧可能 )😅
@
@
ここで、
前回・前々回で、使用したサンプルフォームを
引き続き説明に用います
式
式の結果を表示する
表示用の計算結果フィールド
複数値は改行して表示
@
@
ローカルのDBで実施してみると
こんな感じ
サーバー内のDBで実施してみると
こんな感じ
サーバー名の部分は"”に
サーバー名はCN= などのラベルがついた階層名に
@
@
DBアプリそのものを
あらわす関数としては
他にこんなものもあります
@
@
@ReplicaIDの
1分雑談
@
@
@こちらもシンプルな関数です
IBMさんのヘルプIBMさんのヘルプ
@
@
実施してみると
こんな感じ
サーバー名はCN= などのラベルがついた階層名にレプリカIDはDBアプリ固有の識別番号
8桁:8桁の形式です
日時により自動生成されるのですが
そのお話は機会があれば
@
@
Databaseプロパティでいうと
こんな理解でいいかと思います
@ReplicaIDに相当@ReplicaIDに相当
@DbNameに相当@DbNameに相当
ついでにここは@DbTitleに相当
@
@
と、ここで改めて「つづき」です
@
@
@DbColumn
@DbLookup
引数ピックアップ篇その1
@
@
まだ、概略しかご紹介していない
各引数について
もうすこし具体的に見ようと思います
@DbColumn
( class : cache ;
server : database ;
view ;
columnNumber )
@DbLookup
( class : cache ;
server : database ;
view ;
key ;
columnNumber または fieldName ;
keywords )
@
@
@DbColumn
( class: cache ;
server : database ;
view ;
columnNumber )
@DbLookup
( class: cache ;
server : database ;
view ;
key ;
columnNumber または fieldName ;
keywords )
"Notes” または "”
Dominoデータソース(つまりはNotes DBアプリ)
を意味します
"ODBC"
Dominoではなく外部のリレーショナルデータベースなどを意味し
ます。
"ODBC”を指定した場合はこの後の引数など含め、
関数の使い方が一変するので、
このTalkでは今のところお話の対象外と考えています
@
@
cacheは "” / "NoCache” / "ReCache” の3つから選択
この関数の実行結果を「覚えておくかどうか」の
指定です
✋私には"ReCache”の存在意義がいまいち不明
@DbColumn
( class : cache;
server : database ;
view ;
columnNumber )
@DbLookup
( class : cache;
server : database ;
view ;
key ;
columnNumber または fieldName ;
keywords )
前々回にこう書きました
@
@
改めて、こんな記事を確認しました
ただし、リンクをクリックすると…           😭
HCLに移ったのかな? とりあえずはGoogleのキャッシュを見ます
@
@
IBMさんの記事IBMさんの記事
(☝ 消えてしまったけど   
11月上旬現在、  
Googleのキャッシュで閲覧可能 )😅
以下、キャッシュという言葉がGoogleさんと重なって
まぎらわしいですが
@
@
IBMさんの記事IBMさんの記事
(☝ Googleさんのキャッシュ)
"NoCache”で取得した結果はキャッシュされず、
"”で再利用できないから
"ReCache”を作ったんですね
@
@
@DbLookupで、ビューの"MainKey”に対応する3列目の場所「代々木」を取得
ここで、ビューの文書を更新し、場所を「田町」に変えてしまいます
すぐに同じ@DbLookupを繰り返した場合、"”はキャッシュを使うので「代々木」のまま
でも、"NoCache”を使えば再検索するので「田町」を返します
(11/6 のの会での実演を再現…)
@
@
ただし、キャッシュは変わらないので、"”に戻した@DbLookupは…
でも、"Recache”なら、再検索して「田町」を返すだけでなく、キャッシュも変わるので、
次に"”を使った@DbLookupを行っても、変更されたキャッシュにより「田町」が返ります
(11/6 のの会での実演を再現…)
@
@
@DbColumn
( class : cache ;
server : database;
view ;
columnNumber )
@DbLookup
( class : cache ;
server : database;
view ;
key ;
columnNumber または fieldName ;
keywords )
引用するビューが
どこの何というデータベースにあるのかを指定
自データベース内にあるのなら
"”だけでも
@
@
他のDBアプリを指定する例
サーバー名とファイル名を「:」でつないで指定するのが
スタンダードだと思いますが
相手DBのレプリカIDを指定することも可能です
どちらが合理的だと思いますか?
また実際の開発ではこうした「ハードコード」は推奨されず
「変数」になることが多いです
@
@
自DBアプリを指定するには
これまで触れてきたように
自DBアプリ内のビューを検索する分には "” でよいです
もちろん、他DBアプリと同様に
直接サーバー・ファイル名やレプリカIDを指定しても
動くでしょうけど
わざわざそれをする必要はなく
@
@
自DBアプリを指定するには
ということは、内部的に自DBアプリの
レプリカIDが入っているこれも一応OKみたいです
ほかに、@DbNameを使った例もけっこう見かけます
内部的には
サーバー名とファイル名を「:」でつないだ例と、同等ですね
@
@
今回はここまでにさせていただき 🙏💦
view以下については、また改めて
@DbColumn
( class : cache ;
server : database ;
view ;
columnNumber )
@DbLookup
( class : cache ;
server : database ;
view ;
key ;
columnNumber または fieldName ;
keywords )
@
@
ご清聴ありがとう
ございました♥

More Related Content

PDF
201910 のの会@関数Talk 16th
PDF
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
PDF
201908 のの会@関数Talk 15th
PDF
201912 のの会@関数Talk 18th
PDF
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
PDF
InnoDBだってシュッと全文検索したい!
PDF
201905 のの会@関数Talk 12th
PPTX
定理証明言語によるハードウェア検証
201910 のの会@関数Talk 16th
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
201908 のの会@関数Talk 15th
201912 のの会@関数Talk 18th
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
InnoDBだってシュッと全文検索したい!
201905 のの会@関数Talk 12th
定理証明言語によるハードウェア検証

Similar to 201911 のの会@関数Talk 17th @function-talk-in-notesknows-workshop (6)

PDF
Fiberの使いどころ
PDF
202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th
PDF
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th
PDF
ChefとPuppetの比較
PDF
202104 functiontalkinnotesknowsworkshop28th
PDF
Zマイスターとの新たな価値探求 DB2
Fiberの使いどころ
202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th
ChefとPuppetの比較
202104 functiontalkinnotesknowsworkshop28th
Zマイスターとの新たな価値探求 DB2
Ad

More from Satoru Abe (20)

PDF
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
PDF
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
PDF
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
PDF
202101 LightningTalk in Tek-Tech Lotus
PDF
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
PDF
202012 Volt開発をiPhoneで_tektech volt_develop_iphone
PDF
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
PDF
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th
PDF
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
PDF
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
PDF
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22nd
PDF
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
PDF
202003 functiontalkinnotesknowsworkshop20th
PDF
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
PDF
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
PDF
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
PDF
201907 のの会@関数Talk 14th
PDF
201906 のの会@関数Talk 13th
PDF
201904 のの会@関数Talk 11th
PDF
201903 のの会@関数Talk 10th
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
202101 LightningTalk in Tek-Tech Lotus
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
202012 Volt開発をiPhoneで_tektech volt_develop_iphone
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22nd
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
202003 functiontalkinnotesknowsworkshop20th
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
201907 のの会@関数Talk 14th
201906 のの会@関数Talk 13th
201904 のの会@関数Talk 11th
201903 のの会@関数Talk 10th
Ad

201911 のの会@関数Talk 17th @function-talk-in-notesknows-workshop