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


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.

主站蜘蛛池模板: 旺苍县| 灵武市| 吉木乃县| 交口县| 静宁县| 长海县| 利辛县| 莒南县| 望谟县| 崇州市| 西贡区| 酉阳| 通化县| 厦门市| 修水县| 洪泽县| 芷江| 察隅县| 定边县| 临夏市| 威远县| 金溪县| 济源市| 定远县| 德令哈市| 内乡县| 焉耆| 广安市| 平泉县| 临夏县| 福州市| 台中县| 勃利县| 连山| 龙南县| 峨眉山市| 密山市| 屯昌县| 洛南县| 翼城县| 徐汇区|