gpt4 book ai didi

krl - 如何在发射中设置具有值的实体变量

转载 作者:行者123 更新时间:2023-12-04 06:13:51 27 4
gpt4 key购买 nike

我正在检索要设置实体变量的已发出代码块中的值。这就是我想要做的:

rule read_form {
select when web submit "#loginForm"
pre {
}
{
emit <|
function myFunction() {
var myValue = 10;
}
myFunction();
|>;
}
fired {
set ent:myValue myValue;
}
}

最佳答案

你有那个架构的方式是行不通的。

原因如下:

当事件请求第一次进入时,在 Kynetx 服务器上评估 select 语句和 pre block 。如果 select 语句评估为 true,则该规则将在 HTTP 响应中返回发出 JavaScript 到进入 Kynetx 服务器的引发事件.在该 HTTP 响应从 Kynetx 服务器返回到浏览器之前,如果您有一个要在 HTTP 响应中返回的事件,则后奏中的触发语句将执行。这意味着在 javascript 返回浏览器之前,在 Kynetx 服务器上评估和执行 select 语句、pre block 和 poSTLude block 。所以我想简短的回答是后奏不知道“myValue”的值(value)是什么,因为范围非常不同(不同的机器)。

希望这可以帮助。我可能应该制作一个图表来更好地解释它,但我今晚有一些关键的工作需要完成。根据您的回答,我可能会回到这个问题并在以后更好地回答。

那么,你怎么能做到这一点呢? 您可以通过在发出的 javascript block 中引发另一个事件来传递所需的值来完成我认为我理解您正在尝试做的事情。这意味着该值将在接收引发事件的规则的 pre block 和 poSTLude block 中可用,因此您可以将其保存在实体变量中。

您还可以查看我所做的关于从 JavaScript 引发事件的博客文章,这可能有助于进一步了解该主题 http://kynetxappaday.wordpress.com/2010/12/16/day-8-raise-web-events-from-javascript/

关于krl - 如何在发射中设置具有值的实体变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7493879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com