KRL: прагматический доступ к текущему идентификатору набора правил - PullRequest
2 голосов
/ 23 августа 2011

Как получить имя текущего набора правил в правиле KRL?Я нахожу, что часто пишу

notify("a421x70","Your Message Here") with sticky = true;

, но когда я копирую набор правил, мне нужно пройти и изменить часть "a421x70".Было бы намного лучше иметь текущий набор правил в переменной и использовать его в моем notify() действии.

1 Ответ

2 голосов
/ 23 августа 2011

В предварительном блоке правила вы можете

rid = meta:rid();

http://docs.kynetx.com/docs/Meta_Info

Пример:

enter image description here

ruleset a60x598 {
    meta {
        name "appid tester"
        description <<
            getting app rid pragmatically 
        >>
        author "Michael Grace"
        logging off
    }

    rule get_rid_rule {
        select when web pageview ".*"
        pre {
            rid = meta:rid();
        }
        {
            notify("Current App rid is", "#{rid}") with sticky = true;
        }
    }
}
...