マガジンのカバー画像

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

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

#LotusScript

[基礎][LotusScript][式言語]LotusScriptのコード内で式言語を使うには

はじめに通常、LotusScriptでコードを書いたら式言語(@関数、コマンド)は使えません。また式言語でコードを書いたらLotusScriptは使えません。このためLotusScriptでコードを書いている途中に次のような不満が溜まることがあります。 「式言語なら今悩んでいることを簡単に解決できるんだけど。LotusScriptではどうやればいいんだっけ…」 解決策の一つは、「ヘルプ」を調べることです。ノーツのヘルプには「クロスリファレンス」と言う、式言語とLotusS

¥110

[基礎][LotusScript]繰り返しに便利。For…Nextステートメントを使ってみよう

はじめに同じような命令を繰り返す処理(繰り返し処理)に使う、典型的な機能がFor ステートメントです。幾つか種類がありますが、この記事ではFor…Nextステートメントについて説明します。 繰り返し処理とはこういったものです。例えば、「料理で、枝豆の皮を10さや分剥く」とか、「貧乏ゆすりを75回行う」といった動作をプログラムで実現するには、どうすればよいでしょう? 単純な方法は、「枝豆の皮を剥く」命令を10行分書くとか、「貧乏ゆすりする」命令を75行分書くというものです。

¥110

[基礎][LotusScript]どんな種類のエラーがあるのか確認するには?

はじめにLotusScriptや式言語でプログラムを作成していると、各種のエラーが発生します。一体、どのようなエラーがあるのでしょうか。Error関数を使うと、人工的にエラーを生じさせることができます。今回はこれを使って、ノーツで生じる各種エラーを一瞥します。 Step.1 エラー確認ボタンを作るアクションボタンに、各種エラーを次々と発生させ、メッセージとして表示するプログラムを作ります。前提として、何らかのアプリの原型を既に作成済とします。 この記事ではDomino D

¥110

[基礎][LotusScript]データ型って何?

はじめにプログラミングの初心者が戸惑う要因の一つに、「データ型」という概念があります。ノーツのLotusScriptでも、データ型が合わないとエラーが発生し、プログラムが動きません。この記事ではデータ型についてまとめます。 データ型とはデータ型とは、IntegerやStringといったもののことです。次のようにLotusScriptのコードの先頭部分で、変数を宣言するときに使います。 Dim moji As StringDim seisu As Integer ユーザー

¥110

[基礎][LotusScript]データ型を調べるには?

はじめにデータ型が不適切であることが、LotusScriptを使った開発でエラーが起きる多くの原因です。エラーメッセージに頼らずにデータ型を知ることができれば便利です。今回は、TypeName 関数を使ってこれを実現します。 Step.1 TypeName 関数でデータ型を調べるTypeName 関数を使うと、変数や定数といった式の値のデータ型を調べることができます。TypeName 関数は、引数( )内の値のデータ型を識別して、文字列として返します。 今回はPrompt

¥110

[基礎][式言語]データ型を調べるには?

はじめにコードのデータ型が不適切であると、意図した通りに動かず開発が滞ります。そのためエラーが発生した場合等に、データ型を調べながら開発していく必要があります。またユーザーからの入力が文字列などか、数値なのかによって、条件を分岐させたい場合も考えられます。 Notesにはデータ型を調べる関数が用意されており、以前にLotusScriptのTypeName 関数を取り上げました。 【関連記事】 今回の記事では、式言語でデータ型を調べる関数を紹介します。 式言語でデータ型

¥110

[基礎][LotusScript]クラス・オブジェクトの概念を確認する。

はじめにプログラミング初心者が、LotusScriptをはじめて最も困惑するものの一つ。それは「クラス」の存在ではないでしょうか。式言語ならば、ヘルプを読んで、なんとなく「5(数値)」や「"りんご"(文字列)」といった値を引数( )に入れれば、滞りなく何かが表示される場合が多いです。 しかしLotusScriptの場合、初心者が正しくコードを書くハードルは高くなります。難しさの大きな要因は、「LotusScript のクラス」または「ノーツクラス」と呼ばれる、定義済の膨大な

¥110

[基礎][LotusScript]Variant型で数値計算したのに、オーバーフローエラーが出る理由は?

はじめに「O008 オーバーフローしました」という、次のようなエラーメッセージを見たことはないでしょうか? 変数や定数など、各データの「桁数」「数値」には定められた許容値があります。許容値を超える大きさが使用された場合、オーバーフローエラーが発生します。この事例では、赤くなっているラインにあるいずれかの要素のデータ型が許容値を超えています。 今回エラーが発生したのは次の行です。 x = 2000*2000 一見すると、xのデータ型が不適切であったためにエラーになったよ

¥110

[基礎][LotusScript]Forステートメントの[最終値]について知ろう。

For文における最終値の性質繰り返しの処理を行う命令に、Forステートメント[For文]があります。次の構文です。 For countVar = first To last[ statements ]Next [ countVar ] 仮にfirstが1で、lastが10であるとすれば、For~Nextで挟まれた[ statements ]ブロックにある命令は、10回繰り返されます[※デフォルト設定の場合]。lastのことを「最終値」と呼びます。 ここで問題です。次のF

¥110

[基礎][LotusScript]Error 関数とErr 関数とErl 関数の違い

はじめにError 関数とErr 関数とErl 関数はいずれも、エラー関係の関数です。紛らわしいので、ポイントを整理します。 三つの関数のポイントError 関数:エラーメッセージを出す。 Err 関数:エラーの番号[種類]を出す。 Erl 関数:エラーが起きた行番号を出す。 全然違いますね。たまに「Error」を書き損じて、「Err or」と書いてしまってエラーが発生することがあります。それでは3つの関数を実際に使ってみましょう。 実行前提として、何らかのアプリを

¥110

[基礎][LotusScript]初歩的なリストの使い方

はじめにLotusScriptでは「リスト」と呼ばれる、データ型が同じ複数要素を入れておく「箱」が使えます。リストは他言語で「連想配列」と呼ばれるものに相当します。宣言の構文は以下です。 Dim 変数 List As データ型 変数のうしろにListを付けるだけです。 複数の要素を使える箱には「配列」もあります。配列は0や1といった添字と各データを関連付けて管理します。リストは「キー」と呼ばれる文字列と各データを関連付けて管理します。これだけでは、何がメリットなのか分か

¥110

[基礎][LotusScript]ユーザー定義型を使ってみよう

はじめに変数にはStringやIntegerなどのデータ型がありますが、もう少し詳細に「型」を定義することもできます。 例えば「顧客リスト」を作成する際、「氏名」に型の詳細なルールを設けておくと、データベースの完成度が高まります。具体的には、例えば「『氏名』を意味するデータ型は、10文字以内しか使えない」と定義できると便利です。「あああああああああああああああああああああああああああああああああああああ」といった、不適切な入力を制限できるためです。 今回は、Type ステ

¥110

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

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

¥110

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

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

¥110