【问题标题】:How to Output the Field Values in Zapier如何在 Zapier 中输出字段值
【发布时间】:2018-01-26 18:30:22
【问题描述】:

我是 Zapier 的新手,正在编写 JavaSctipt。我尝试使用我在 Zapier 中找到的 BMI 脚本开始学习如何使用与应用程序相关的代码,但是当我在 Zapier 中对其进行测试时,它会返回此错误:

我们在发送您的测试时遇到了问题。请再试一次。错误: 错误:您没有定义output!试试output = {id: 1, hello: "world"};

// Calculate BMI
var calculateBmi = function calculateBmi() {
    var weight = document.bmiForm.weight.value
    var height = document.bmiForm.height.value
    if (weight > 0 && height > 0) {
        var finalBmi = weight / (height / 100 * height / 100)
        document.bmiForm.bmi.value = finalBmi
        if (finalBmi < 18.5) {
            document.bmiForm.meaning.value = "Você está muito magro."
        }
        if (finalBmi > 18.5 && finalBmi < 25) {
            document.bmiForm.meaning.value = "Você está saudável."
        }
        if (finalBmi > 25) {
            document.bmiForm.meaning.value = "Você está com sobrepeso."
        }
    }
    else {
        alert("Por favor preencha os dados corretamente")
    }
}
//-->

如果有人能教我如何才能正确导出结果,或者我需要如何更改代码来解决这个问题,我将不胜感激。

【问题讨论】:

    标签: javascript zapier


    【解决方案1】:

    David 来自 Zapier 平台团队。

    您的问题是您定义了一个函数,但从未对它做任何事情!

    如果您查看示例here,每个示例要么调用return,要么将output 变量设置为某个值,这两者都在Zapier 函数之外获得结果。

    另一个注意事项是 documentalert 在 Node.js 中都不可用(它们适用于浏览器)。您将希望在前面步骤中的这些值中使用 map(但是该输入会发生)。

    在代码的底部,您需要调用 calculateBmi(inputData.height, inputData.weight)(一旦这些值正确位于 mapped 中)。

    ​如果您还有其他问题,请告诉我!

    【讨论】:

      猜你喜欢
      • 2018-10-27
      • 2021-09-07
      • 2015-10-18
      • 2020-10-19
      • 2022-01-15
      • 2022-10-13
      • 2019-07-17
      • 2019-02-25
      • 2020-01-11
      相关资源
      最近更新 更多