Example of Using Transient Variables with Actions of Type Discount Points and Discount Points plus (+) Pay
This topic gives one example of how actions of type Discount Points and Discount Points plus (+) Pay might be used with transient variables. You might use Siebel Loyalty differently, depending on your business model.
An airline rewards program has a promotion offering its gold members a 15% discount on the redemption price for flights from SFO to BOS.
The administrator sets up a promotion design that redeems the appropriate number of points from the member. From start to finish, the administrator includes the following objects in the redemption promotion design: Start, Base Promotion, 15% Discount for Gold Members, End. This promotion design is shown in the following figure.

The Base Promotion, offers one of the following base redemption price options to members:
-
Redeem 1000 points
-
Redeem 700 points and pay $100
The output of the base redemption promotion is assigned to a transient variable associated with the appropriate point type, depending on the chosen option.
In the Base Promotion, the administrator creates two actions: the Redeem Points Action and the Redeem Points plus (+) Pay Action. The following table shows the field values used for the Redeem Points Action.
Field | Value |
---|---|
Sequence Number (#) |
1 |
Name |
Redeem points |
Type |
Redeem Points |
Expression |
1000 |
Point Type |
Regular |
Value |
1000 |
The following table shows the field values used for the Redeem Points plus (+) Pay Action.
Field | Value |
---|---|
Sequence Number (#) |
2 |
Name |
Redeem points plus Pay USD |
Type |
Redeem Points plus (+) Pay |
Expression |
700 |
Point Type |
Regular |
Value |
700 |
Amount |
100 |
Currency |
USD |
The 15% Discount for Gold Members promotion in the promotion design uses actions of both the Discount Points and Discount Points plus (+) Pay type to award discounts to the members on redemption.
In the 15% Discount for Gold Members promotion, the administrator creates two actions: the Discount Points Action and the Discount Points plus (+) Pay Action. The following table shows the field values used for the Discount Points Action.
Field | Value |
---|---|
Sequence Number (#) |
1 |
Name |
Discount points |
Type |
Discount Points |
Expression |
[Transient.Field.Point 1 Value] * 0.15 |
Point Type |
Regular |
Object |
Transient |
Attribute |
Regular |
Operator |
Multiply |
Value |
.15 |
The following table shows the field values used for the Discount Points plus (+) Pay Action.
Field | Value |
---|---|
Sequence Number (#) |
2 |
Name |
Discount points plus USD |
Type |
Discount Points plus (+) Pay |
Expression |
[Transient.Field.Point 1 Value] * 0.85 |
Point Type |
Regular |
Object |
Transient |
Attribute |
Regular |
Operator |
Multiply |
Value |
.15 |
Currency |
USD |
Operator |
Multiply |
Value |
.85 |
The following table displays how points are redeemed based on the promotion design with the actions in this example.
Promotion | Action | Redemption Price | Value of Transient Variable | Explanation |
---|---|---|---|---|
Base Promotion |
Redeem Points |
1000 points |
1000 |
The action assigns 1000 as the value of the transient variable. For more details about the action, refer to the previous table. |
Base Promotion |
Redeem Points plus (+) Pay |
700 points $100 USD |
700 |
The action assigns 700 as the value of the transient variable. The dollar value is tracked internally by the application. For more details about the action, refer to the previous table. |
15% Discount for Gold Members Promotion |
Discount Points |
1000 minus (1000 times 0.15) equals 850 points |
850 |
This action awards a discount of 15% on the points redeemed, and assigns 850 as the value of the transient variable. For more details about the action, refer to the previous table. |
15% Discount for Gold Members Promotion |
Discount Points plus (+) Pay |
700 minus (700 times 0.15) equals 595 points 100 times 0.85 equals $85 USD |
595 |
This action awards a discount of 15% on the points redeemed and assigns 595 as the value of the transient variable. The dollar value is tracked internally by the application. For more details about the action, refer to the previous table. |