SlideShare a Scribd company logo
1 of 27
Download to read offline
@
@
-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

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

202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th
202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th
202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30thSatoru Abe
 
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29thSatoru Abe
 
ChefとPuppetの比較
ChefとPuppetの比較ChefとPuppetの比較
ChefとPuppetの比較Sugawara Genki
 
202104 functiontalkinnotesknowsworkshop28th
202104 functiontalkinnotesknowsworkshop28th202104 functiontalkinnotesknowsworkshop28th
202104 functiontalkinnotesknowsworkshop28thSatoru Abe
 
Zマイスターとの新たな価値探求 DB2
Zマイスターとの新たな価値探求 DB2Zマイスターとの新たな価値探求 DB2
Zマイスターとの新たな価値探求 DB2IBMソリューション
 

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

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

More from Satoru Abe

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

More from Satoru Abe (20)

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

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