icCube报表-使用事件的标签:格式和语法

时间:2019-07-19 11:21:59

标签: iccube iccube-reporting

在标签框中使用事件变量的正确语法是什么(例如标题)。

具有已定义的事件(例如测试),可能的用途是什么? 以下表达式的含义是什么?

@ {Test:“替代文本”!} @ {Test}

还有其他可用功能吗?

1 个答案:

答案 0 :(得分:1)

icCube中的事件是主要实现两种方法的对象(基类为viz.event.Event):

  • caption()-返回事件的标题/名称,例如意大利作为国家MDX成员
  • asMdx()-返回mdx唯一名称(如果没有则为标题),例如[国家/地区]。[意大利]

因此,当您定义事件监听器 @ {eventName} 时,它将通过其caption()值进行更改,除非您处于MDX表达式中,并且已通过asMdx()值对其进行了更改。

您可以通过三种方式装饰您的活动

@{eventName!emptyValue}         -> if the event is empty, returns  the string 'emptyValue' (without single quotes)
@{eventName:eventFunction}      -> calls eventObject.eventFunction , e.g. @{event:asMdx}
@{eventName:'valueIfNotEmpty'}  -> if the event exists, return the string 'valueIfNotEmpty' (without single quotes)

有关doc的更多信息。

由于使用的是JavaScript,因此您可以自由地向类的对象添加自己的方法(例如,使用小部件中的发送事件时钩子-JS图标)

所有事件实现的接口是:

   export interface IEvent {
        /**
         * Return true if the event is empty.
         * @returns {boolean}
         */
        isEmptyEvent():boolean;

        /**
         * Returns the caption of the event.
         * @returns {string}
         */
        caption():string;

        /**
         * Returns the value of the event.
         * @returns {string}
         */
        value():any;

        /**
         * Returns the event value as MDX expression.
         * @returns {string}
         */
        asMdx():string;

        /**
         * Return the event value key
         * @return {string}
         */
        asKey():string;

        /**
         * Return the string representation of member key with quotes. If multiple keys present it returns: 'key1', 'key2', 'key3'
         * @return {string}
         */
        asQuotedKey():string;

        /**
         * Return the string representation of member captions with quotes. If multiple keys present it returns: 'name1, 'name2', 'name3'
         * @return {string}
         */
        asQuotedCaption():string;

        /**
         * Return the array of event keys
         * @return {Array}
         */
        asKeyArray():string[];

        /**
         * Returns the event value es MDX set expression.
         * @returns {string}
         */
        asSet():string;

        /**
         * Returns the event value as filter initial selection.
         * @returns {any}
         */
        asFilterInitialSelection():any;

        /**
         * Return true if the event is selection event. Used for type check.
         * @returns {boolean}
         */
        isSelectionEvent():boolean;

        /**
         * Returns the event value as an array.
         * @returns {any[]}
         */
        getSelectedItems():any[];

        /**
         * Returns a serialized event object.
         * @returns {EventGuts}
         */
        asReportParam():EventGuts;
    }