官术网_书友最值得收藏!


Controlling the display of regions and items with Dynamic Actions>

Dynamic Actions are control items that dynamically can affect the display of regions or items on a page. There are several situations when you want to show or hide items. For example, a text item asking for a maiden name should only be displayed when the person is female and married. In other cases, it is irrelevant to ask for a maiden name (on the other hand, with homosexual marriages it's possible for a man to have a "maiden" name, and in some cases a man can adopt the family name of his wife, but let's not make this example more difficult than necessary).

The same applies to the Commission field in the employees table. This item should only be enterable when the employee's job is a salesman. Let's build the functionality for this last situation.

Getting ready

You should already have an application and a simple single record form on the employees table.

How to do it...

  1. Right-click on the Dynamic Actions link in the leftmost section and click on Create.
  2. Select Standard and proceed to the next step.
  3. Enter a name for this dynamic action. For example, D_JOB_COMM_SHOW. Click on Next.
  4. In the next screen, the Selection Type is Item(s) and in the Item(s) field, enter the name of the item holding Job. You can use the List of Values button to select the right Page Item.
  5. In the Condition list box, select equal to.
  6. In the Value textarea, enter SALESMAN. Click on Next.
  7. Select Show as the True Action and go to the next step.
  8. In the next screen select Item(s) in the Selection Type. In the shuttle item that now appears, move the name of the commission field to the right.
  9. Click on the Create button.

You have now created a dynamic action which shows the Commission field when the job is SALESMAN and hides the Commission field when the job is not SALESMAN.

How it works...

The Dynamic Actions are actually event handlers in HTML. There are several event handlers.

Because these events are HTML (or rather JavaScript) they are handled client side. This has the advantage that the page doesn't have to be reloaded completely when an action is triggered to show or hide items.

In our example, we use the onchange event handler. So, when the user changes the value in JOB, the onchange is triggered and it calls the action to show or hide the COMMISSION field, depending on the value in JOB. If it is SALESMAN then show commission, else hide commission.

There's more...

You can control the display of more than one item at a time. Simply separate the items by a comma in the items field.

You can also control the display of regions. So, you can show or hide a complete report. Instead of item, select region and the name of the region in the affected element section when defining an action.

主站蜘蛛池模板: 芷江| 琼结县| 日土县| 治多县| 泸州市| 芜湖市| 泰来县| 山阳县| 沁阳市| 左云县| 德阳市| 香港 | 延寿县| 定远县| 泾源县| 东安县| 凤山市| 济宁市| 永仁县| 张家口市| 惠东县| 荔波县| 会东县| 崇文区| 正蓝旗| 分宜县| 故城县| 凌海市| 邳州市| 鱼台县| 建阳市| 松阳县| 巴彦淖尔市| 太仓市| 山东| 思茅市| 商丘市| 东阿县| 侯马市| 黎城县| 庆城县|