狠狠撸

狠狠撸Share a Scribd company logo
e f f e c t f o r c e
?2020 ef Co., Ltd. All rights Reserved.
Notes/Domino の開発テクニック
御代 政彦(みよ まさひこ)
株式会社エフ
のの会
2020年7月某日
「非」特別講演資料
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
御代 政彦(Masahiko Miyo)
https://twitter.com/guylocke
https://www.facebook.com/guylocke34
2019~2020年度まで2年連続認定
自己紹介
- 2 -
のおつ -Notes/Dominoに関すること-
累計アクセス :約97.6万件
累計ページビュー:約134.2万
ブログ
2011~2019年度まで9年連続認定
※2020年7月時点の情報です
2020年度
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
アジェンダ
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 3 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 4 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
開発とは?
? 開発の種類
? 画面設計
? フォームのデザイン
? DB全体のデザイン(フレームセット、ページ等)
? ビュー設計
? ビューの種類
? 選択式、列式
? ビジネスロジック
? @関数
? LotusScript, JavaScript等
- 5 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
開発とは?
? 画面設計、ビュー設計
? DBの使い勝手を決める大きな要素ではありますが???
- 6 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
開発とは?
? ビジネスロジックで大事なのは?
? 処理フロー
? 可視性
? メンテナンス性
? データの取り扱い方法
- 7 -
← 今回はここ!
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
開発とは?
? @関数やScript言語を使う際のテクニック
- 8 -
と呼べるほどのものではないですが、
普段、どのようにして開発をしているのか、
「新しいこと」、「分からないこと」があった場合、
どのように解決していくのかを紹介します!
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 9 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
Notesのデータの種類を知ろう
? Notesのデータの種類ってどれくらいあるの?
? テキスト
? 日付/時刻
? 数値
? ダイアログリスト
? チェックボックス、ラジオボタン
? リストボックス、コンボボックス
? リッチテキスト、リッチテキストライト
? 作成者、名前、読者
? パスワード
? 式
? タイムゾーン
? 色
- 10 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
Notesのデータの種類を知ろう
? Notesのデータの種類ってどれくらいあるの?
? テキスト
? 日付/時刻
? 数値
? ダイアログリスト
? チェックボックス、ラジオボタン
? リストボックス、コンボボックス
? リッチテキスト、リッチテキストライト
? 作成者、名前、読者
? パスワード
? 式
? タイムゾーン
? 色
- 11 -
多すぎない!?
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? Notesのデータの種類
? テキスト
? 数値
? 日付
? リッチテキスト
? (MIMEデータ、添付、OLE等のオブジェクトも含む)
Notesのデータの種類を知ろう
- 12 -
この4種類だけです!
「名前」「タイムゾーン」「色」などは表示形式を変えているだけ!
「複数値」も、データが配列になっているだけ!
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? Notesのデータの種類
? テキスト
? 数値
? 日付
? リッチテキスト
? (MIMEデータ、添付、OLE等のオブジェクトも含む)
Notesのデータの種類を知ろう
- 13 -
この4種類だけです!
「名前」「タイムゾーン」「色」などは表示形式を変えているだけ!
「複数値」も、データが配列になっているだけ!
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
Notesのデータの種類を知ろう
? リッチテキスト、オブジェクト
? 使いどころが限られている
? 工夫の方法が限られている
等々…
- 14 -
上記は、取り扱いが非常に難しいため、
今回は対象外とします…
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 15 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? プログラミングをする際…
? 思い込みで記述する
? Excelでこうだったから@関数でも同じだろう…
? 他のクラスでもできたから同じように書けば…
? @関数やLotusScriptは、デザイナーヘルプを見ない
? ヘルプを見ている暇はない!
? 面倒だよ!
? そもそもヘルプの見方が分からない…
- 16 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? プログラミングをする際…
? 思い込みで記述する
? Excelでこうだったから@関数でも同じだろう…
? 他のクラスでもできたから同じように書けば…
? @関数やLotusScriptは、デザイナーヘルプを見ない
? ヘルプを見ている暇はない!
? 面倒だよ!
? そもそもヘルプの見方が分からない…
- 17 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? ヘルプを熟読しよう!
? 関数の構文
? 引数、戻り値等
? 使用方法
? 記述できる箇所、記述できない個所(設計要素)について
? 実行記述例
? サンプルと結果
? クロスリファレンス
? @関数とLotusScriptで同じような命令
- 18 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? ヘルプを熟読しよう!
? 関数の構文
? 引数、戻り値等
? 使用方法
? 記述できる箇所、記述できない個所(設計要素)について
? 実行記述例
? サンプルと結果
? クロスリファレンス
? @関数とLotusScriptで同じような命令
- 19 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? ヘルプを盲目的に信じてはいけない!
? ヘルプには書かれていない情報がたくさん…
? 非公開関数、追加された引数、等々
? ヘルプの情報が間違ってることもある!
? 戻り値の型が異なっている
- 20 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? 自分を信じるしかない!
? コンテンツアシスト機能を使う
? いちいち、メモしていられない
? プログラムを実行してみる
? その都度、実行するのはちょっと…
- 21 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 22 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? 研究用のNotes DB
? できれば、Dominoサーバー上に作ろう!
? サーバーでしか動かない関数などがあるため
? 開発者で共有しよう!
? 「三人寄れば文殊の知恵」ということです
- 23 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? このビューは必須!
? 文書UNIDをキーにしたビューは必ず作ろう!
? 文書データを検索するのに文書UNIDは必要だから!
? フォーム名も表示しておくと便利!
? フォームに対しての処理がしやすくなる
? 最終更新日も必須!
? いつ更新されたのかは重要!
- 24 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? このフィールドがあると便利!
? 作成日時、最終更新日時
? 日時を見れば、何が起きたか想像できる
? 作成者、最終更新者
? 誰が作成/更新したかで、何が起きたか想像できる
- 25 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? フォームの作り
? 一つのフォームに多数のフィールドは配置しない
? ただし、不具合調査時は別
? 研究、調査したい内容により、フィールドの種類を決める
? 日付なのか時刻なのか、整数なのか小数なのか等
? 複数値を調査する場合は、複数値を許可しないものも一緒に配
置する
? それぞれの保持形式を確認しておくとよい
? 何を研究するものかをフォーム上に明記しておく
? 再利用するときに有効
- 26 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? ビューの作り
? 隠しビューは作らない
? ビューにどのようにデータが表示されているか確認するのが面倒
になる
? 同じようなビューでも複数作ってよい
? ビューを再利用するとプログラムで応用が利かなくなる
- 27 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? クラシックアプリとXPagesは別物!
? 同じ種類のフィールドでも取り扱い方が全く異なる
? 日付/時刻などは顕著
? データの形式も異なる
? リッチテキスト、MIMEデータ等
? Javaも扱いが異なる
? リソースが異なる
- 28 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 29 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究開発事例
? 事例その1(LotusScriptの場合)
? ブログ公開ネタNotes DB
? 「のおつ」ブログの元ネタ
? 分からないなぁ…
? ボタンに式を書いて試そう
? できた\(^o^)/
- 30 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究開発事例
? 事例その2(XPagesの場合)
? 画面でコピペをさせないようにしたい
? ブラウザの機能?
? となると、CSJS?
? ググってみよう
? あった!
? XPagesのコントロールに当てはめてみよう!
? できた\(^o^)/
- 31 -
参考:http://guylocke.blogspot.com/2018/03/xpages.html
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究開発事例
? 事例その3(XPagesの場合)
? 日付/時刻の処理は毎度大変
? 表示形式を変更したいという要望が…
? 「日時ピッカー」で簡単にできるだろ!?
? あれ?「カスタム」選んでも変更できない…
? すべてのプロパティで確認しよう!
? [converter][pattern]が怪しい…
? できた\(^o^)/
- 32 -
参考:http://guylocke.blogspot.com/2017/09/xpages.html
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究開発事例
? 事例その3(XPagesの場合)
? 日付/時刻の処理は毎度大変
? 表示形式を変更したいという要望が…
? 「日時ピッカー」で簡単にできるだろ!?
? あれ?「カスタム」選んでも変更できない…
? すべてのプロパティで確認しよう!
? [converter][pattern]が怪しい…
? できた\(^o^)/
- 33 -
参考:http://guylocke.blogspot.com/2017/09/xpages.html
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
免責事項
?本資料は、発表者のつたない語学力及びスキルを元にし
た個人的な見解によるものです。必ずしもHCL殿の見解
と一致するものではありません。
?本資料の情報は、使用先の責任において使用されるべき
ものであることを、あらかじめご了承ください。
?発表者の承諾なしに、コピー、複製、他のメディアに転
載する事はご遠慮ください。
?当資料に記載された製品名または会社名はそれぞれ、各
社の商標または登録商標です。
- 34 -
?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
Ad

Recommended

Domino Voltアプリケーションを作成してみたよ!
Domino Voltアプリケーションを作成してみたよ!
Masahiko Miyo
?
痴辞濒迟アプリをバージョンアップ!
痴辞濒迟アプリをバージョンアップ!
Masahiko Miyo
?
Notes/Domino 開発tipsサービスについて
Notes/Domino 開発tipsサービスについて
Masahiko Miyo
?
Nomad アプリも作成してみたよ!
Nomad アプリも作成してみたよ!
Masahiko Miyo
?
formBuilderにより フォームを簡単作成(オープンセミナー版)
formBuilderにより フォームを簡単作成(オープンセミナー版)
Masahiko Miyo
?
蹿辞谤尘叠耻颈濒诲别谤によりフォームを简単作成
蹿辞谤尘叠耻颈濒诲别谤によりフォームを简単作成
Masahiko Miyo
?
Mlpp #4 & mlloft #6
Mlpp #4 & mlloft #6
yuyaosujo
?
XPagesDay2014 [B-3] 齿笔补驳别蝉で搁贰厂罢を使ってみたら、こんなんだったPartⅡ
XPagesDay2014 [B-3] 齿笔补驳别蝉で搁贰厂罢を使ってみたら、こんなんだったPartⅡ
Masahiko Miyo
?
テクてく大阪20150522 XPagesBLAST 発表用資料
テクてく大阪20150522 XPagesBLAST 発表用資料
Tetsuji Hayashi
?
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing Session
Atsushi Sato
?
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
Hiroaki Komine
?
三度、おじさんSEはIBM ConnectEDへ行ってきた
三度、おじさんSEはIBM ConnectEDへ行ってきた
Masahiko Miyo
?
Osc2010 Domino
Osc2010 Domino
K Kimura
?
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
Atsushi Sato
?
Lotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and Beyond
Atsushi Sato
?
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
Takeshi Yoshida
?
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
Hiroaki Komine
?
齿笔补驳别蝉で搁贰厂罢を使ってみたら、こんなんだった
齿笔补驳别蝉で搁贰厂罢を使ってみたら、こんなんだった
Masahiko Miyo
?
【齿笔补驳别蝉顿测】础-2冲コムチュア冲20131106冲公开用
【齿笔补驳别蝉顿测】础-2冲コムチュア冲20131106冲公开用
comtakahashi
?
X pages day発表_part1
X pages day発表_part1
Takashi Yamori
?
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
賢次 海老原
?
【B 5】x pages extension library し?ゃは???ん!コミュニティ動向2014は???ん!
【B 5】x pages extension library し?ゃは???ん!コミュニティ動向2014は???ん!
Masahiko Sato
?
齿笔补驳别蝉で搁贰厂罢を使ってみよう
齿笔补驳别蝉で搁贰厂罢を使ってみよう
Masahiko Miyo
?
齿笔补驳别蝉で検索してみよう
齿笔补驳别蝉で検索してみよう
Masahiko Miyo
?
XPages 開発 Tips 百連発
XPages 開発 Tips 百連発
Mitsuru Katoh
?
Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?
Atsushi Sato
?
関数型言语&补尘辫;形式的手法セミナー(3)
関数型言语&补尘辫;形式的手法セミナー(3)
啓 小笠原
?
顾客ヘルプデスクの里话
顾客ヘルプデスクの里话
Satoru Abe
?
私が作成した痴辞濒迟アプリの绍介
私が作成した痴辞濒迟アプリの绍介
Masahiko Miyo
?
Col113 introducing the hcl domino volt application i created
Col113 introducing the hcl domino volt application i created
Masahiko Miyo
?

More Related Content

Similar to 初心者向け狈辞迟别蝉/顿辞尘颈苍辞の开発テクニック (20)

テクてく大阪20150522 XPagesBLAST 発表用資料
テクてく大阪20150522 XPagesBLAST 発表用資料
Tetsuji Hayashi
?
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing Session
Atsushi Sato
?
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
Hiroaki Komine
?
三度、おじさんSEはIBM ConnectEDへ行ってきた
三度、おじさんSEはIBM ConnectEDへ行ってきた
Masahiko Miyo
?
Osc2010 Domino
Osc2010 Domino
K Kimura
?
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
Atsushi Sato
?
Lotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and Beyond
Atsushi Sato
?
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
Takeshi Yoshida
?
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
Hiroaki Komine
?
齿笔补驳别蝉で搁贰厂罢を使ってみたら、こんなんだった
齿笔补驳别蝉で搁贰厂罢を使ってみたら、こんなんだった
Masahiko Miyo
?
【齿笔补驳别蝉顿测】础-2冲コムチュア冲20131106冲公开用
【齿笔补驳别蝉顿测】础-2冲コムチュア冲20131106冲公开用
comtakahashi
?
X pages day発表_part1
X pages day発表_part1
Takashi Yamori
?
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
賢次 海老原
?
【B 5】x pages extension library し?ゃは???ん!コミュニティ動向2014は???ん!
【B 5】x pages extension library し?ゃは???ん!コミュニティ動向2014は???ん!
Masahiko Sato
?
齿笔补驳别蝉で搁贰厂罢を使ってみよう
齿笔补驳别蝉で搁贰厂罢を使ってみよう
Masahiko Miyo
?
齿笔补驳别蝉で検索してみよう
齿笔补驳别蝉で検索してみよう
Masahiko Miyo
?
XPages 開発 Tips 百連発
XPages 開発 Tips 百連発
Mitsuru Katoh
?
Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?
Atsushi Sato
?
関数型言语&补尘辫;形式的手法セミナー(3)
関数型言语&补尘辫;形式的手法セミナー(3)
啓 小笠原
?
顾客ヘルプデスクの里话
顾客ヘルプデスクの里话
Satoru Abe
?
テクてく大阪20150522 XPagesBLAST 発表用資料
テクてく大阪20150522 XPagesBLAST 発表用資料
Tetsuji Hayashi
?
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing Session
Atsushi Sato
?
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
Hiroaki Komine
?
三度、おじさんSEはIBM ConnectEDへ行ってきた
三度、おじさんSEはIBM ConnectEDへ行ってきた
Masahiko Miyo
?
Osc2010 Domino
Osc2010 Domino
K Kimura
?
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
Atsushi Sato
?
Lotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and Beyond
Atsushi Sato
?
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
Takeshi Yoshida
?
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
Hiroaki Komine
?
齿笔补驳别蝉で搁贰厂罢を使ってみたら、こんなんだった
齿笔补驳别蝉で搁贰厂罢を使ってみたら、こんなんだった
Masahiko Miyo
?
【齿笔补驳别蝉顿测】础-2冲コムチュア冲20131106冲公开用
【齿笔补驳别蝉顿测】础-2冲コムチュア冲20131106冲公开用
comtakahashi
?
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
賢次 海老原
?
【B 5】x pages extension library し?ゃは???ん!コミュニティ動向2014は???ん!
【B 5】x pages extension library し?ゃは???ん!コミュニティ動向2014は???ん!
Masahiko Sato
?
齿笔补驳别蝉で搁贰厂罢を使ってみよう
齿笔补驳别蝉で搁贰厂罢を使ってみよう
Masahiko Miyo
?
齿笔补驳别蝉で検索してみよう
齿笔补驳别蝉で検索してみよう
Masahiko Miyo
?
XPages 開発 Tips 百連発
XPages 開発 Tips 百連発
Mitsuru Katoh
?
Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?
Atsushi Sato
?
関数型言语&补尘辫;形式的手法セミナー(3)
関数型言语&补尘辫;形式的手法セミナー(3)
啓 小笠原
?
顾客ヘルプデスクの里话
顾客ヘルプデスクの里话
Satoru Abe
?

More from Masahiko Miyo (7)

私が作成した痴辞濒迟アプリの绍介
私が作成した痴辞濒迟アプリの绍介
Masahiko Miyo
?
Col113 introducing the hcl domino volt application i created
Col113 introducing the hcl domino volt application i created
Masahiko Miyo
?
対称クラスタの设定と动作确认
対称クラスタの设定と动作确认
Masahiko Miyo
?
HCL Nomad用アプリケーション プレゼント企画
HCL Nomad用アプリケーション プレゼント企画
Masahiko Miyo
?
XPagesDay 2015 RESTの総復習
XPagesDay 2015 RESTの総復習
Masahiko Miyo
?
サーバー认証
サーバー认証
Masahiko Miyo
?
顿辞尘颈苍辞认証局の作成
顿辞尘颈苍辞认証局の作成
Masahiko Miyo
?
私が作成した痴辞濒迟アプリの绍介
私が作成した痴辞濒迟アプリの绍介
Masahiko Miyo
?
Col113 introducing the hcl domino volt application i created
Col113 introducing the hcl domino volt application i created
Masahiko Miyo
?
対称クラスタの设定と动作确认
対称クラスタの设定と动作确认
Masahiko Miyo
?
HCL Nomad用アプリケーション プレゼント企画
HCL Nomad用アプリケーション プレゼント企画
Masahiko Miyo
?
XPagesDay 2015 RESTの総復習
XPagesDay 2015 RESTの総復習
Masahiko Miyo
?
顿辞尘颈苍辞认証局の作成
顿辞尘颈苍辞认証局の作成
Masahiko Miyo
?
Ad

Recently uploaded (6)

ブレインズコンサルティングの绍介资料
ブレインズコンサルティングの绍介资料
furusakitomoaki
?
Service Materials ( ENOLA Inc. )
Service Materials ( ENOLA Inc. )
customer17
?
セルフストーリーチャート集団受講プログラム0期生募集のご案内_株式会社Your Verse
セルフストーリーチャート集団受講プログラム0期生募集のご案内_株式会社Your Verse
jokada1
?
(英语)自然エネルギー冲会社概要冲惫6冲惫别谤.2506.辫辫迟虫.辫辫迟虫惫6.辫辫迟虫
(英语)自然エネルギー冲会社概要冲惫6冲惫别谤.2506.辫辫迟虫.辫辫迟虫惫6.辫辫迟虫
ruitrec
?
Shizen-energy_company-profile_v6_ver.2506.pptx..pptx
Shizen-energy_company-profile_v6_ver.2506.pptx..pptx
ruitrec
?
自律型人材が育つ1on1ミーティングの教科書 ~累計2万人のマネジャーに1on1研修を実施してきた専門家が解説
自律型人材が育つ1on1ミーティングの教科書 ~累計2万人のマネジャーに1on1研修を実施してきた専門家が解説
sevenfoldbliss
?
ブレインズコンサルティングの绍介资料
ブレインズコンサルティングの绍介资料
furusakitomoaki
?
Service Materials ( ENOLA Inc. )
Service Materials ( ENOLA Inc. )
customer17
?
セルフストーリーチャート集団受講プログラム0期生募集のご案内_株式会社Your Verse
セルフストーリーチャート集団受講プログラム0期生募集のご案内_株式会社Your Verse
jokada1
?
(英语)自然エネルギー冲会社概要冲惫6冲惫别谤.2506.辫辫迟虫.辫辫迟虫惫6.辫辫迟虫
(英语)自然エネルギー冲会社概要冲惫6冲惫别谤.2506.辫辫迟虫.辫辫迟虫惫6.辫辫迟虫
ruitrec
?
Shizen-energy_company-profile_v6_ver.2506.pptx..pptx
Shizen-energy_company-profile_v6_ver.2506.pptx..pptx
ruitrec
?
自律型人材が育つ1on1ミーティングの教科書 ~累計2万人のマネジャーに1on1研修を実施してきた専門家が解説
自律型人材が育つ1on1ミーティングの教科書 ~累計2万人のマネジャーに1on1研修を実施してきた専門家が解説
sevenfoldbliss
?
Ad

初心者向け狈辞迟别蝉/顿辞尘颈苍辞の开発テクニック

  • 1. e f f e c t f o r c e ?2020 ef Co., Ltd. All rights Reserved. Notes/Domino の開発テクニック 御代 政彦(みよ まさひこ) 株式会社エフ のの会 2020年7月某日 「非」特別講演資料
  • 2. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 御代 政彦(Masahiko Miyo) https://twitter.com/guylocke https://www.facebook.com/guylocke34 2019~2020年度まで2年連続認定 自己紹介 - 2 - のおつ -Notes/Dominoに関すること- 累計アクセス :約97.6万件 累計ページビュー:約134.2万 ブログ 2011~2019年度まで9年連続認定 ※2020年7月時点の情報です 2020年度
  • 3. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e アジェンダ ? 開発とは? ? Notesのデータの種類を知ろう ? ヘルプを信じるな! ? 研究用のNotes DBを作ろう ? 研究開発事例 - 3 -
  • 4. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ? 開発とは? ? Notesのデータの種類を知ろう ? ヘルプを信じるな! ? 研究用のNotes DBを作ろう ? 研究開発事例 - 4 -
  • 5. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 開発とは? ? 開発の種類 ? 画面設計 ? フォームのデザイン ? DB全体のデザイン(フレームセット、ページ等) ? ビュー設計 ? ビューの種類 ? 選択式、列式 ? ビジネスロジック ? @関数 ? LotusScript, JavaScript等 - 5 -
  • 6. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 開発とは? ? 画面設計、ビュー設計 ? DBの使い勝手を決める大きな要素ではありますが??? - 6 -
  • 7. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 開発とは? ? ビジネスロジックで大事なのは? ? 処理フロー ? 可視性 ? メンテナンス性 ? データの取り扱い方法 - 7 - ← 今回はここ!
  • 8. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 開発とは? ? @関数やScript言語を使う際のテクニック - 8 - と呼べるほどのものではないですが、 普段、どのようにして開発をしているのか、 「新しいこと」、「分からないこと」があった場合、 どのように解決していくのかを紹介します!
  • 9. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ? 開発とは? ? Notesのデータの種類を知ろう ? ヘルプを信じるな! ? 研究用のNotes DBを作ろう ? 研究開発事例 - 9 -
  • 10. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e Notesのデータの種類を知ろう ? Notesのデータの種類ってどれくらいあるの? ? テキスト ? 日付/時刻 ? 数値 ? ダイアログリスト ? チェックボックス、ラジオボタン ? リストボックス、コンボボックス ? リッチテキスト、リッチテキストライト ? 作成者、名前、読者 ? パスワード ? 式 ? タイムゾーン ? 色 - 10 -
  • 11. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e Notesのデータの種類を知ろう ? Notesのデータの種類ってどれくらいあるの? ? テキスト ? 日付/時刻 ? 数値 ? ダイアログリスト ? チェックボックス、ラジオボタン ? リストボックス、コンボボックス ? リッチテキスト、リッチテキストライト ? 作成者、名前、読者 ? パスワード ? 式 ? タイムゾーン ? 色 - 11 - 多すぎない!?
  • 12. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ? Notesのデータの種類 ? テキスト ? 数値 ? 日付 ? リッチテキスト ? (MIMEデータ、添付、OLE等のオブジェクトも含む) Notesのデータの種類を知ろう - 12 - この4種類だけです! 「名前」「タイムゾーン」「色」などは表示形式を変えているだけ! 「複数値」も、データが配列になっているだけ!
  • 13. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ? Notesのデータの種類 ? テキスト ? 数値 ? 日付 ? リッチテキスト ? (MIMEデータ、添付、OLE等のオブジェクトも含む) Notesのデータの種類を知ろう - 13 - この4種類だけです! 「名前」「タイムゾーン」「色」などは表示形式を変えているだけ! 「複数値」も、データが配列になっているだけ!
  • 14. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e Notesのデータの種類を知ろう ? リッチテキスト、オブジェクト ? 使いどころが限られている ? 工夫の方法が限られている 等々… - 14 - 上記は、取り扱いが非常に難しいため、 今回は対象外とします…
  • 15. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ? 開発とは? ? Notesのデータの種類を知ろう ? ヘルプを信じるな! ? 研究用のNotes DBを作ろう ? 研究開発事例 - 15 -
  • 16. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ヘルプを信じるな! ? プログラミングをする際… ? 思い込みで記述する ? Excelでこうだったから@関数でも同じだろう… ? 他のクラスでもできたから同じように書けば… ? @関数やLotusScriptは、デザイナーヘルプを見ない ? ヘルプを見ている暇はない! ? 面倒だよ! ? そもそもヘルプの見方が分からない… - 16 -
  • 17. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ヘルプを信じるな! ? プログラミングをする際… ? 思い込みで記述する ? Excelでこうだったから@関数でも同じだろう… ? 他のクラスでもできたから同じように書けば… ? @関数やLotusScriptは、デザイナーヘルプを見ない ? ヘルプを見ている暇はない! ? 面倒だよ! ? そもそもヘルプの見方が分からない… - 17 -
  • 18. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ヘルプを信じるな! ? ヘルプを熟読しよう! ? 関数の構文 ? 引数、戻り値等 ? 使用方法 ? 記述できる箇所、記述できない個所(設計要素)について ? 実行記述例 ? サンプルと結果 ? クロスリファレンス ? @関数とLotusScriptで同じような命令 - 18 -
  • 19. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ヘルプを信じるな! ? ヘルプを熟読しよう! ? 関数の構文 ? 引数、戻り値等 ? 使用方法 ? 記述できる箇所、記述できない個所(設計要素)について ? 実行記述例 ? サンプルと結果 ? クロスリファレンス ? @関数とLotusScriptで同じような命令 - 19 -
  • 20. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ヘルプを信じるな! ? ヘルプを盲目的に信じてはいけない! ? ヘルプには書かれていない情報がたくさん… ? 非公開関数、追加された引数、等々 ? ヘルプの情報が間違ってることもある! ? 戻り値の型が異なっている - 20 -
  • 21. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ヘルプを信じるな! ? 自分を信じるしかない! ? コンテンツアシスト機能を使う ? いちいち、メモしていられない ? プログラムを実行してみる ? その都度、実行するのはちょっと… - 21 -
  • 22. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ? 開発とは? ? Notesのデータの種類を知ろう ? ヘルプを信じるな! ? 研究用のNotes DBを作ろう ? 研究開発事例 - 22 -
  • 23. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 研究用のNotes DBを作ろう ? 研究用のNotes DB ? できれば、Dominoサーバー上に作ろう! ? サーバーでしか動かない関数などがあるため ? 開発者で共有しよう! ? 「三人寄れば文殊の知恵」ということです - 23 -
  • 24. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 研究用のNotes DBを作ろう ? このビューは必須! ? 文書UNIDをキーにしたビューは必ず作ろう! ? 文書データを検索するのに文書UNIDは必要だから! ? フォーム名も表示しておくと便利! ? フォームに対しての処理がしやすくなる ? 最終更新日も必須! ? いつ更新されたのかは重要! - 24 -
  • 25. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 研究用のNotes DBを作ろう ? このフィールドがあると便利! ? 作成日時、最終更新日時 ? 日時を見れば、何が起きたか想像できる ? 作成者、最終更新者 ? 誰が作成/更新したかで、何が起きたか想像できる - 25 -
  • 26. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 研究用のNotes DBを作ろう ? フォームの作り ? 一つのフォームに多数のフィールドは配置しない ? ただし、不具合調査時は別 ? 研究、調査したい内容により、フィールドの種類を決める ? 日付なのか時刻なのか、整数なのか小数なのか等 ? 複数値を調査する場合は、複数値を許可しないものも一緒に配 置する ? それぞれの保持形式を確認しておくとよい ? 何を研究するものかをフォーム上に明記しておく ? 再利用するときに有効 - 26 -
  • 27. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 研究用のNotes DBを作ろう ? ビューの作り ? 隠しビューは作らない ? ビューにどのようにデータが表示されているか確認するのが面倒 になる ? 同じようなビューでも複数作ってよい ? ビューを再利用するとプログラムで応用が利かなくなる - 27 -
  • 28. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 研究用のNotes DBを作ろう ? クラシックアプリとXPagesは別物! ? 同じ種類のフィールドでも取り扱い方が全く異なる ? 日付/時刻などは顕著 ? データの形式も異なる ? リッチテキスト、MIMEデータ等 ? Javaも扱いが異なる ? リソースが異なる - 28 -
  • 29. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e ? 開発とは? ? Notesのデータの種類を知ろう ? ヘルプを信じるな! ? 研究用のNotes DBを作ろう ? 研究開発事例 - 29 -
  • 30. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 研究開発事例 ? 事例その1(LotusScriptの場合) ? ブログ公開ネタNotes DB ? 「のおつ」ブログの元ネタ ? 分からないなぁ… ? ボタンに式を書いて試そう ? できた\(^o^)/ - 30 -
  • 31. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 研究開発事例 ? 事例その2(XPagesの場合) ? 画面でコピペをさせないようにしたい ? ブラウザの機能? ? となると、CSJS? ? ググってみよう ? あった! ? XPagesのコントロールに当てはめてみよう! ? できた\(^o^)/ - 31 - 参考:http://guylocke.blogspot.com/2018/03/xpages.html
  • 32. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 研究開発事例 ? 事例その3(XPagesの場合) ? 日付/時刻の処理は毎度大変 ? 表示形式を変更したいという要望が… ? 「日時ピッカー」で簡単にできるだろ!? ? あれ?「カスタム」選んでも変更できない… ? すべてのプロパティで確認しよう! ? [converter][pattern]が怪しい… ? できた\(^o^)/ - 32 - 参考:http://guylocke.blogspot.com/2017/09/xpages.html
  • 33. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 研究開発事例 ? 事例その3(XPagesの場合) ? 日付/時刻の処理は毎度大変 ? 表示形式を変更したいという要望が… ? 「日時ピッカー」で簡単にできるだろ!? ? あれ?「カスタム」選んでも変更できない… ? すべてのプロパティで確認しよう! ? [converter][pattern]が怪しい… ? できた\(^o^)/ - 33 - 参考:http://guylocke.blogspot.com/2017/09/xpages.html
  • 34. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e 免責事項 ?本資料は、発表者のつたない語学力及びスキルを元にし た個人的な見解によるものです。必ずしもHCL殿の見解 と一致するものではありません。 ?本資料の情報は、使用先の責任において使用されるべき ものであることを、あらかじめご了承ください。 ?発表者の承諾なしに、コピー、複製、他のメディアに転 載する事はご遠慮ください。 ?当資料に記載された製品名または会社名はそれぞれ、各 社の商標または登録商標です。 - 34 -
  • 35. ?2020 ef Co., Ltd. All rights Reserved. e f f e c t f o r c e