Modifying the Web Template to Enable Pre-Pick Compatibility

To enable pre-pick compatibility, you must modify the Web template to include the parameter ForceRefresh=Y. When ForceRefresh set to Y, the Siebel Configurator user interface is refreshed each time the control is changed.

To do this:

  • Manually set the Web template for the UI control.

  • Edit the Web template to set the ForceRefresh flag to Y.

To manually set the Web template for the UI control

  1. Navigate to the Administration - Product screen, then the Product Definitions view.

  2. Modify the product definition:

    1. Select the Locked Flag check box for the product.

    2. Drill down on the Workspace version.

  3. Click the User Interface Tab.

  4. In the User Interface list, add a new record and complete the necessary fields.

  5. Drill down on the Name field of the User Interface record you just created.

  6. In the Group Item List, add a new record and complete the necessary fields.

  7. In the tree structure, right click any item and add select Add Item to add it to the group.

  8. For the item you added, select the desired UI Control Web template.

    For example, you might select eCfgControlCheckPriceJS for a check box control.

To edit the Web template to set ForceRefresh to Y

  1. In Oracle's Web Tools, open a workspace and then navigate to Object Explorer.

    For more information on using workspace dashboards, see Using Siebel Tools.

  2. In Object Expolorer, click Web Templates, and query for the Web template you want to edit. For example, eCfgControlCheckPriceJS.

    Note: The Web templates for controls all begin with eCfgControl.
  3. Edit the Web template:

    1. Search for the tag <div od-type="control" >.

    2. Add a line that says: ForceRefresh="Y".

      The following code is an example of an edited tag:

      <div od-type="control" od-id="od-attr-111Id + 4000" cfghtmltype="CfgCheckBox" cfgjsshow="showCheckBox" cfgjsupdateexclusion="updateExcludedItemForPort" forcerefresh="Y"  cfgjsupdateselection="updatePortItemsForCheckBox"/>
    3. Save the changes.

The edited file has the following code:

<div od-include="eCfgPort_HeaderJS"/>
<div class="div-table-row">
   <div class="div-table-col">
      <div od-prefix="500" od-iterator="101Id" od-id="[1500:Dynamic]" cfgfieldlist="CfgFieldName:Name, CfgUIControl:lblName, htmlAttrib_width:310, Default:Y* CfgFieldName:RequireMoreChild, Default:Y* CfgFieldName:Original List Price, CfgUIControl:lblListPrice, DataType:DTYPE_CURRENCY, NeedRefresh:N, htmlAttrib_align:center, htmlAttrib_width:80* CfgFieldName:Current Price, CfgUIControl:lblYourPrice, DataType:DTYPE_CURRENCY, htmlAttrib_align:center, htmlAttrib_width:80* CfgFieldName:Prod Prom Name, CfgUIControl:lblPromotion, htmlAttrib_width:70, htmlAttrib_align:center, PickApplet:ISS Promotion Related Prom Pick Applet, PickList:ISS Promotion Related Prom VBC PickList, Field01:Product Id, PickField01:CompProd Product Id, Constrain01:Y, Field02:Prod Prom Name, PickField02:Name, Field03:Prod Prom Id, PickField03:Promotion Id* CfgFieldName:Explanation, CfgUIControl:lblExplanation, htmlAttrib_align:center* CfgFieldName:Customize, CfgUIControl:lblCustomize, htmlAttrib_align:center"  cfglooptype="DomainAndChildren"  usage="CheckBox">
         <div od-type="control" od-id="od-attr-111Id + 4000" cfghtmltype="CfgCheckBox" cfgjsshow="showCheckBox" cfgjsupdateexclusion="updateExcludedItemForPort" forcerefresh="Y"  cfgjsupdateselection="updatePortItemsForCheckBox"/>
      <!--od section iterator close-->
      </div>
   </div>
</div>
<div od-include="eCfgPort_FooterJS"/>