Initializing help system before first use

Action Group

An Action Group is the container that holds one or more VDL Actions.

It is triggered by vdl-event using the name of the Action Group prefixed with the actions namespace.

Action Group containing one action

View Designer

Code editor
<script>
    function demo1Fn() {
        insight.getView().showInfoMessage('demo1Fn() called.');
    }
</script>

<vdl-action-group name="demo1">
    <vdl-action command="demo1Fn"></vdl-action>
</vdl-action-group>

<button class="btn-primary" vdl-event="click:actions.demo1">Demo1</button>

Action Group containing two actions

In this example, the second actions is triggered after the first one returns.

View Designer

Code editor
<script>
    function demo2_1Fn() {
        return insight.getView().showInfoMessage('demo2_1Fn() called.');
    }
    function demo2_2Fn() {
        return insight.getView().showInfoMessage('demo2_2Fn() called.');
    }

    </script>
    <vdl-page>
        <vdl-header draggable="true">
            <vdl-action-group draggable="true" name="demo2">
                <vdl-action command="demo2_1Fn"></vdl-action>
                <vdl-action command="demo2_2Fn"></vdl-action>
            </vdl-action-group>
        </vdl-header>
        <vdl-section heading="ActionGroup">
            <vdl-row>
                <vdl-column size="12">
                    <vdl-button vdl-event="click:actions.demo2" label="Demo"></vdl-button>
                </vdl-column>
            </vdl-row>
        </vdl-section>
    </vdl-page>
Note If an error is thrown in the code that the VDL Action calls then no further Actions are triggered.

Calling Actions from a Separate Action Group

VDL Actions operate using an input value and return a result value. The result value can then be used as the input for a second VDL Action. The result of the first vdl action is passed to the next action as a third parameter val. In this example, the vdl actions in the action group are called in sequence; The return from the first action is used as an input in the second; The third vdl action returns the result.

View Designer

Code editor
<script>
        function demo6_1Fn(val) {
            return 99;
        }

        function demo6_2Fn(vm, evt, val) {
            return val * 8;
        }
    </script>
    <vdl-page>
        <vdl-header draggable="true">
            <vdl-action-group draggable="true" name="demo6">
                <vdl-action command="demo6_1Fn"></vdl-action>
                <vdl-action command="demo6_2Fn"></vdl-action>
                <vdl-action command="demo1Fn"></vdl-action>
            </vdl-action-group>
        </vdl-header>
        <vdl-section heading="ActionGroup">
            <vdl-row>
                <vdl-column size="12">
                    <vdl-button vdl-event="click:actions.demo6" label="Demo"></vdl-button>
                </vdl-column>
            </vdl-row>
        </vdl-section>
    </vdl-page>