マガジンのカバー画像

ノーツドミノのコーディング資料・リファレンス

40
ノーツドミノのコーディングをするときに参照できる資料をまとめます。基本的なものを中心にします。
運営しているクリエイター

2020年12月の記事一覧

[基礎][LotusScript]オリジナル関数を定義して使ってみよう。

はじめにLotusScriptには、既成のクラスや関数が用意されており、呼び出すだけで様々な処理を行うことができます。例えば、MessageBox 関数を使えばダイアログボックスでメッセージを表示できます。またNotesDocument クラスを使うと文書の値を取得したり、書き換えることができます。 こうした出来合いの機能に加えて、自分でクラスや関数を作ることができます。この記事ではFunction ステートメントを使用して、自分で関数を作る法を紹介します。 Step.1

¥110

[基礎][LotusScript]ユーザー定義クラスを使ってみよう。

はじめにLotusScriptでプログラムを作ったことにある人ならば、「NotesSession」や「NotesDocument」といったクラス名をご存知でしょう。これらは一括して「LotusScript のクラス」と呼ばれる事があります。 これに対して、ユーザーが独自にクラスを定義することもできます。こちらは、ユーザー定義のクラスと呼ばれます。ユーザーが「こういう計算ができると便利だな」と思ったら、計算をオリジナルのクラスとして定義しておくことで、呼び出して使うことができ

¥110

[基礎][LotusScript]派生クラスを使ってみよう。

はじめに仮にあなたがパソコンの設計者であるとします。製品ラインナップを考えるとき、「上位モデルはメモリを32GB載せよう。下位モデルは4GBで、コストダウンしよう」との構想を抱いているとします。 この時、上位モデルと下位モデルをそれぞれ0から設計するのは時間の無駄です。まずは共通する部分を定義します。そこに「上位モデルはメモリ32GB、下位モデルはメモリ4GB」と違いを加えることが出来れば、設計・開発の時間と手間が省けます。 クラスの「継承」機能もこれと似ています。定義済

¥110

[基礎]「-3の2乗」は何になる?

-3の2乗は何になる? 突然ですが、皆さんは「-3の2乗」はいくつだと考えますか?記号にすると「-3^2」です。 答えは -9 の場合と +9 の場合が確認できました。実はこの答え、どのツールで計算するかによって異なります。従って、「まず使用するツールを明らかにして貰わないと」が模範解答になるでしょうか。 -3の2乗を計算する まずLotusScriptでやってみます。 次のコードを使用したアクションボタンを作りました。 Sub Click(Source As But

¥110

[基礎][式言語]「演算子」総おさらい!

はじめにプログラミング入門書の序盤に必ずといってよいほど掲載されるテーマ、それが「演算子」です。演算子はやたら数が多いので、入門書ではごく一部に言及するのみで済ませたりもします。しかし出来るだけ多くの演算子を扱えるに越したことはありません。 そこでこの記事では年末という機会を利用して、なるべく多くの演算子の特徴をざっと解説し、記憶に定着させることを目指します。なお取り上げる演算子は全て「式言語」のものです。 演算子総おさらい各演算子の機能を説明します。それではいきます。

¥110

[基礎][LotusScript]「接尾辞」総おさらい!

はじめに「接尾辞」は、データ型を変更できる、特殊な文字記号です。幾つか種類があります。これらを付加すると変数のデータ型を、強制的に任意のデータ型としてNotesに認識させる事ができます。「そんな事する必要あるの? データ型は、最初に宣言するものでしょう」と思う方もいるかもしれませんね。 そこで典型的な接尾辞の使用を一つ挙げます。次のプログラムは、2000*2000を計算して結果を表示するという単純なものです。しかし、Domino Designerではご覧の通り、「オーバーフ

¥110

[基礎][式言語]式言語で二乗計算。エラーが出た! こんな時は?

はじめに驚くべきことに、式言語で「3^2」を計算させると、エラーが出ます。 ちなみにLotusScriptなら正常に計算できます。次のコードをアクションボタンに実装して実行します。 Sub Click(Source As Button) Dim workspace As New NotesUIWorkspace Dim ans As Variant x = 3^2 x = Cstr(x) ans = workspace.Prompt(PROMPT_OK, "二乗", x

¥110

[基礎][LotusScript]NotesUIWorkspaceクラスについて知ろう

はじめにLotusScriptを使った開発で、NotesUIWorkspaceクラスはとても使用頻度の多いクラスです。そこでこの記事では、NotesUIWorkspaceクラスについて解説します。 Point1. NotesUIWorkspaceはフロントエンドクラス だLotusScriptのクラスには、フロントエンドクラスとバックエンドクラスがあります。フロントエンドクラスは、ユーザーが現在開いている文書やビューの操作に強く関係します。「ユーザー」が「現在開いている」と

¥110