有没有办法在 javascript 块中调用可重用规则,如下所示:testRigor.execute("my reusablerule with 'param1'")?

问题描述 投票:0回答:1

尝试实现以下目标,但最终只是阻塞服务器并且即使取消测试运行也永远不会完成执行:

    execute JavaScript text starting from next line and ending with [END]
        var tenantName = "Ford CSP";
        testRigor.execute('map tenant name "' + tenantName + '" to vinDecoder domain');
    [END]

在 javaScript 块中执行可重用规则

javascript execution testrigor
1个回答
0
投票

可能有几个问题导致无限执行,从而导致挂起问题:

  • 如果 JavaScript 块尝试执行的规则本身包含调用同一规则的 JavaScript,则可能会创建无限循环

  • execute() 命令可能需要异步处理

我建议您尝试以下方法:

// Option 1: Use async/await
execute JavaScript text starting from next line and ending with [END]
    var tenantName = "Ford CSP";
    await testRigor.execute('map tenant name "' + tenantName + '" to vinDecoder domain');
[END]

// Option 2: Use a callback
execute JavaScript text starting from next line and ending with [END]
    var tenantName = "Ford CSP";
    testRigor.execute('map tenant name "' + tenantName + '" to vinDecoder domain', function(result) {
        // Handle the result here
        console.log('Rule execution completed');
    });
[END]

您介意分享您尝试执行的可重用规则中的内容吗?

您在日志中看到任何特定的错误消息吗?

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.