"在循环参数中使用宏会删除所有属性"

qwertz式qwertz式 成员职位:130Maven
2019年6月编辑 帮助
亲爱的所有,

我发现在“循环参数”操作符中使用“生成宏”是不可能的。在这种情况下,流程根本不会显示任何输出。

请参见我的帖子“循环参数操作符的缺失输出”关于这个参数的奇怪结果。
http://rapid-i.com/rapidforum/index.php/topic,5288.0.html

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<过程version = " 5.2.003 " >
> <上下文
<输入/ >
<输出/ >
<宏/ >
> < /上下文




“参数”<列表键= >
<参数键= "窗口。label_attribute“价值= " att1, att2 " / >
< / >列表




< /操作符>

<列出关键= " function_descriptions " >

< / >列表
< /操作符>








> < /过程
< /操作符>





> < /过程
< /操作符>
> < /过程

致以最亲切的问候
萨克斯

答案

  • MariusHelfMariusHelf RapidMiner认证专家、会员职位:1869年独角兽
    嗨,萨克斯,

    如果您查看进程日志,您将看到以下消息:
    Jul 23, 2012 4:52:41 PM严重:循环参数:无法评估当前参数组合的性能,因为一个内部操作符错误:生成异常:“无法识别的符号”param”
    在第1行第18列遇到“,”。
    我期待着:
    “>”…
    “<”…
    “= =”…
    “< =”…
    “> =”…
    "!= "……
    “& &”…
    “| |”……
    “+”……
    “-”……
    “^”…
    “)”…
    < STRING_LITERAL >…
    < INTEGER_LITERAL >…
    < FLOATING_POINT_LITERAL >…
    < INDENTIFIER1 >…
    < INDENTIFIER2 >…
    ”(“…
    “[”…
    “*”……
    “。”…
    “^ ^”……
    “/”……
    “%”……

    这意味着Generate Macro操作符出现了错误,循环迭代没有完成。
    原因是您目前不能在Generate Macro中使用param()函数。

    最好的,马吕斯
  • qwertz式qwertz式 成员职位:130Maven


    啊…日志……看到解决方案后,我总是想知道为什么我以前没有看到它……

    谢谢!
  • MariusHelfMariusHelf RapidMiner认证专家、会员职位:1869年独角兽
    嗯,我不得不承认,这种行为不是很直观,因为通常情况下,如果出现错误,这个过程就会停止……就像这个循环操作符有一个集成的Handle Exception。我们直到现在才改变它,以保持与旧版本的兼容性。

    最好的
    马吕斯~
登录注册置评。