適応型検索で有効になっている検索フィールドの数をカウントするGroovyサポート
適応型検索では、保存済検索基準に一致するレコードのリストが表示され、レコード数が表示されます。 Groovyスクリプトを使用して、適応型検索で有効にした検索フィールドの合計数をカウントできます。
場合によっては、ビジネス・オブジェクトに対して有効になっている属性の数がオブジェクトごとの推奨数である500を超えることがあるため、検索していたフィールド属性が見つからないことがあります。 不要な子エンティティの「オブジェクト参照に含む」チェック・ボックスの選択を解除することで、フィールド数を減らすことができます。 詳細は、「UIでフィールドを検索可能にする」のトピックを参照してください。
有効な検索属性の数
適応型検索テスト環境で有効にした検索属性の合計数を表示する問合せトリガー・コードのサンプルを次に示します。
ノート: アクティブな実稼働環境で有効な検索属性をカウントする場合は、スクリプトを編集してSandboxをActiveに置き換えます。
SELECT
ea.ATTRIBUTE_UUID,
ltrim(sys_connect_by_path(CASE WHEN (ea.max_occurs is null and
ea.ATTRIBUTE_TYPE_NAME < > `Enum ) THEN ea.ATTRIBUTE_NAME||'[]' ELSE
ea.ATTRIBUTE_NAME END,`. ),`. ) AS DOC_ATTRIBUTE_PATH,
ad.AGGREGATION_UUID,
ad.SEARCHABLE_FLAG
FROM FUSION.ZCA_ES_ATTRIBUTES ea, FUSION.ZCA_ES_ATTRIBUTE_DEFAULTS ad
WHERE ( (level > 1
AND ea.INCLUDE_IN_REFERENCE_FLAG = `Y )
OR ( level = 1)
OR (ea.RECORD_ENTITY_UUID IS NOT NULL
AND (SELECT COUNT(*)
FROM FUSION.ZCA_ES_ATTRIBUTES iea
WHERE iea.ENTITY_UUID = ea.RECORD_ENTITY_UUID
AND iea.INCLUDE_IN_REFERENCE_FLAG = `Y ) > 0 ) )
AND ea.META_MODEL_VERSION_UUID = (select meta_model_version_uuid from
FUSION.zca_es_meta_model_versions where workflow_state_type_name = `Sandbox )
AND ea.INDEXED_FLAG=`Y
AND ea.ENABLED_FLAG=`Y
AND ea.SEARCHABLE_FLAG = `Y
AND ea.ATTRIBUTE_UUID = ad.ATTRIBUTE_UUID
AND ad.SEARCHABLE_FLAG = `Y
START WITH ea.ENTITY_UUID = `d8c3af80-bc97-4ff6-a37c-cf9e8e1775c9 AND
ea.META_MODEL_VERSION_UUID = (select meta_model_version_uuid from
FUSION.zca_es_meta_model_versions where workflow_state_type_name = `Sandbox )
CONNECT BY (ea.ENTITY_UUID = PRIOR ea.RECORD_ENTITY_UUID AND
ea.META_MODEL_VERSION_UUID = (select meta_model_version_uuid from
FUSION.zca_es_meta_model_versions where workflow_state_type_name =
`Sandbox ))
AND PRIOR ea.ENABLED_FLAG=`Y AND PRIOR ad.SEARCHABLE_FLAG = `Y AND ((PRIOR
ea.ATTRIBUTE_TYPE_NAME!=`ForeignKey ) OR (PRIOR
ea.ATTRIBUTE_TYPE_NAME=`ForeignKey AND ea.INCLUDE_IN_REFERENCE_FLAG=`Y ));
Groovyスクリプトの詳細は、関連リンクを参照してください。