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
- In Siebel Tools, in the Object Explorer, click Business Component.
- Query for Opportunity Product and Opportunity.
- Lock these objects.
- 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
- In Siebel Tools, open the Object Explorer and under Business Component, click Business Component User Prop.
- For both the Opportunity Product and Opportunity Buscomp, add the new user properties shown in the following table.
|
|
Instance Uniform Name EAI Object:Opportunity |
ISS Opportunity |
Mode |
Opportunity |
- The first user property sets the Integration Object to be used for the variable map.
- 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
- Alter the Opportunity Product applet as follows:
- In the Object Explorer applet, drill down on Siebel Objects + Applet.
- In Applets, input the following:
<New Query>
Name = Opportunity Product Applet
<Execute Query>
Lock the project.
- Add Controls <Reprice>
- In the Object Explorer applet, click Control.
- In the Controls applet, input the following:
<New Record>
Name = Reprice
Caption = Reprice
HTML Type = MiniButton
Method Invoked = CalculatePriceForOpportunity
- Display the Web template.
- In the Object Explorer applet, click Applet Web Template.
- In Applet Web Templates, input the following:
Select Name = Edit List
Menu: View > Editors > Web Applet Editor
- Add controls to the template as follows:
- Scroll to the Controls/Columns applet at the bottom left of the screen.
- 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
- Create a new signal with a name CalculatePriceForOpportunity.
- Drill down on the workspace.
- Create an Action as shown in the following table.
|
|
|
|
1 |
PSP Driver Workflow Process |
Workflow |
RunProcess |
- Create the parameters as shown in the following table.
|
|
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 |
- Click the Release New Version button.
Create the signal to be triggered by the button created in Step 4.
To create an Integration Object
- Create a new record, ISS Opportunity Integration Object, as shown in the following table.
|
|
|
|
|
ISS Opportunity |
ISS Order Management |
Opportunity |
ISS Object |
ListOfISSObject |
- Create a new record, ISS Opportunity Integration Object, as shown in the following table.
|
|
Parent Integration Component |
|
|
|
|
|
Header
|
Opportunity
|
|
Opportunity
|
1
|
One
|
ListOfHeader
|
Header
|
Line Item
|
Opportunity Product
|
Header
|
Opportunity Product
|
2
|
Zero or More
|
ListOfLineItem
|
LineItem
|
- Enter Integration Component Fields of Opportunity, as shown in the following table.
|
|
|
|
|
|
|
|
Name
|
DTYPE_TEXT
|
50
|
Name
|
DTYPE_TEXT
|
50
|
Element
|
Name
|
- Enter Integration Component Fields of Opportunity Product, as shown in the following table.
|
|
|
|
|
|
|
|
|
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
- Create the Opportunity Pricing Variable Map - Context Variable Map.
- Drill down on Workspace.
- Create the Variable Definition as shown in the following table.
- Create the Variable Source for the Variable Definition as shown in the following table.
|
|
|
Opportunity |
$Current/Header/Name |
Instance |
- Click the Mode tab and create the recording as shown in the following table.
- Create the Opportunity Pricing Variable Map - Row Set Variable Map.
- Drill down on Workspace.
- Create the Variable Definitions as shown in the following table.
|
|
|
|
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 |
- Create the Variable Source for each of these Variable Definitions as shown in the following table.
|
|
|
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 |
- Click the Mode tab and create the recording as shown in the following table.
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>
|