|Bookshelf Home | Contents | Index | PDF|
A variable can be derived from a number of sources. The same variable can be derived in different ways, depending on the Mode user property of the business component invoking the signal that causes the variable map to be executed.
For example, the Quote Item business component has Mode set to Quote. Using Mode set to Quote, you retrieve the Product ID from the [Product ID] field in the Quote Item business component for the current quote. Using a different setting, Mode set to Configuration, you retrieve the [Product ID] from the [Product ID] value in the Line Items property set of the product instance currently being configured.
You define the driving integration object component for each business component's mode by navigating to the Administration - Order Management screen, Variable Maps, then the Modes view. The driving integration object component for a mode is the component over which the variable map iterates to generate an output property set.
NOTE: You can configure your own modes. See Creating Variable Maps.
A variable can be derived from the sources listed in Table 9.
The Business Object source type, shown in the Variable Sources list applet in Figure 8, is used to query business components that are not in the current context.
For more information, see Querying with the Business Object Source Type.
Used with business services (such as Projected Asset Cache), the Business Service source type allows you to invoke a business service to populate one or more variables, and to populate a child property set of the current row. Figure 9 shows the Business Service source type.
Using the Business Service source type, you can populate multiple variables or child variable maps in a single method invocation. This is possible if the variables are invoking the same business service and method with the same inputs. This consolidated call to the business service can happen regardless of the number of variables (that is, Property Set, another one, or a mix of two) needing to be populated.
NOTE: Make sure the values for the Sequence field contain appropriate numbers. In the example shown in Figure 9, Account Id is an input for the business service. This input uses the value of variable Account Id, therefore the Sequence value for Account Id must be smaller than the Sequence value for Credit Score.
For details on how to populate multiple variables or child variable maps in a consolidated call to the business service, see Using the Business Service Source Type to Populate Variables.
Used for Siebel order management business components (such as Order Line Item), the Instance source type, shown in the Business Component User Properties list applet in Figure 10, allows you to query active UI business components to retrieve variable values. The business component queried can be a regular, external, or virtual business component.
Used for customizable product instance property sets, the Instance source type retrieves data from the business component initiating the signal that causes the GetRowSetData method to be called. Data can also be retrieved from any parent or child business component.
For business components, the Instance source type uses mapping of integration objects to resolve the different business component naming and field naming between Quotes, Orders, Assets, and Agreements. You map integration objects using Siebel Tools.
For a customizable product with Instance source type, the instances are loaded by Configurator services and the structure of these instances is hierarchical with three types: Header, Line Item, and XA. No other types are supported for a customizable product. The namespace mapping is a simple match between the type specified in the variable source path and the customizable product Instance type.
For more information about using the Instance source type, see Using the Instance Source Type for the Customizable Product Instance Property Sets.
|Siebel Order Management Infrastructure Guide||Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices.|