问题标签 [krl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
krl - 奇怪的 KRL foreach 行为
我今天使用 foreach 得到了一些奇怪的行为。我有一个dataset
正在提取 JSON 文档的文档。其中一部分是一个数组,我pick()
将其发送到 foreach。这是我的全局块:
首先有一个规则来设置页面。它看起来像这样:
这是不起作用的规则:
我得到这样的东西(注意滚动条拇指有多小):
有什么想法吗?
krl - KRL: if then else 问题
我正在尝试编写类似于 If、else if、else 语句的东西。但是,在线编译器给我带来了问题。
我通常在 jquery 中编写我的代码并发出它......但这次我试图以 KRL 的方式来做它,我遇到了问题。
当我编写类似以下内容时(在 Pre 和 Post 块之间),我得到编译器错误:
if (someExpression) then { //做一些代码 } else { //做一些代码 }
我知道这是有原因的……但我需要有人向我解释……或者指向我的文档。
krl - KRL:替换哈希值
我可以看到很多关于如何从哈希中读取或添加到哈希(使用 put)的示例,但是如何替换当前值?任何简单的例子都会很酷。
internet-explorer - 扩展在 IE 中不起作用
我很难让我安装的扩展程序在 IE 8 中工作。当我通过书签运行它时,一切都正确加载并且扩展程序按预期工作。安装扩展程序时,它不会在应有的页面上自动运行。
目前它只适用于 www.bestbuy.com。此外,点击也不起作用,但您应该能够判断扩展程序是否加载到这些页面上。
这是书签代码:
以下是安装程序的链接:
IE - http://app-files.s3.amazonaws.com/installers/shopscotch-qa_Setup.exe
Firefox - 更改为 .xpi 而不是 .exe
Chrome - 更改为 .crx 而不是 .exe
这是 KRL 代码: http ://app-files.s3.amazonaws.com/installers/shopscotchKRL.js
ruby - KRL gem 和 msvcrt-ruby*.dll
当我在 Windows 上从 KRL gem 运行 KRL 命令行工具时,它抱怨我没有正确的 msvcrt-ruby dll。当我设置运行 Ruby 187 时,它抱怨它找不到 ruby191 dll。当我为 Ruby 191 设置时,它抱怨缺少 Ruby 187 dll。当我将两个 .dll 文件放在路径中时,它会因意外终止而失败。它仍然只使用路径中的一个 DLL,我每次运行 KRL 工具时都必须关闭烦人的对话框。
gem 在 Ruby 187 下运行良好,然后我做了“gem update”,它开始失败。
是我的 Ruby 安装配置错误还是 KRL gem 有问题?
krl - KRL 电子邮件处理程序
我听说它提到每个 KRL 规则集都可以有一个与之关联的电子邮件地址,从而允许规则集响应邮件事件(例如收到的邮件)。该电子邮件地址的格式是什么?
email - 更改转发电子邮件的主题行
Kynetx文档描述了可以传递给email:forward()
和email:reply()
动作的参数。电子邮件的主题行不是其中之一。
我正在尝试构建一个需要我能够更改电子邮件主题行的电子邮件路由应用程序。我特别不希望它说“转发:”或任何变体。
我该怎么做?
krl - http:get 在获取之前添加“&”
不知道发生了什么。当我执行以下代码时......它运行良好......但它正在产生错误。如果我将以下内容粘贴到浏览器地址栏中并点击它,我会得到一个 URL。如果我通过 KRL http:get 输入相同的 URL,我会得到一个完全不同的 URL。
“http://tinyurl.com/api-create.php?url=http://insideaf.blogspot.com”
我自己在浏览器中得到:http ://tinyurl.com/6j7qucx
当通过 http:get 运行时,我得到:http://tinyurl.com/4fdtnoo
不同之处在于第二个,即通过 KRL http:get 运行的那个会访问请求的站点,但它会在请求的末尾附加一个“/&”。无论我在哪个网站上,它都会这样做。如果我在 www.google.com 上,它会返回一个 tinyurl,导致 www.google.com/& 给我一个错误。我传递给 http:get 方法的所有站点都以 & 结尾。这是我的代码,这样您就可以看到我不是自己不小心添加的。
myLocation = 事件:参数(“位置”);
url2tiny = "http://tinyurl.com/api-create.php?url="+myLocation;
tinyresponse = http:get(url2tiny);
tinyurl = tinyurl.pick("$.content");
如果我 console.log url2tiny,它看起来和它应该的完全一样。看来,当我将 url2tiny 传递给 http:get 时,它会在从 tinyurl api 请求它之前自动将 & 添加到它的末尾。
有关此问题的解决方法的任何想法?这似乎是 http:get 方法中的一个错误。如果我错了(我希望我错了),请指出我正确的方向。
krl - 使用 gem 在 KRL stats_query 上获取多列
我想使用krl stats_query
gem 的功能来获得一个包含多个维度的表格。目前,我只能弄清楚如何传递一个维度、一个 KPI 和一个范围:
如果我想让报告包含rules_fired
and brse
,我会怎么做?我尝试了逗号分隔的列表(例如, )并多次-k brse,rules_fired
传递选项(例如, ),但都不起作用。-k
-k brse -k rules_fired
如果可以使用 KPI 来做到这一点,那么是否也可以使用维度来做到这一点?例如,我可能想要一份带有ddmonyyyy
和 对应的报告day_of_week
。
krl - KRL 扩展报价
在 KRL 中有两种方法可以进行扩展引用。其中之一记录在Kynetx Docs 上的 Literals 下。看起来像这样:
该语法允许您#{var}
在文本中嵌入 beestings(例如,)。
但是,我也看到使用了另一种语法,<| ... |>
而不是。这两种类型的扩展引用机制有什么区别?每个的限制/优势是什么?