How Siebel CRM Handles a Hierarchy of Search Specifications

If multiple search specifications exist on an applet, business component, link, or list, then Siebel CRM uses the object hierarchy to determine how to run these search specifications. For example, if a search specification is defined on the applet and on the business component, then Siebel CRM does the following:

  1. Appends the search specification on the applet to the search specification on the business component. Siebel CRM does not override the search specification on the business component. You cannot use a search specification on an applet to override a search specification that is defined on the underlying business component.

  2. In the Siebel client, Siebel CRM converts the search specification on the applet to a WHERE clause.

How Siebel CRM Runs a Search Specification That Is Defined on a Child Applet

If a search specification is defined on a child applet, then Siebel CRM does the following:

  • If a child applet references the same business component as the parent applet, then Siebel CRM does not run the search specification that is defined on the child applet.

  • If a child applet does not reference the same business component as the parent applet, then Siebel CRM does the following:

    • To maintain the context for the search specification with the parent applet, it amends the search specification that is defined on the child applet with a WHERE clause.

    • Runs the search specification that is defined on the child applet.

How Siebel CRM Runs a Search Specification That Is Defined on a Link or List

If a search specification is defined on a link, then Siebel CRM does the following:

  • The Search Specification property of a link applies to the child business component. If a search specification exists in the applet, then Siebel CRM uses an AND query operator to add the search specification that resides on the applet to the search specification that resides on the link.

A sort specification on a link only applies to an association list.

If a search specification is:

  • Defined on a list, then Siebel CRM overrides any search specification that is defined on the business component.

  • Not defined on the list, then Siebel CRM uses the search specification that is defined on the business component.