除非单独选择,否则列数据不会通过脚本更新你好,
我遇到了一些非常好奇的问题,但尚未在 JMP 社区中找到。使用 JSL,会发生以下情况:
- 导入数据集 (dt)
- :Col1 中的正确值
- 由于我将更正后的值替换到读取它们的同一单元格中,因此我使用了 for 循环
- 我在其他脚本中设置了相同的循环。我检查了一些,它们仍然工作正常
- 在 :Col2 的公式中使用 :Col1
- :Col2 匹配以 dt 连接表。
- 连接的表没有 :Col1
(脚本完成后)
- 我一眼就注意到 :Col1 尚未更新
- 我突出显示了我创建的脚本中的代码,并单独运行块 & :Col1 更新,正如步骤 2 中所预期的那样
- 除了挑选出单独运行的代码之外,没有做任何不同的事情。
- 步骤 3 创建的值仍然具有未更新的 :Col1 值,因此连接未按预期工作
由于这个问题似乎与我正在处理的当前脚本无关,因此这是一个真正令人头疼的问题,主要是因为这是脚本中最前面的代码块之一。在此之前,需要进行列创建和列重命名。这些也并不多。数据集导入和此代码块之间大约有 20 行代码。
从技术上讲,我的代码以不同的方式遇到了这个问题,但最早的例子是上面的。这个“新”脚本是已知工作脚本的副本,但经过修改以从不同的源提取数据。数据源之间存在差异,这些差异已经被考虑在内。我遇到了列删除和其他 for 循环的问题。我什至从头开始重新创建了该脚本的一部分,并通过点击、复制和粘贴增强日志进行了另一次尝试。什么都有这个问题。我认为这一定与源(SQL 服务器)有关,但没有其他人遇到这个问题。然而,我是唯一一个从 SQL Server 中提取数据并使用 JMP 的人。
有什么想法吗?
自动化和脚本编写数据存取数据混合和清理视窗回复:在单独选择之前,列数据不会通过脚本更新预感:在您希望看到更新的地方尝试 Wait(0)。

回复:在单独选择之前,列数据不会通过脚本更新除了尝试 Wait(0),如果您的表有公式,请尝试使用 << 运行公式。 这应该会强制 JMP 在继续执行脚本之前评估所有待处理的公式
dt << Run Formulas();

甚至 << 重新运行公式(尽管这应该是不必要的,因为它会评估所有公式,甚至是未决的公式)
dt << Rerun Formulas;

回复:在单独选择之前,列数据不会通过脚本更新@彭刘@jthi谢谢!等待()工作! 在我上面描述的循环的正上方,有一个运行的公式来填充循环所需的列。 谢谢你们俩!