フォーム用に生成された HTML を制御する

Domino® では、Release 8 からフォームレベルと個々のフィールドレベルの両方で生成された HTML を変更する機能が追加されました。これらのオプションは HTML には組み込まれていません (フォームヘッダー属性または HTML Body 属性については、「ページ、フォーム、またはサブフォームで HTML を使用する」を参照) が、これらのオプションを設定すると、Domino サーバーがフィールドを HTML に変換する方法や、そのフィールドでの入力の処理方法を制御できます。

HTML オプションは name=value のペアのリストで指示します。 name は、英数字 (文字、数値、下線、ダッシュ) で構成され、設定されるオプションを示します。value は数値であり、該当するオプションの設定値を示します。

フォーム全体の HTML オプションは、$$HTMLOptions という名前の [表示用の計算結果] テキストフィールドに保存されます。フォームに複数の HTML オプションを設定する場合は、複数の値を入力できるようにフィールドを設定する必要があります。

フィールドレベルの HTML オプションは、フォームレベルの HTML オプションより優先されます。

使用できるオプションを以下に示します。

オプション名

オプションの動作

DisablePassThruHTML

パススルー HTML を無効にして、HTML をプレーンテキストとして処理します。

ForceSectionExpand

Notes のリッチテキストフィールドでのセクションの展開とは関係なく、すべてのセクションを強制的に展開します。

ForceOutlineExpand

Notes のリッチテキストでのアウトラインの展開とは関係なく、すべてのアウトラインを強制的に展開します。

RowAtATimeTableAlt

タブ付きセクションによる表の代替フォーマット設定を強制的に実行します。すべてのタブは同時に表示されますが、タブラベルがヘッダーとして組み込まれた状態で、一方のタブが他方のタブの下に表示されます。

TextExactSpacing

Notes の行間の空白 (文字間隔) を保存します。

フォーム用に生成された HTML タグ属性を制御する

HTML タグ属性は、Web 上に表示される文書の <html> ステートメントに組み込まれているオプションの属性です。Domino Release 8 では、これらの属性を制御する機能が追加されました。

フォームの HTML タグ属性は、$$HTMLTagAttributes という名前の [表示用の計算結果] テキストフィールドに保存されますが、このフィールドは Web ブラウザには表示されません。

このフィールドの値を指定する場合は、引用符の内側に記述します。例えば、"lang=en" という値を指定すると、結果として得られる HTML には、次のステートメントが生成されます。

<html lang=en>

フォーム用に生成された HTML 前付けを制御する

HTML 前付けは、Web 上に表示される文書の <html> ステートメントの前に配置できるオプションの <!DOCTYPE> ステートメントで構成されます。Domino Release 8 では、これらの属性を制御する機能が追加されました。

フォームの HTML 前付け情報は、$$HTMLFrontMatter という名前の [表示用の計算結果] テキストフィールドに保存されますが、このフィールドは Web ブラウザには表示されません。

このフィールドの値を指定する場合は、引用符の内側にステートメント全体を記述します。例えば、次のコードを実行すると、Mode というフォームのフィールドの値に応じて、HTML 文書を厳密なエンコード方式と過渡的なエンコード方式のいずれで表示するかが指定されます。

@If(Mode="Strict";
    "<!DOCTYPE HTML PUBLIC" + @NewLine +
    "    ¥"-//W3C//DTD HTML 4.01¥"" + @NewLine +"    ¥"http://www.w3.org/TR/REC-html40.strict.dtd¥">" + @NewLine;
    "")