Siebel Pricing Administration Guide > Siebel Pricer Deployment and Integration >

Internal Integration of Siebel Pricer


Without configuration, pricing functionality is used by quotes, orders, and agreements.

You can configure the application so that any business component can use pricing functionality. This section gives an example of configuring the Opportunity business component to integrate it with Pricer. You can use similar methods for other business components.

This example allows the Opportunity and Opportunity Product business components to invoke the pricing procedure. For information about the pricing procedure, see Siebel Pricer Technical Reference.

CAUTION:  Perform these changes on the local environment only. The change has enterprise-wide effect and may affect others using the same URL. Do not perform these changes unless you are familiar with Siebel Tools and Siebel order management infrastructure.

To allow the Opportunity and Opportunity Product business components to invoke the pricing procedure, do the following.

To change the base class of the business component to user CSSBCOrderMgmtBase

  1. In Siebel Tools, in the Object Explorer, click Business Component.
  2. Query for Opportunity Product and Opportunity.
  3. Lock these objects.
  4. For these objects, set Class to CSSBCOrderMgmtBase.

    Setting the base class to CSSBCOrderMgmtBase enables a business component to raise a signal.

    NOTE:  You can do this only if the original business component is not using a specialized buscomp class. Otherwise, you risk losing the functionality offered by the specialized buscomp class.

To set up Context Service Variable Map Integration Object and Mode

  1. In Siebel Tools, open the Object Explorer and under Business Component, click Business Component User Prop.
  2. For both the Opportunity Product and Opportunity Buscomp, add the new user properties shown in the following table.
    Name
    Value

    Instance Uniform Name EAI Object:Opportunity

    ISS Opportunity

    Mode

    Opportunity

    1. The first user property sets the Integration Object to be used for the variable map.
    2. The second user property set the mode of the business component. This corresponds to the mode in the Signal and Variable Map definition. In this case, items with mode All and Opportunity would be picked up.

To expose a button on UI to trigger CalculatePriceForOpportunity

  1. Alter the Opportunity Product applet as follows:
    1. In the Object Explorer applet, drill down on Siebel Objects + Applet.
    2. In Applets, input the following:

      <New Query>

      Name = Opportunity Product Applet

      <Execute Query>

      Lock the project.

  2. Add Controls <Reprice>
    1. In the Object Explorer applet, click Control.
    2. In the Controls applet, input the following:

      <New Record>

      Name = Reprice

      Caption = Reprice

      HTML Type = MiniButton

      Method Invoked = CalculatePriceForOpportunity

  3. Display the Web template.
    1. In the Object Explorer applet, click Applet Web Template.
    2. In Applet Web Templates, input the following:

      Select Name = Edit List

      Menu: View > Editors > Web Applet Editor

  4. Add controls to the template as follows:
    1. Scroll to the Controls/Columns applet at the bottom left of the screen.
    2. Select Reprice, and then drag and drop to [x] next to last labeled control [Edit].

      Create a button on the UI to raise a signal.

To design the CalculatePriceForOpportunity signal

  1. Create a new signal with a name CalculatePriceForOpportunity.
  2. Drill down on the workspace.
  3. Create an Action as shown in the following table.
    Sequence
    Service Name
    Service Type
    Service Method

    1

    PSP Driver Workflow Process

    Workflow

    RunProcess

  4. Create the parameters as shown in the following table.
    Name
    Value

    CPScope

    Whole

    RowScope

    Selected

    SubPSPWFName

    Pricing Procedure - Opportunity

    Variable Map - Context

    Opportunity Pricing Variable Map - Context

    Variable Map - Row Set

    Opportunity Pricing Variable Map - Row Set

  5. Click the Release New Version button.

    Create the signal to be triggered by the button created in Step 4.

To create an Integration Object

  1. Create a new record, ISS Opportunity Integration Object, as shown in the following table.
    Name
    Project
    Business Object
    External Name
    XML Tag

    ISS Opportunity

    ISS Order Management

    Opportunity

    ISS Object

    ListOfISSObject

  2. Create a new record, ISS Opportunity Integration Object, as shown in the following table.
    Name
    External Name Context
    Parent Integration Component
    External Name
    External Sequence
    Card-inality
    XML Container Elemen
    XML Tag

    Header

    Opportunity

     

    Opportunity

    1

    One

    ListOfHeader

    Header

    Line Item

    Opportunity Product

    Header

    Opportunity Product

    2

    Zero or More

    ListOfLineItem

    LineItem

  3. Enter Integration Component Fields of Opportunity, as shown in the following table.
    Name
    Data Type
    Length
    External Name
    External Data Type
    External Length
    XML Style
    XML Tag

    Name

    DTYPE_TEXT

    50

    Name

    DTYPE_TEXT

    50

    Element

    Name

  4. Enter Integration Component Fields of Opportunity Product, as shown in the following table.
    Name
    Data Type
    Length
    Precision
    External Name
    External Data Type
    External Length
    XML Style
    XML Tag

    Comment

    DTYPE_TEXT

    255

     

    Comment

    DTYPE_TEXT

    255

    Element

    Comment

    Cost

    DTYPE_NUMBER

     

     

    Cost

     

    DTYPE_NUMBER

     

    lement

     

    Cost

    Product Id

    DTYPE_ID

     

     

    Product Id

    DTYPE_ID

     

    Element

    ProductId

    Product Price

    DTYPE_NUMBER

     

     

    Product Price

    DTYPE_NUMBER

     

    Element

    ProductPrice

    Product Quantity

    DTYPE_NUMBER

     

    16

    Product Quantity

    DTYPE_NUMBER

     

    Element

    Product Quantity

    Quotable

    DTYPE_TEXT

     

     

    Quotable

    DTYPE_BOOL

     

    Element

    Quotable

    Revenue

    DTYPE_NUMBER

     

     

    Revenue

    DTYPE_NUMBER

     

    Element

    Revenue

    Create the uniform field map used by the variable map.

To create the variable map

  1. Create the Opportunity Pricing Variable Map - Context Variable Map.
  2. Drill down on Workspace.
  3. Create the Variable Definition as shown in the following table.
    Variable Name
    In/Out
    Type
    On Null

    Name

    In/Out

    Text

    Ignore

  4. Create the Variable Source for the Variable Definition as shown in the following table.
    Mode
    Path
    Source Type

    Opportunity

    $Current/Header/Name

    Instance

  5. Click the Mode tab and create the recording as shown in the following table.
    Mode
    Object Name

    Any

    Header

  6. Create the Opportunity Pricing Variable Map - Row Set Variable Map.
  7. Drill down on Workspace.
  8. Create the Variable Definitions as shown in the following table.
    Variable Name
    In/Out
    Type
    On Null

    Comment

    In/Out

    Text

    Ignore

    Cost

    In/Out

    Number

    Ignore

    Product Id

    In/Out

    Id

    Ignore

    Product Price

    In/Out

    Number

    Ignore

    Product Quantity

    In/Out

    Number

    Ignore

    Quotable

    In/Out

    Boolean

    Ignore

    Revenue

    In/Out

    Number

    Ignore

  9. Create the Variable Source for each of these Variable Definitions as shown in the following table.
    Mode
    Path
    Source Type

    Opportunity

    $Current/Line Item/Comment

    Instance

    Opportunity

    $Current/Line Item/Cost

    Instance

    Opportunity

    $Current/Line Item/Product Id

    Instance

    Opportunity

    $Current/Line Item/Product Price

    Instance

    Opportunity

    $Current/Line Item/Product Quantity

    Instance

    Opportunity

    $Current/Line Item/Quotable

    Instance

    Opportunity

    $Current/Line Item/Revenue

    Instance

  10. Click the Mode tab and create the recording as shown in the following table.
    Mode
    Object Name

    Any

    Line Item

    Create the variable maps referenced by the signal.

To create the pricing procedure

  • Create a pricing procedure that drives the pricing logic.

    One example is Pricing Procedure - Opportunity.xml in Sample Pricing Procedure for Internal Integration. Make additions or modifications to this example as needed.

    Pricing procedures are a type of PSP procedure. For more information about PSP procedures, see Siebel Order Management Infrastructure Guide.

Sample Pricing Procedure for Internal Integration

(Create the workflow to drive Pricing logic)

This section contains Pricing Procedure - Opportunity.xml, the XML version of a sample pricing procedure meant to drive the pricing logic for internally integrating pricing with the Opportunity and Opportunity Product business components.

<?xml version="1.0" encoding="UTF-8" ?>

<?Siebel-Property-Set EscapeNames="false"?>

-<SiebelMessage MessageId="" IntObjectName="Repository Workflow Definition Export V.7.7.1" MessageType="Integration Object" IntObjectFormat="Siebel Hierarchical">

-<ListOfRepositoryWorkflowProcess>

-<RepositoryWorkflowProcess>

<BusinessObject />

<CacheLocale />

<Comments />

<Description>Support Pricer APIs GetProductListPrice and GetConfigItemPrice</Description>

<EffectiveEndDate />

<EffectiveStartDate />

<ErrorProcessName />

<Group />

<Inactive>N</Inactive>

<Module />

<Name>Pricing Procedure - Opportunity: 3</Name>

<PersistentFrequency>N</PersistentFrequency>

<PersistentLevel />

<ProcessName>Pricing Procedure - Opportunity</ProcessName>

<ProjectName>Pricer</ProjectName>

<ReplicationLevel>None</ReplicationLevel>

<Runnable>N</Runnable>

<Status>COMPLETED</Status>

<Version>3</Version>

<WorkflowMode>SRVFLOW</WorkflowMode>

- <ListOfRepositoryWfProcessProp>

- <RepositoryWfProcessProp>

<AccessMode>RW</AccessMode>

<BusinessComponent />

<Comments>Variables that are shared across all rows in Row Set.</Comments>

<CorrelatorFlag>N</CorrelatorFlag>

<DataType>PROPSET_CHILD</DataType>

<DefaultDate />

<DefaultNumber />

<DefaultString />

<DisplayName />

<InOut>INOUT</InOut>

<Inactive />

<IntegrationObject />

<Name2>Context</Name2>

<VirtualField />

</RepositoryWfProcessProp>

- <RepositoryWfProcessProp>

<AccessMode>RW</AccessMode>

<BusinessComponent />

<Comments>The set of line items to reprice.</Comments>

<CorrelatorFlag>N</CorrelatorFlag>

<DataType>PROPSET_CHILD</DataType>

<DefaultDate />

<DefaultNumber />

<DefaultString />

<DisplayName />

<InOut>INOUT</InOut>

<Inactive />

<IntegrationObject />

<Name2>Row Set</Name2>

<VirtualField />

</RepositoryWfProcessProp>

</ListOfRepositoryWfProcessProp>

- <ListOfRepositoryWfStep>

- <RepositoryWfStep>

<AllowRetryFlag>N</AllowRetryFlag>

<BusinessComponent />

<Operation />

<BusinessServiceMethod />

<BusinessServiceName />

<Comments />

<Description />

<ErrorCode />

<ErrorMessage />

<EvaluateAll>Y</EvaluateAll>

<Inactive>N</Inactive>

<Layout>@0*0*3*0*0*0*1*r13*288 12 352 529*FillBgClr8*167641088*ArrowEnd1*1</Layout>

<MaximumIterations />

<Name3>End</Name3>

<ProcessingMode />

<SubprocessName />

<Type>END</Type>

<UserInteractView />

<ListOfRepositoryWfStepBranch />

<ListOfRepositoryWfStepIOArgument />

<ListOfRepositoryWfStepRecipient />

</RepositoryWfStep>

- <RepositoryWfStep>

<AllowRetryFlag>N</AllowRetryFlag>

<BusinessComponent />

<Operation />

<BusinessServiceMethod>Simple Look-Up Transform</BusinessServiceMethod>

<BusinessServiceName>Row Set Transformation Toolkit</BusinessServiceName>

<Comments />

<Description>Look up all values on the price list item.</Description>

<ErrorCode />

<ErrorMessage />

<EvaluateAll>Y</EvaluateAll>

<Inactive>N</Inactive>

<Layout>@0*0*3*0*0*0*1*r13*180 12 244 529*FillBgClr8*134217218*ArrowEnd1*1</Layout>

<MaximumIterations />

<Name3>Get List Price</Name3>

<ProcessingMode />

<SubprocessName />

<Type>TASK</Type>

<UserInteractView />

- <ListOfRepositoryWfStepBranch>

- <RepositoryWfStepBranch>

<Comments />

<Count />

<EvaluateSequence />

<Event />

<EventCancelFlag>N</EventCancelFlag>

<EventObject />

<EventObjectType />

<EventVisibility>ENTERPRISE</EventVisibility>

<Expression />

<Inactive>N</Inactive>

<Name2>NewConn:1-3J9N9</Name2>

<Subevent />

<TimeLimit />

<Type>CONNECTOR</Type>

<UserEventName />

<UserEventStorage />

<UserEventTimeout>0</UserEventTimeout>

<ListOfRepositoryWfBranchCriteria />

</RepositoryWfStepBranch>

</ListOfRepositoryWfStepBranch>

- <ListOfRepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Component</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Price List Item</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Component</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Price List Item</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Component</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Price List Item</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Component</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Price List Item</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Object</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Admin Price List</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Object</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Admin Price List</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Object</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Admin Price List</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Object</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Admin Price List</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Context</Name2>

<OutputArg />

<PropertyName>Context</PropertyName>

<Sequence>0</Sequence>

<Type>PROPERTY</Type>

<ValueSearchSpecification />

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 5</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Product Price} = {Match.List Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 5</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Product Price} = {Match.List Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 5</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Product Price} = {Match.List Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 5</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Product Price} = {Match.List Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 6</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Revenue} = {Match.MSRP Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 6</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Revenue} = {Match.MSRP Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 6</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Revenue} = {Match.MSRP Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 6</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Revenue} = {Match.MSRP Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 8</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Cost} = {Match.Cost}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 8</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Cost} = {Match.Cost}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 8</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Cost} = {Match.Cost}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 8</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Cost} = {Match.Cost}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Row Set</Name2>

<OutputArg />

<PropertyName>Row Set</PropertyName>

<Sequence>0</Sequence>

<Type>PROPERTY</Type>

<ValueSearchSpecification />

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Search Specification</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>[Price List Id] = {Context.Name} AND [Product Id] = {Row.Product Id}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Search Specification</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>[Price List Id] = {Context.Name} AND [Product Id] = {Row.Product Id}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Search Specification</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>[Price List Id] = {Context.Name} AND [Product Id] = {Row.Product Id}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Search Specification</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>[Price List Id] = {Context.Name} AND [Product Id] = {Row.Product Id}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>O</InputFlag>

<ItemTypeName />

<Name2>O:Get List Price1</Name2>

<OutputArg>Row Set</OutputArg>

<PropertyName>Row Set</PropertyName>

<Sequence>1</Sequence>

<Type>ARGUMENT</Type>

<ValueSearchSpecification />

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>O</InputFlag>

<ItemTypeName />

<Name2>O:Get List Price20</Name2>

<OutputArg>Context</OutputArg>

<PropertyName>Context</PropertyName>

<Sequence>2</Sequence>

<Type>ARGUMENT</Type>

<ValueSearchSpecification />

</RepositoryWfStepIOArgument>

</ListOfRepositoryWfStepIOArgument>

<ListOfRepositoryWfStepRecipient />

</RepositoryWfStep>

- <RepositoryWfStep>

<AllowRetryFlag>N</AllowRetryFlag>

<BusinessComponent />

<Operation />

<BusinessServiceMethod />

<BusinessServiceName />

<Comments />

<Description />

<ErrorCode />

<ErrorMessage />

<EvaluateAll>Y</EvaluateAll>

<Inactive>N</Inactive>

<Layout>@0*0*3*0*0*0*1*r12*96 12 160 529*FillBgClr8*167641088*ArrowEnd1*1</Layout>

<MaximumIterations />

<Name3>Start</Name3>

<ProcessingMode />

<SubprocessName />

<Type>START</Type>

<UserInteractView />

- <ListOfRepositoryWfStepBranch>

- <RepositoryWfStepBranch>

<Comments />

<Count />

<EvaluateSequence />

<Event />

<EventCancelFlag>N</EventCancelFlag>

<EventObject />

<EventObjectType />

<EventVisibility>ENTERPRISE</EventVisibility>

<Expression />

<Inactive>N</Inactive>

<Name2>NewConn:1-3J9N7</Name2>

<Subevent />

<TimeLimit />

<Type>DEFAULT</Type>

<UserEventName />

<UserEventStorage />

<UserEventTimeout>0</UserEventTimeout>

<ListOfRepositoryWfBranchCriteria />

</RepositoryWfStepBranch>

</ListOfRepositoryWfStepBranch>

<ListOfRepositoryWfStepIOArgument />

<ListOfRepositoryWfStepRecipient />

</RepositoryWfStep>

</ListOfRepositoryWfStep>

- <ListOfRepositoryWfBranchConnector>

- <RepositoryWfBranchConnector>

<Comments />

<FromStepName>Start</FromStepName>

<Inactive>N</Inactive>

<Layout>@0*0*9*0*0*0*9*LineWidth1*24*FrHS1*22*P16*180 324*NPts1*22*P06*152 324*ToID8*04-EAATQ6*FromID8*04-EAAU84*ToHS1*08*ArrowEnd1*1</Layout>

<Name2>NewConn:1-3J9N7</Name2>

<ForBranchName>NewConn:1-3J9N7</ForBranchName>

<ParentType>DEFAULT</ParentType>

<ToStepName>Get List Price</ToStepName>

</RepositoryWfBranchConnector>

- <RepositoryWfBranchConnector>

<Comments />

<FromStepName>Get List Price</FromStepName>

<Inactive>N</Inactive>

<Layout>@0*0*9*0*0*0*9*LineWidth1*24*FrHS1*22*P16*288 324*NPts1*22*P06*244 324*ToID8*04-EAATP6*FromID8*04-EAATQ4*ToHS1*08*ArrowEnd1*1</Layout>

<Name2>NewConn:1-3J9N9</Name2>

<ForBranchName>NewConn:1-3J9N9</ForBranchName>

<ParentType>CONNECTOR</ParentType>

<ToStepName>End</ToStepName>

</RepositoryWfBranchConnector>

</ListOfRepositoryWfBranchConnector>

</RepositoryWorkflowProcess>

</ListOfRepositoryWorkflowProcess>

</SiebelMessage>

Siebel Pricing Administration Guide Copyright © 2006, Oracle. All rights reserved.