- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
扩展引用中的有效蜂蜇表达方式是什么?
rule set_persistents {
select when pageview ".*"
noop();
always {
ent:ecount += 1 from 1;
app:acount += 1 from 1;
}
}
rule test_bee_stings {
select when pageview ".*"
pre {
sum = ent:ecount + app:acount;
content = <<
sum is #{sum}<br/>
sum + 1 is #{sum+1}<br/>
ecount is #{ent:ecount}<br/>
acount is #{app:acount}
>>;
}
notify("Results", content) with sticky = true;
}
当我运行这个时,我什么也没得到(从来没有看到通知框)。如果我删除 ecount 和 acount 行,我会得到
sum is 2
sum + 1 is 21
哪些蜂蜇表达方式在扩展引用中有效?与普通的带引号的字符串有什么不同吗?
最佳答案
扩展引号中的 beestings 使用的变量应该已经有一个指定的值,而不是一个表达式。这是因为扩展引号中的 beesting 是在客户端而不是服务器端评估的。出于前面解释的原因,我还建议不要在 beesting 中使用“sum+1”,尽管它目前适用于理解 JavaScript 的端点。
这是我如何写你想要做的事情:
ruleset a60x546 {
meta {
name "extended-quotes-beesting"
description <<
extended-quotes-beesting
>>
author "Mike Grace"
logging on
}
rule test_bee_stings {
select when pageview ".*"
pre {
ecount = ent:ecount + 1;
acount = app:acount + 1;
sum = ecount + acount;
sumplus = sum + 1;
content = <<
sum is #{sum}<br/>
sum + 1 is #{sumplus}<br/>
ecount is #{ecount}<br/>
acount is #{acount}
>>;
}
{
notify("Results", content) with sticky = true;
}
always {
ent:ecount += 1 from 1;
app:acount += 1 from 1;
}
}
}
应用程序使用 bookmarklet 在 example.com 上运行多次的 Action 镜头:
*我还建议不要使用先前的规则后缀来修改应用程序和实体变量,然后在下一个规则中使用这些变量,期望它会增加。虽然您所做的工作有效,但它在语义上很困惑,并且可能会像我演示的那样更清晰一些。
**应该持保留态度,因为这只是一个疯狂家伙的观点。 :)*
关于KRL 在扩展引号内使用蜂蜇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4716558/
我在我的 KRL 全局 block 中定义了一个 Javascript 函数,我想在用户单击链接时调用它。以下是规则集的相关部分: global { emit ; } rule add_link_
我正在使用 KRL 通过他们的 API 向 google 发送请求,这是我从他们那里得到的字面响应: handleResponse({ "data": { "responses": [ { "resp
我的全局 block 中有以下内容: test = defaction(){ if(5>10) then { notify("yes","yes"); } } 那
我们的 KRL 扩展有一个有趣的跟踪问题。基本上,我们是 CJ(佣金交界处)商家链接的众多发布商之一。 CJ 请求如果另一个发布者将 afsrc=1 附加到他们的重定向 URL,则不会在生成的商家页面
在 KRL 中,我想检测一个变量是数组还是散列,以便我知道是否需要对其使用解码或编码运算符。这可能吗? 我想做这样的事情: my_var = var.is_array => var.decode()
我希望有一条线索可以帮助跟踪我希望为用户保留的值(value)。如果用户没有输入他们的名字,我想显示一个表单让他们输入他们的名字以用于查找。 我希望能够检查该名称是否在路径上。如果名称在路径上,则显示
我今天使用 foreach 遇到了一些奇怪的行为。我有一个 dataset这是在拉入一个 JSON 文档。它的一部分是一个数组,我 pick() out 并发送到 foreach。这是我的全局块: g
我想要一个应用程序变量倒数而不是向上。我将以下内容放在一条规则的后奏中: fired { app:pies -= 1 from 10; } 变量 app:pies 会从 10 计数到 1,但它永远
我想使用 KRL query() 获取嵌套的 DIV 标签,但它提示 ERROR Rules.pm a8x40 show_xfers Ruleset a8x40 failed: html.query
KRL 中是否有内置函数用于生成 UUID(或类似的东西)的 GUID? 最佳答案 我创建了一个包含 Web 服务的模块,这可能会让您困惑:UUID Module 像这样使用: ruleset a8x
我正在编辑 KRL/Twilio 应用程序,并且我有一个收集用户输入的事件。是否可以将变量传递给 "gather_start 的事件? “火灾?这是我迄今为止尝试过但不起作用的方法(在这种情况下,它试
我想使用 gem 的 krl stats_query 函数来获取其中包含多个维度的表。目前我只能想通一个维度,一个KPI,一个区间怎么过: krl stats_query -k rules_fired
当我运行我的 Kynetx 应用程序时,出现以下错误: Can't use an undefined value as an ARRAY reference at /web/lib/perl/Kyne
我正在尝试写一些与 If、else if、else 语句相当的东西。但是,在线编译器给我带来了问题。 我通常在 jquery 中编写我的代码并发出它......但这次我试图用 KRL 方式来做,但我遇
我正在尝试在 Kynetx 应用程序中使用 Yahoo Local Search。 ruleset avogadro { meta { name "yahoo-local-ruleset"
我正在与另一位开发人员合作开发一个大型 Kynetx 应用程序。为了更容易地拆分工作,我希望有多个规则集,这样我们就可以分别处理它们而不会互相干扰。 有没有办法在另一个规则集中引发事件(显式或其他)?
我听说有人提到每个 KRL 规则集都可以有一个与之关联的电子邮件地址,从而允许规则集响应邮件事件(例如收到的邮件)。该电子邮件地址的格式是什么? 最佳答案 有关电子邮件端点的文档可以在 http://
我已经在个人项目上工作了几个月。我的大部分挫败感源于我从头开始构建自己的扩展。我的项目只完成了一半,我很担心将代码移植到 IE 和 Chrome 并没有我希望的那么容易。 我最初想在这个项目中使用 K
亚伦弗罗斯特的 TweetPlus app有一个有用的功能,即应用程序的推文功能处于休眠状态,直到用户按下 Ctrl+Alt+T。届时,右上角会弹出一个通知框,让用户在推特上介绍他们所在的页面。我想做
我正在检索要设置实体变量的已发出代码块中的值。这就是我想要做的: rule read_form { select when web submit "#loginForm" pre {
我是一名优秀的程序员,十分优秀!