7About Views, Screens, and Applications

About Views, Screens, and Applications

This chapter describes views, screens, and applications. It includes the following topics:

About the Siebel Client Navigation Model

This topic describes the levels of the Siebel client navigation model.

The user navigates between tabs, links, and lists that Siebel CRM displays in one of the following levels of the Siebel client:

  • First level. Screen tabs that allow the user to navigate between screens.

  • Second level. Links to groups of views or single views. Siebel CRM can display these links in the following ways:

    • In the link bar directly after the screen tabs.

    • In a list that Siebel CRM displays in the header of an applet. Visibility rules typically determine how this list filters data. The My Contacts, My Team’s Contacts, and All Contacts views are examples of these types of views.

  • Third level. Tabs that allow the user to navigate to a group of detail views or to a single detail view.

  • Fourth level. One of the following, depending on the web template that Siebel CRM uses:

    • Links in the link bar directly after the tabs.

    • Tabs on a grandchild applet.

    • Links in a list.

Other user interface elements provide the user with more navigation options, such as the Site Map, drilldowns, and the thread bar.

Related Books

Siebel Fundamentals

About Views

This topic describes views. It includes the following information:

The user can access a view in one of the following ways:

  • Screenbar, which displays the default view for that screen

  • The second-level visibility list

  • A third-level tab

  • The fourth level list for the category view

  • The thread bar

  • The history list

  • History forward and back buttons

  • Drilldown from another view

The navigational devices in the physical user interface determines access to certain views.

For more information, see Overview of the Logical User Interface Object Layer.

    About List-Form Views

    A list-form view is a type of view that includes a list applet and a form applet that displays data from the same business component. Siebel CRM displays the list applet prior to the form applet. It displays a list of records. The form applet displays detailed information about the record currently chosen in the list applet.

    To view an example of a list-form view, you can open Siebel Call Center, navigate to the Accounts Screen, and then the Accounts list. Note the following:

    • Siebel CRM displays the Account List Applet and the Account Entry Applet.

    • The list applet displays a list of account records and the form applet displays details about the account that is chosen in the list, but in a format that the user can view without scrolling.

    These applets reference the Account business component.

    List-Form View

      About Master-Detail Views

      A master-detail view is a type of view that typically includes a form applet and a list applet that displays data from two different business components. A link defines a parent-child relationship between the two business components. Siebel CRM displays the form applet prior to the list applet and displays one record from the parent business component. The list applet displays all of the records from the child business component that Siebel CRM associates with the record that is chosen in the form applet.

      A view can include two list applets in a master-detail view. The records in the detail list applet are child records of the record that is currently chosen in the parent list applet.

      To view an example of a master-detail view in Siebel Call Center, you can navigate to the Accounts screen, and then the Accounts list. Click the link in the Account Name field. Note the following:

      • Siebel CRM displays the Account Contact List Applet. It references the Contact business component.

      • Siebel CRM displays the Account Entry Applet. It references the Account business component.

      • The view references the Account business object.

      • In the context of the Account business object, the parent-child relationship between Account and Contact references the Account/Contact link.

        How Siebel CRM Creates a Master-Detail View

        The following figure describes how Siebel CRM creates a master-detail view.

        How Siebel CRM Creates a Master-Detail View
        Explanation of Callouts

        Siebel CRM uses the following objects to create a master-detail view:

        1. Master-detail view. The object definition of the view.

        2. Master applet. The form applet that displays the parent record.

        3. Detail applet. The list applet that displays the child records.

        4. Business object. The business object that the Business Object property of the view references. The business object creates the context that determines the active link between the business components that the applets reference.

        5. Business object components. Child objects of the business object. Each business object component associates a business component to the business object.

        6. Master business component. The business component that the parent applet references.

        7. Detail business component. The business component that the detail applet references.

        8. Link. The link that specifies the parent-child relationship that exists between the parent business component and the child business component. The Link property of the detail business object component identifies the link.

        For more information, see the following topics:

          About Screens

          This topic describes screens. It includes the following information:

          A screen is a collection of related views:

          • A screen displays a logical grouping of views that pertain to one business operation.

          • All the views in a screen typically reference a single business object.

          • To simplify navigation, you can group views in a screen into categories.

          The user can access a screen through a screen tab or the Site Map. The links to each screen are defined as part of the page tab object definition, which is a child of the screen. The screen defines the default view that Siebel CRM displays if the user clicks a screen tab.

          A screen includes a child screen view. The screen view controls the views that Siebel CRM displays in the Siebel client if the user chooses a screen tab.

          The Site Map is limited to nonvisibility views. Siebel CRM does not display a visibility level view, such as My Accounts or My Team’s Accounts, on the Site Map.

          For more information, see About the Siebel Client Navigation Model and Process of Creating a Screen.

            About Screen Views

            A screen view is an object that displays groups of views or a single view in the Siebel client. It allows you to group related views together and to control the location where Siebel CRM displays links in the Siebel client. The Type and Parent Category properties determine where Siebel CRM displays the screen view in the Siebel client. The screen view plays a major role in determining where Siebel CRM displays a view in the Siebel client, but a view web template ultimately controls appearance. For example, most web templates display links under tabs. Other web templates display these links in a list. For more information, see Creating a Screen View.

            The following table describes types of screen views.

            Table Types of Screen Views

            Type of Screen View Description

            Aggregate Category

            Groups all remaining screen view types.

            Siebel CRM displays it as a link in the link bar after screen tabs.

            Aggregate View

            Siebel CRM displays an Aggregate View as follows:

            • If no value is defined for the Parent Category property, then Siebel CRM displays the screen view as a link in the link bar after the screen tabs.

            • If the Parent Category property contains a valid Aggregate Category, then Siebel CRM displays the screen view as a link in the view list in applet headers.

            Detail Category

            Groups detail views.

            Siebel CRM displays it as a tab.

            Detail View

            Siebel CRM displays a Detail View as follows:

            • If the Parent Category property contains a valid Aggregate Category, then Siebel CRM displays the screen view as a tab.

            • If the Parent Category property contains a valid Detail Category, then Siebel CRM displays the view as a link in a link bar after the tabs, or in another location depending on the web template. For example, Siebel CRM can display the screen view in a view list or in another row of tabs.

            Siebel CRM defines a nonvisibility view as a detail view with the Parent Category property set depending on the business object that the view references.

              How Siebel CRM Groups Aggregate Categories

              Visibility views are grouped under aggregate categories according to the business object. For example, some of the views in the Accounts Screen belong to the Account and Global Account Hierarchy business objects:

              • Siebel CRM groups the visibility views that it associates with the Account business object under the Accounts List aggregate category.

              • Siebel CRM groups the visibility views it associates with the Global Account Hierarchy business object under the Global Accounts Hierarchy List aggregate category.

                How Siebel CRM Uses Screen Views in Each Navigation Level

                The following table describes the type of screen view that is defined for each navigation level and the properties for each screen view. For more information, see About the Siebel Client Navigation Model and Process of Creating a Screen.

                Table Type of Screen View That Is Defined for Each Navigation Level

                Navigation Level Siebel Client Placement Object That Is Defined

                1

                Screen tabs

                Page Tabs, which are child objects of an application. For more information, see Creating a Screen Menu Item.

                2

                Links in the link bar directly after screen tabs.

                These links refer to groups of views.

                Screen view with the following properties:

                • Type is Aggregate Category

                • Parent Category is empty

                Links in the link bar directly after screen tabs

                These links refer to a single view.

                Screen view with the following properties:

                • Type is Aggregate View

                • Parent Category is empty

                Links in the view list in an applet header

                Screen view with the following properties:

                • Type is Aggregate View

                • Parent Category is Aggregate Category

                3

                View tabs

                These tabs refer to groups of detail views.

                Screen view with the following properties:

                • Type is Detail Category

                • Parent Category is an Aggregate Category

                View tabs

                These tabs refer to a single detail view.

                Screen view with the following properties:

                • Type is Detail View

                • Parent Category is an Aggregate Category

                4

                Links in the link bar after view tabs, or in an alternate location depending on the web template.

                Screen view with the following properties:

                • Type is Detail View

                • Parent Category is Detail Category

                  Example of a Screen View Hierarchy

                  The following table describes several screen views from the Account screen and some of the properties that determine the location of the screen view in the Siebel client.

                  Table Example of a Screen View Hierarchy

                  Level Siebel Client Location Type Category Name Category Default View View Parent Category

                  2

                  Link in link bar after screen tabs

                  Aggregate View

                  Not applicable

                  Not applicable

                  Account Screen HomePage View

                  Not applicable

                  Link in link bar after screen tabs

                  Aggregate Category

                  Account List

                  Account List View

                  Not applicable

                  Not applicable

                  Link in view list in applet header

                  Aggregate View

                  Not applicable

                  Not applicable

                  Account List View

                  Account List

                  3

                  View tabs

                  Detail View

                  Not applicable

                  Not applicable

                  Account Detail - Contacts View

                  Account List

                  View tabs

                  Detail Category

                  ESP

                  ESP Account Plan Overview View

                  Not applicable

                  Account List

                  4

                  Link in link bar after view tabs

                  Detail View

                  Not applicable

                  Not applicable

                  ESP Account Plan Overview View

                  ESP

                    Guidelines for Creating a View

                    If you create a view, then use the following guidelines:

                    • Use the guidelines for configuring access control. For more information, see Siebel Security Guide.

                    • Do not associate a view with more than one screen. If you do this, then problems with the Thread Manager might occur. When Siebel CRM saves a thread in the session file, it stores the name of the view without the name of the associated screen. If the user chooses a thread that navigates to a duplicate view, then Siebel CRM always navigates the user to one screen, even if it created the thread in the other screen. If you define the duplicate view as the default view on both screen tabs, then the user experiences an anomaly in the Siebel client. Siebel CRM chooses one screen tab as the active tab. It never displays the duplicate screen tab as an active tab. For more information, see Configuring the Thread Bar.

                    • Do not modify a view that Siebel CRM displays in the Administration - Server Configuration screen or in the Administration - Server Management screen. Siebel CRM reads information in these views from the Siebel Gateway registry. The Server Manager displays these views in the Siebel client. Any modification that you make to one of these views must be stored in Siebel Gateway registry. You cannot store this information in Siebel Gateway registry. Siebel CRM does not support modifying a server view.

                    • Due to the specialized nature of the code that the calendar references, supported changes to the Siebel Calendar are limited to those specifically described in this guide and in Configuring Siebel Open UI.

                      Guidelines for Naming a View

                      If you name a view, then use the following guidelines:

                      • Use a prefix that identifies your company. For example, name a new view for ABC Incorporated as ABC Opportunity Detail - Tasks View.

                      • Make the view name meaningful. Avoid adding a number suffix to a predefined name, such as Opportunity List View 2.

                      • If the view differs because it is read-only, then indicate that it is read-only. For example, ABC Opportunity List View - Read Only.

                      • Capitalize the first letter of each word. For example, Opportunity List View rather than opportunity list view.

                      • Do not use a special character, such as an ampersand (&).

                      Guidelines for Naming a View According to the Type of View

                      The following table describes guidelines for naming a view according to the type of view.

                      Table Guidelines for Naming a View According to the Type of View

                      Type of View Name Format Example

                      List-form view

                      business component List View

                      Account List View

                      Master-detail view

                      detail business component Detail - master business component View

                      Opportunity Detail - Contacts View

                      Explorer view

                      business component Explorer View

                      Account Explorer View

                      Chart view

                      master business component Chart View - detail business component Analysis

                      Account Chart View - State Analysis

                      Guidelines for Naming a View According to the Type of Aggregate View

                      The following table describes guidelines for naming a view according to the type of aggregate view. The text in italics indicates the text that Siebel CRM modifies according to the underlying entity. For more information, see Guidelines for Naming an Object.

                      Table Guidelines for Naming a View According to the Type of Aggregate View

                      Type of Aggregate View Example

                      Personal

                      My Personal Contacts

                      Sales Rep

                      My Contacts

                      Manager

                      My Team’s Contacts

                      Organization

                      All Contacts

                      Sub Organizations

                      All Accounts Across My Organizations

                      All

                      All Contacts Across Organizations

                      Group

                      User Catalog List View

                      Catalog

                      Products Across Catalogs

                      Admin Mode

                      Contacts Administration

                        Options to Create a View or Screen

                        This topic describes options to create a view or screen. It includes the following information:

                        For more information, see the following topics:

                          Options to Drill Down to Another View

                          A drilldown is a type of field that allows the user to navigate from a field to another view that displays more information about the chosen record. Siebel CRM displays a drilldown primarily in a list applet. The drilldown object is a child object of an applet. A drilldown can be static or dynamic.

                          Consider the following drilldown behavior:

                          • If the parent applet of a view includes a search specification, and if the user drills down on a field, then Siebel CRM applies this search specification to the destination view. For more information, see Options to Filter Data That Siebel CRM Displays in an Applet.

                          • If the target view of a drilldown includes a visibility type that is different from the original view, and if the user drills down on a field, then Siebel CRM navigates the user to the first record of the destination view and not to the drilldown record.

                          Siebel CRM does not support drilldown on a multi-value group applet, pick applet, or association applet.

                            How Siebel CRM Creates a Static Drilldown

                            A static drilldown is a type of drilldown that navigates the user to the same view.

                            The following figure describes how Siebel CRM creates a static drilldown.

                            How Siebel CRM Creates a Static Drilldown
                            Explanation of Callouts

                            Siebel CRM uses the following objects to create a static drilldown:

                            1. Drilldown Object. Identifies a link field and a view. These properties define the list column or control that includes a link and the destination view that Siebel CRM displays if the user drills down on the link.

                              Objects Siebel CRM Uses to Create a Dynamic Drilldown

                              A dynamic drilldown is a type of drilldown that navigates the user to a different view. This navigation depends on a condition, such as the value of a field. A dynamic drilldown allows the user to navigate to multiple views from the same link field, depending on the value of a field in the current record of the applet. This functionality is useful if some processing is required for various types of contacts, opportunities, accounts, and so on. For example, the business component might include a field where Siebel CRM can evaluate the condition, such as the Lead Quality of an opportunity or the primary Industry of an account. The drilldown then navigates the user to a different view depending on the value in the field.

                              The following figure describes the relationships between objects in a dynamic drilldown. To create a dynamic drilldown, you define one or more dynamic drilldown destination children of the drilldown object for the field and the corresponding list column or control.

                              How Siebel CRM Creates a Dynamic Drilldown

                              The functionality of the drilldown object in a dynamic drilldown is the same as it is with a static drilldown with the following exceptions:

                              • Siebel CRM defines a drilldown object for each candidate view.

                              • Each dynamic drilldown destination specifies a condition.

                              • The drilldown object that contains the lowest sequence number includes child dynamic drilldown destinations that define the following conditions that Siebel CRM uses for each of the drilldown objects:

                                • If the conditions in the dynamic drilldown destination are true, then Siebel CRM flows to one of the drilldown objects.

                                • If the conditions in the dynamic drilldown destination are false, then Siebel CRM uses the parent drilldown as the default drilldown.

                                • If the conditions in the dynamic drilldown destination are true but the user is not assigned the responsibility that is required to access the destination view, then Siebel CRM uses the parent drilldown as the default drilldown.

                              For example, assume the Industry field in the Account business component is designated as the type field in a list of dynamic drilldown destinations:

                              • If the Industry is Manufacturing, then the drilldown navigates to a drilldown object that includes a view that is tailored for a manufacturing account.

                              • If the Industry is Transportation, then the drilldown navigates to a drilldown object that includes a view that is tailored for a transportation account.

                              Caution: You must avoid defining a link that routes from one dynamic drilldown object to another dynamic drilldown object. If you create child dynamic drilldown destinations of a drilldown object, then make sure they do not route to a drilldown object that includes child dynamic drilldown destinations. This configuration might cause ambiguity or looping problems.
                              How Siebel CRM Handles a Dynamic Drilldown If Multiple or No Conditions Are Met

                              If the condition in one dynamic drilldown destination is met, then the link navigates to the defined drilldown object. If more than one condition is met, then Siebel CRM uses the lowest value that the Sequence property contains to identify the first condition that it uses as the destination drilldown object. If no condition is met, or if no dynamic drilldown destinations exist that are children of the drilldown object, then the drilldown object supplies the name of the destination view.

                              If you define multiple drilldown objects for an applet, then you can reference any field in the business component only one time for all available drilldown objects. For a dynamic drilldown, you can set the Hyperlink Field property of the drilldown object that contains the dynamic drilldown destinations.

                                Options to Toggle Between Applets in a View

                                An applet toggle is a feature that allows the user to navigate back and forth between different applets in the same view. This feature allows you to display different types of data or to display the same data in a different way. The following types of applet toggles are available:

                                • Static applet toggle. Allows the user to choose the name of the applet from the Show list to toggle between applets.

                                • Dynamic applet toggle. Toggles between applets that reference the value of a field in a parent applet.

                                An applet toggle includes the following configurations:

                                • Siebel CRM applies the search specification on the form applet in the view. To create a search specification on a list applet during a toggle, you must add the search specification for the form applet. For more information, see Options to Filter Data That Siebel CRM Displays in an Applet.

                                • A static toggle applet is not required to reference the same business component.

                                • You can define only one static applet toggle in a single view.

                                • A dynamic toggle applet must reference the same business component, which can be a predefined business component or a virtual business component.

                                • You can define more than one dynamic applet toggle in a single view.

                                • You can define one static applet toggle and one dynamic applet toggle in a single view.

                                • You can define one static applet toggle and multiple dynamic applet toggles in a single view.

                                  Caution: If you define more than one static applet toggle in a single view to access multiple views, then unpredictable behavior might result. Instead, it is recommended that you use detail views with the Parent Category property set to Detail Category. For more information, see About Screen Views.
                                • You cannot define multiple static applet toggles in a single view.

                                • You cannot create a static applet toggle and a dynamic applet toggle in the same applet.

                                For more information, see Creating an Applet Toggle and Improving Performance When Using Applet Toggles.

                                  About Applications

                                  An application is an object that includes a collection of screens. Siebel Call Center and Siebel Partner Relationship Manager are examples of applications. You can create a new application, but it is recommended that you modify a predefined application to meet your business requirements.

                                  The application object defines the screens that the user can access through a menu or tab. The following child objects of the application object can associate a screen with the Siebel application:

                                  • Page tab. Adds a screen to the tab bar. For more information, see Page Tab.

                                  • Screen menu item. Adds a screen to the Site Map.

                                  An application object definition includes the following items:

                                  • Find Objects. Configures the Find dialog box. For more information, see About Screens.

                                  • Server script and browser script. Can be defined as an event procedure on startup, prior to closing, and so on. You define these scripts through an Application Script child object. You use the Script Editor to create and maintain a script. For more information, see Siebel VB Language Reference, Siebel eScript Language Reference, and Siebel Object Interfaces Reference.

                                  • Custom menu option for a Siebel method. Defined with an applet method menu item and created in the Applet Method Menu Item Wizard. For more information, see Applet Method Menu Item Object Type.

                                  For more information, see Creating and Deploying an Application and How Siebel CRM References Web Pages.

                                    Guidelines for Creating an Application

                                    If you create an application, then use the following guidelines:

                                    • The name of the Siebel application is case-sensitive and space-sensitive.

                                    • To identify the name of the Siebel application, use the appropriate parameter in the configuration file of the Siebel application.

                                    • To minimize locking of the application object, Siebel CRM contains the object in a separate project.