Lotus Notes テキスト フィールドの最大文字数は? Lotus Notes クライアントで、32K エラーが発生します。
4 に答える
LotusNotesおよびDominoのテキストフィールドには254文字の「デフォルト制限」はありません。この小さな制限は、notes.iniやACLエントリから書き込まれた、または読み取られた文字列のサイズなど、いくつかの場合にのみ機能します。
Domino Designer 8.5.xヘルプファイルのIBMによると、テキストフィールドには32kバイトの制限があるという答えがあります。ただし、Notes 8.5.x C APIヘルプファイルには、アイテムの最大サイズは64kバイトであると記載されていますが、サマリーフラグが設定されている場合、最大サイズは32kです。ビュー列で使用されるテキストフィールドには要約フラグが必要であり、Notesフォームは常にフラグが設定されていると想定します。要約以外の項目を処理するには、LotusScript、Java、またはNotesCAPIコードを使用する必要があります。
これを複雑にするのは2つのことです。1)ドキュメントに他のサマリーアイテムが保存されている場合、各サマリーテキストアイテムは、サマリーバッファ(ビューデータの取得元)のスペースを求めて他のすべてのサマリーアイテムと競合します。また、その制限もあります。 32k。また、2)古いバージョンのLotus NotesおよびDominoではサマリーバッファに15kの制限がありましたが、それがNotesおよびDominoソフトウェアバージョンだけなのか、NSFファイルのオンディスクストレージ(ODS)バージョンなのかはわかりません。これは、サマリーバッファサイズに影響します。
したがって、最良の情報は、最大64kの表示用計算テキストフィールドを持つことができ、最大64kの非要約テキストフィールドを格納できる可能性があることですが、それが通常の要約テキストである場合フィールドの制限は、ソフトウェアのバージョンに応じて15kまたは32kのいずれかであり、ODSにも依存する可能性があります。
LMBCS文字はマルチバイトである可能性があるため、32kの制限は必ずしも32k文字を意味するわけではないことに注意してください。
目的に応じて、32k サイズ制限のない Notes リッチテキスト フィールドを使用できます。したがって、この「リッチテキスト」フィールドを使用してテキストのみを保存できます。これにより、実質的に .isSummary 属性を false に設定できますが、スクリプト コードを追加する必要はありません。ビューでリッチテキスト フィールドを表示することはできません。
それよりも少し複雑です。バージョンによっては、Lotusscript QuerySave イベントを使用してフィールドの NotesItem の .isSummary プロパティを設定することにより、テキスト フィールドのサイズを 32K に増やすことができますが、これは表示できないことを意味します。ビューのフィールドからのデータ。
テキスト フィールドのデフォルトの最大長は 254 文字です。テキスト フィールドの最大長は 15,360 文字です。