Creating Signal Actions
You create and modify signal actions in the Signals view. You can set the sequence for a group of actions, set input arguments for actions, and set filter values that determine when an action executes. Use the following procedure to create and modify signal actions.
The Signals view lists and describes all the standard signals that are available in your Siebel Business Application. The following table lists some of the signals that are relevant to order management and pricing administration.
Signal Name | Description |
---|---|
ApproveItem |
Invoked by clicking Generate Approvals in quote, order, and agreement views. Reprices and then generates approval requests for the current line item. |
CalculatePriceAndCheckEligibility |
Invoked by Add Item and Verify. Performs Pricing and Eligibility on selected rows. |
CalculatePrice |
Invoked by clicking Reprice or selecting a product for a line item. Establishes context, calls the pricing procedure, and then synchronizes any updates back to the database. |
CalculatePriceAll |
Invoked by clicking Reprice All. Establishes context, calls the pricing procedure, and then synchronizes any updates back to the database. |
CalculatePriceExternal |
This signal is called when a user calls the method CalculatePriceExternal for the Pricing Manager business service; it is used to calculate the price of a product externally. |
CalculatePrice_eSales |
Invoked by clicking Reprice in Siebel eSales. Establishes context, calls the pricing procedure, and then synchronizes any updates back to the database. |
CalculatePriceAll_eSales |
Invoked by clicking Reprice All in Siebel eSales. Establishes context, calls the pricing procedure, and then synchronizes any updates back to the database. |
CalculatePrice_Configurator |
Invoked by clicking Reprice in Siebel Configurator. Establishes context, calls the pricing procedure, and then synchronizes any updates back to the CP instance. |
CheckEligibility |
Invoked by the Verify Eligibility Status menu item on the line items applet. Executes the eligibility procedure for the current line item. |
CheckEligibilityAll |
Not invoked out-of-the-box. Executes the eligibility procedure for all line items. |
CopyOrder |
Invoked when copying Order records. |
CopyQuote |
Invoked when copying Quote records. |
Get Config Item Price |
Called when the user calls the GetConfigItemPrice method of the Pricing Manager business service; it is used to get the price of a configurable item externally. |
Get Product List Price |
Called when the user calls the GetProductListPrice method of the Pricing Manager business service; it is used to get the product list price of the product, as well as other price list field values (for example, MSRP Price and Cost). |
GetUserProdPrice |
Calculates the list price and net price for a list of products using the login user profile as context. |
MergeIntoOnePackage |
Invoked by the Package menu item in quote, order, and agreement views. Calls the ISS Package Product Service to combine the selected line items into a package; it then reprices the package. |
OrderTemplate |
Invoked by clicking Add Items in the Catalog or Favorites list applet. Calls the ISS Template Service to copy line items from favorites in to the shopping cart. |
OrderTemplateCopy |
Invoked by the ISS Template Service to copy template line items to the current order. |
OrderTemplateSelectItems |
Invoked by the ISS Template Service to copy template line items from the available product applet to the current order. |
Product Recommendation Signal |
Invoked by a product selection or by a current line item change. Calls the Product Recommendation Driver Workflow to generate and display product recommendation messages. |
QuotesAndOrdersValidate |
Invoked by clicking the Verify button on a Header or Line Item. On Header: runs Pricing and Eligibility, verifies promotions, validates data rules, and validates CP. On Line Item: checks eligibility and validates CP. |
QuoteTemplateCopy |
Invoked by the ISS Template Service to copy template line items to the current quote. |
QuoteTemplateSelectItems |
Invoked by the ISS Template Service to copy template line items from the available product applet to the current quote. |
SetFieldValue |
Invoked whenever a field value changes in the quote, order or agreement header, or line items. Triggers various processing depending on the field changed. |
SpreadDiscount |
Invoked by clicking Spread in the spread discount pop-up applet. Calls the Spread Discount Driver Workflow Process to query the selected line items and spread the specified discount. |
SpreadDiscount - All |
Invoked by clicking Spread in the spread discount pop-up applet when Type is set to All. Calls the Spread Discount Driver Workflow Process to query all the line items and spread the specified discount. |
VerifyItem |
Invoked by clicking the Verify button or menu item in quotes, orders or agreements. Calls workflows to reprice and check eligibility. Then calls the FINS Validator business service to execute validation rules. |
To create and modify signal actions
Navigate to the Administration - Order Management screen, then the Signals view.
In the Signals list applet, select an existing signal to modify, or create a new signal record.
Lock the signal by checking the Locked Flag box.
This locks the object for your user ID.
If you are creating a new signal, give it a name and description, and then save the record.
In the Versions list applet, click the Work Space link to drill down to the Actions list applet.
In the Actions list applet, create a new action, or select an existing signal action.
Complete the fields.
Set the Sequence field value to reflect the sequence number of a particular action relative to other actions for the signal.
Set the Service Type field to specify whether the action is a business service method or a workflow:
If you specified that the signal action is a workflow, enter the workflow’s name in the Service Name field and enter “RunProcess” in the Service Method field.
If you specified that the signal action is a business service method, enter the business service name in the Service Name field and enter the method name in the Service Method field.
(Optional) Set filter fields for the action as described in the table that follows.
Filter fields limit the execution of a signal action. The action occurs only if all filter field values specified match the current situation.
Filter Field Allowed Values Description Application Name
Any “Application” repository object name
Used to define industry-specific or channel-specific logic.
Mode
Any string from the ISS_MODE LOV
Must match the value of the Mode user property on the business component (such as Quote, Order, Asset or Agreement).
Instance Type
Any string from the ISS_INSTANCE_TYPE LOV
Must match the integration component name from the integration object specified in the business component “Instance Uniform Name EAI Object:[Current Business Object]” user property, for example, “Header”, “Line Item”, or “Payments”.
Fields
A semi-colon-separated list of field names (example: “Account; Product; Net Price”)
The business component fields for which the action is executed. The action occurs if the active field in the calling business component appears in the list.
Condition
A Siebel logical expression that returns TRUE or FALSE.
If the condition is not empty, the action is only invoked when the condition returns TRUE.
(Optional) In the Parameters list applet (at the end), enter input arguments for the action.
As an example, parameters for the CalculatePrice signal are listed in the following table:
Input Argument Example Value CPScope
Whole
RowScope
Selected
SubPSPWFName
Pricing Procedure - Default
Variable Map - Context
Default Pricing Variable Map - Context
Variable Map - Row Set
Default Pricing Variable Map - Row Set
(Optional) You can specify a CanInvoke check by completing the fields in the Properties list applet. See Modifying Signal Properties for Signal Actions.
Navigate back to the Signals list applet.
Click the Release New Version button to release the signal version.
If you are creating a new signal action, create a button, script or workflow to invoke the signal. See Invoking Signals from Controls and Custom Script.
Test the signal.
You test the signal by triggering the appropriate event.
Note: After releasing a new version, you must start a new user session (by logging out and logging in again) to test the latest version.Using Application Deployment Manager (ADM), promote the updated signal definition to the production environment. For information about using ADM, see Siebel Application Deployment Manager Guide.