LotusScript で使用する変数は、基本的に次の規則で決定しています。
[接頭語][タグ][基本名][接尾語] |
接頭語 | スコープやコーディング上の用途を指定 |
タグ | 変数の型を指定 |
基本名 |
変数名の本体 用途や役割を簡潔に表した一つまたは複数の単語で構成 接頭語やタグと区別するため単語の大文字で始める |
接尾語 |
類似する変数を複数必要となるなど、基本名が重複する場合に指定 アンダースコアを使って、基本名と区別するとわかりやすい |
ただし、ループ変数(ex. i, n など)のようにコーディング上短い変数名の方が可読性が上がる場合は例外とします。
1. 接頭語
スコープや用途により指定する文字です。
接頭語 | 用途 |
p (なし) |
パブリック変数は基本使用しないの前提。 作成する場合は、p または 基本名(大文字で開始)で開始させ判別がつくようにする。 |
(なし) |
関数内だけで有効な変数。 可読性、省力化が目的に、付加しない。 |
v |
ByVal(値渡し)のパラメータ。 ByVal指定ができないオブジェクトの場合で、関数内でオブジェクト自身を設定しない場合は、v 扱いとする。 |
r |
ByRef(参照渡し)のパラメータ。 LotusScript では ByRef の指定はできないが、関数内で値をセットしていることを明示するために指定。 関数内でオブジェクト自身を設定する場合は、r 扱いとする。 |
x | スクリプトライブラリやフォーム内で有効な変数(パブリックではない)。 |
z |
クラス変数などスコープがクラス内に限定される場合に指定。 x と区別するために z とする。 |
c | 定数 |
a | 配列 |
2. タグ
変数の型を表します。
2.1 変数型
タグ | 説明 |
b | Boolean |
by | Byte |
d | Double |
dt | 日付/時刻値(宣言は Variant) |
i | Integer |
l | Long |
sg | Single |
s | String |
v | Variant |
o |
ユーザ定義型クラスなどのオブジェクト Variant 型の Excel オブジェクトなどでも使用 |
2.2 Notes Object Class (バックエンド)
タグ | Notes Object Class 名 |
nacl | NotesACL |
nacle | NotesACLEntry |
na | NotesAgent |
ndb | NotesDatabase |
ndt | NotesDateTime |
nd | NotesDocument |
ndc | NotesDocumentCollection |
ni | NotesItem |
nn | NotesName |
nrti | NotesRichTextItem |
nrts | NotesRichTextStyle |
ns | NotesSession |
nst | NotesStream |
nv | NotesView |
nvc | NotesViewColumn |
nve | NotesViewEntry |
nvec | NotesViewEntryCollection |
2.3 Notes Object Class (フロントエンド)
タグ | Notes Object Class 名 |
nuidb | NotesUIDatabase |
nuid | NotesUIDocument |
nuiv | NotesUIView |
nuiw | NotesUIWorkspace |
2.4 Notes Object Class ( DOM / DXL )
タグ | Notes Object Class 名 |
dan | NotesDOMAttributeNode |
ddn | NotesDOMDocumentNode |
den | NotesDOMElementNode |
dn | NotesDOMNode |
dnl | NotesDOMNodeList |
dpars | NotesDOMParser |
dtn | NotesDOMTextNode |
dexp | NotesDXLExporter |
dimp | NotesDXLImporter |
2.4 Notes Object Class ( HTTP / JSON )
タグ | Notes Object Class 名 |
http | NotesHTTPRequest |
ja | NotesJSONArray |
je | NotesJSONElement |
jnav | NotesJSONNavigator |
jobj | NotesJSONObject |
- NotesJSONArray, NotesJSONElement はいくつも変数宣言をすることになるので短めに設定
2.5 Notes Object Class ( NOMAD 関連 )
タグ | Notes Object Class 名 |
gps | NotesGPS |
gpsp | NotesGPSPosition |
gpsc | NotesGPSCoordinates |
0 件のコメント:
コメントを投稿