辞書エントリフォーム

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む13読むのに数分
  • 辞書エントリフォームは、詳細ビューと追加フィールドを提供するように再設計されました。すべてのフィールドを表示するようにフォームを設定する必要があります。

    表 : 1. 辞書エントリフォーム
    フィールド 説明
    テーブル 要素が作成されるテーブルを定義します。
    注:
    これは、フィールドを追加するためのスコープ保護を満たすテーブルだけを表示します。
    タイプ 列のフィールドタイプを定義します。または、[タイプ][コレクション] の場合は、辞書エントリがテーブルを表すことを示します。詳細については、「フィールドの管理」を参照してください。

    フィールドのタイプを変更できます。既存のデータを保持するには、データベース上の同じ物理タイプにマップする論理タイプ間でのみ変更します。たとえば、Choice や String などです。

    アクティブ フィールドを有効または無効にします。このチェックボックスをオフにすると、このフィールドはシステムによって使用されません。
    機能フィールド 選択すると、数学演算、フィールド長計算、曜日計算など、データベース関数の結果を表示するフィールドが作成されます。

    新しい関数レコードが保存されると、チェックボックスをオフにしてそのフィールドを通常のフィールドにすることはできません。

    読み込み専用 ユーザーがフィールド値を変更できるかどうかを決定します。このチェックボックスをオンにすると、ユーザーは値を変更できません。フィールドのデータが計算されて表示されます。
    注:
    拡張テーブルでは、このオプションを上書きできます。
    監査 テーブルの監査を有効または無効にします。テーブルの監査 (履歴) をオンにします。
    注:
    このオプションはテーブルのみに適用されます。
    テキストインデックス 検索でテーブル内のテキストにインデックス作成するかどうかを決定します。
    注:
    このオプションはテーブルのみに適用されます。フィールドをインデックス作成から除外するには、「特定のフィールドのインデックスの削除」を参照してください。
    列ラベル 列の一意のラベルを定義します。ラベルは、列のリストヘッダーとフォームフィールドに表示されます。
    • [列ラベル] フィールドを更新すると、(現在の言語の) 言語ファイルのラベルも更新されます。
    • 新しい列を作成すると、列名はラベルに基づいて自動的に入力されます。ラベルには、カスタムであることを示す「u_」がプリフィックスとして付いています。たとえば、列ラベルとして Activity Description を入力すると、列名はデフォルトで u_activity_descriptionになります。
    列名 列のフィールド名を定義します。新しいフィールドを作成すると、この名前は次のようにラベルとプリフィックスに基づいて自動的に入力されます。
    • 別のスコープ内にあるテーブルのフィールドの場合、名前にはスコープがプリフィックスとして付き、カスタムであり、そのアプリケーションの一部ではないことが示されます。
    • 同じスコープ対象のアプリケーション内のテーブルにあるフィールドの場合、名前にはアプリケーションの一部であることを示すプリフィックスがありません。
    • グローバルアプリケーションのフィールドの場合、名前にはカスタムであることを示すために「u_」がプリフィックスとして付けられます。
    プリフィックスは変更できません。ただし、名前の残りの部分を変更することはできます。名前には、小文字、英数字の ASCII 文字およびアンダースコア (_) だけを使用できます。既存の辞書レコードの名前は変更できません。
    注:
    列名に連続した (2 個の) アンダースコアを入力することはできません。たとえば、列名として my__sample_name と入力すると、辞書エントリを保存すると自動的に my_sample_name に変更されます。
    ]
    最大長 ユーザーインターフェイスでの文字列フィールドの表示方法と、物理データベースのデータタイプにマップする方法を決定するために、文字列フィールドのサイズに論理的な制限を提供します。

    長さが 255 文字未満の文字列フィールドは、1 行のテキストフィールドとして表示されます。254 文字を超える長さの文字列フィールドは、複数行テキストボックスとして表示されます。

    フィールドの長さは、データベースで利用可能な最も近い物理データタイプにマップされます。これにより、使用可能な長さが最初に指定された長さより長くなることがあります。たとえば、長さ 50 を入力すると、VARCHAR(100) という最も近い物理データタイプにマップされます。これは、最大 100 文字制限になり、要求されたフィールド長の 2 倍の長さになります。同様に、長さ 1000 を入力すると、MEDIUMTEXT という最も近い物理データタイプにマップされます。これは、最大 4000 文字制限になり、要求されたフィールド長の 4 倍の長さになります。

    注:
    • この値は、[文字列] フィールドに対してのみ変更できます。その他のタイプのフィールドでは、変更は無視されます。
    • Oracle インスタンスのユーザーは、アプリケーション UI で文字列フィールドの最大長を 4000 より大きくすることはできません。これは、Oracle で CLOB データタイプが必要になるためです。このサイズを超えて増加させるには、 テクニカルサポートでインシデントをログに記録し、変更を要求してください。
    • データが失われないようにするには、新しいアプリケーションを開発する場合にのみ文字列フィールドの長さを短くし、フィールドにデータが含まれているときは短くしないでください。カスタムフィールドへの変更によってデータが失われると、警告が表示されます。ベースシステムフィールドでは、データの損失が起きるような変更を行うことはできません。
    必須 レコードを保存するためにこのフィールドに値を含める必要があるかどうかを決定します。詳細については、「フィールドの必須化」を参照してください。
    注:
    拡張テーブルでは、このオプションを上書きできます。
    表示 このフィールドが参照フィールドの表示値であることを示します。リストおよびフォーム上のこのテーブルへのリンクに表示されるテキストとして値を使用する 1 つのフィールドに対して、これを true に設定します。デフォルトでは、「番号」フィールドはすべてのタスクテーブルの表示値です。
    注:
    • このオプションは、リストまたはフォームがこのフィールドをレイアウトの一部として表示するかどうかは制御しません。代わりに、「リスト構成」と「フォームのカスタマイズ」を参照してください。
    • テーブルから個々のレコードを表示する場合、表示値はフォームタイトルの一部になります。
    • 辞書オーバーライドを使用すると、拡張テーブルに親テーブルの表示値とは異なる表示値を設定できます。
    機能の定義 フィールドが実行する関数を定義します。

    glidefunction: で始まり、そのあとに実行される操作 (concat など)、関数のパラメーターが続きます。定数は単一引用符で囲む必要があります。

    たとえば、次の関数定義では、簡単な説明、空白、発信者名の順に示すフィールドが作成されます。

    glidefunction:concat(short_description, ' ', caller_id.name)

    注:
    関数パラメーターはドット連結をサポートします。「Dot-walking to data in related tables」を参照してください。
    属性 [詳細ビュー] フィールドまたはフィールドに依存する機能の動作を変更します。詳細については、「辞書属性」を参照してください。属性は、辞書オーバーライドを使用して拡張テーブルで上書きできます。「属性」関連リストからこの辞書エントリの属性を構成することもできます。
    デフォルト値
    動的フィルターを使用 [詳細ビュー] 動的フィルターに基づいて動的に生成されるデフォルト値を指定できます。
    動的フィルター値 [詳細ビュー] [動的なデフォルトを使用 (Use dynamic default)] オプションが選択されている場合にデフォルト値を決定する動的フィルターを指定します。
    デフォルト値 新しいレコードのフィールドのデフォルト値を指定します。この値が正しいフィールドタイプを使用していることを確認してください。たとえば、整数フィールドではデフォルト値に 2 を使用できますが、デフォルト値に two を使用することはできません。このような値は、辞書オーバーライドで上書きできます。
    参照仕様
    参照 フィールドを参照フィールドにします。

    既存のテーブルと一致しない名前を入力すると、辞書レコードに変更を保存する時点で新しいテーブルが作成されます。現在のテーブルのアプリケーションナビゲーターにモジュールがある場合、新しいテーブルのモジュールが同じアプリケーションメニューに自動的に作成されます。

    参照修飾子を使用 [詳細ビュー] 次のように使用する修飾子のタイプを指定します。
    • シンプル:参照修飾子の条件を指定できる一連の選択リスト
    • 動的:修飾子を作成するために使用できる動的フィルター
    • 詳細:修飾子の作成に使用できる静的にエンコードされたクエリ文字列または JavaScript コード
    参照修飾子の条件 簡易修飾子タイプが選択されている場合に参照修飾子が実行されるときの条件を指定します。
    動的参照修飾子 [詳細ビュー] 動的修飾子タイプが選択されている場合に参照修飾子を決定する動的フィルターの作成オプションを指定します。
    参照修飾子 [詳細ビュー] 詳細修飾子タイプが選択されている場合、参照フィールドで使用可能なレコードをフィルターします。参照修飾子は、辞書オーバーライドで上書きできます。
    参照キー [詳細ビュー] 参照フィールドの一意の識別子として使用する sys_id 以外のフィールドを識別します。
    参照カスケードルール [詳細ビュー] 参照しているレコードが削除された場合にレコードをどのように処理するかを定義します。次のオプションのいずれかを選択します。
    • クリア:参照をクリアします (デフォルト)。
    • 削除:すべての参照レコードを削除します。
    • 制限:参照しているレコードがある場合、レコードの削除を防止します。
    • なし:参照レコードを変更しません。
    参照フロート [詳細ビュー] 1 対多の関係の関連リストで [編集] ボタンを有効にします。
    動的作成 [詳細ビュー] 参照フィールドの場合、既存のレコードと一致しない値を入力すると、参照されるテーブルにレコードが作成されるかどうかを決定します。選択した場合は、[動的作成スクリプト] フィールドを使用してレコードの作成方法を定義します。
    動的作成スクリプト [詳細ビュー] [動的作成フィールド] を選択すると、参照テーブルにレコードを作成するためのスクリプトを入力できます。
    依存フィールド
    フィールドに依存 [詳細ビュー] 現在のフィールドが依存するフィールドを指定します。詳細については、「フィールドの必須化」を参照してください。
    注:
    拡張テーブルに対してこの値を上書きできます。
    選択リストの仕様
    選択 次のいずれかの方法で、ユーザーが推奨値のリストを表示できるようにします。

    選択肢を使用する場合は、選択リストを定義するか、選択肢テーブルと[選択肢]フィールドを使用して、辞書内の別のフィールドから選択肢をコピーします。

    選択肢テーブル [詳細ビュー] フィールド選択肢に別の選択肢フィールドと同じ値を入力します。[選択肢] フィールドが「なし」以外に設定されている場合は、選択肢の値を引き出すテーブルを選択します。フィールド [選択肢フィールド] も入力する必要があります。

    たとえば、[選択肢テーブル] がインシデント [incident] テーブルに設定されている場合、このフィールドにはインシデントの選択肢フィールドの 1 つと同じ選択リストがあります。選択肢フィールド (以下を参照) によって、どのフィールドが決定されるかが決まります。

    選択肢フィールド [詳細ビュー] フィールド選択肢に別の選択肢フィールドと同じ値を入力します。[選択肢] フィールドがなし以外に設定されている場合は、選択肢テーブルのために選択したテーブルからフィールドを選択します。たとえば、[選択肢テーブル] フィールドがインシデント [incident] テーブルに設定され、[選択肢フィールド][優先度] に設定されている場合、このフィールドは、それらの選択肢が変更されても、インシデントの [優先度] フィールドと同じ選択肢となります。
    注:
    このフィールドは選択肢フィールドである必要があります。
    計算対象値
    計算対象 (Calculated) [詳細ビュー] フィールドの値が他の値から計算されるかどうかを決定します。選択した場合は、[計算] フィールドを使用して計算の実行方法を定義します。[計算タイプ] フィールドでは、列値の計算をスクリプトベースにするか計算式ベースにするかを選択できます。計算対象フィールドでフィルタリング、ソート、またはグループ化する場合、ソート順は、フィールドが最後に表示されたときではなく、フィールドが最後に更新されたときから格納されたフィールド値に基づきます。
    注:
    ビジネスルールに関連して、ビジネスルールが実行される前であっても、ビジネスルールの前に計算対象フィールドが最初に入力されます。計算対象フィールドは、必要に応じて、ビジネスルールが実行される前に再度入力されます。
    計算タイプ [詳細ビュー] 列をスクリプトベースの計算にするか計算式ベースの計算にするかを選択できるようにします。定義済みの関数とサンプル式の詳細については、「 の列値の式 テーブルビルダー.
    計算 [詳細ビュー] 選択した計算タイプに基づいてスクリプトまたは式を入力できます。

    [計算タイプ][計算式] の場合、フィールドの値を計算するための事前定義された関数または計算式を入力できます。事前定義された計算式を使用することも、他の計算式を組み合わせて要件に従って計算式を作成することもできます。

    [計算タイプ][スクリプト] の場合、フィールドの値を計算するためのスクリプトを入力できます。これらは、辞書オーバーライドを使用して拡張テーブルのために上書きできます。このスクリプトでは、現在のオブジェクトを使用できます。アクセス制御ルールと同様に、スクリプトは次のことができます。
    • true または false に評価します。
    • true または false に設定された回答変数を返します。
    • current.display_name = "name" のように、フィールド値を直接設定します。
    注:
    計算されたスクリプトが適用されると、フィールドは読み取り専用として表示されます。たとえば、[アクティブ] に設定されている辞書レコードの計算フィールドにスクリプトを追加すると、フォーム上で [アクティブ] フィールドが読み取り専用になります。リストビューからの [アクティブ] フィールドのインライン編集も無効になります。
    追加フィールド
    クラス 現在のテーブルが拡張するテーブルを識別します。他のテーブルを拡張しないテーブルは、このフィールドに独自の名前を指定します。詳細については、「」を参照してください。
    Defaultsort 廃止
    サイズクラス クエリ中に各行に格納されるメモリの量を減らすことによって、プラットフォームがこのテーブルを大きなテーブルとして処理するかどうかを決定します。このフィールドの値を実行および設定するスケジュール設定済みジョブがあります。
    スペルチェック フィールドのスペルチェックを有効または無効にします。
    一意 フィールド値は一意である必要があります。
    警告:
    対応するテーブルのフィールドの値がそのフィールドのために既に異なる場合にフィールドを一意にすると、データが失われます。フィールドに一意性を強制する前に、テーブル内の、どのレコードにもそのフィールドの値がないこと、またはすべてのレコードが同じ値であることを確認します。
    UI アクション
    デフォルトビューまたは詳細ビュー フォームビューをデフォルトビューまたは詳細ビューに変更します。フィールドはビューに基づいて変更されます。デフォルトのビューを使用している場合は、詳細ビューのフィールドで提供されているものと同じタスクを実行するスクリプトを作成する必要があります。
    関連リスト
    アクセス制御 テーブル内のデータへのアクセスを許可または制限するアクセス制御へのアクセスを提供します。
    選択肢 編集中の選択リストフィールドのオプションへのアクセスを提供します。
    辞書オーバーライド このフィールドの辞書オーバーライドへのアクセスを提供します。
    属性 このエントリの辞書属性へのアクセスを提供します。
    ラベル 編集中のテーブルまたはフィールドに使用されるラベルへのアクセスを提供します。