gpt4 book ai didi

javascript - 是否可以将变量从客户端脚本传递到服务器脚本?

转载 作者:行者123 更新时间:2023-11-30 11:02:07 27 4
gpt4 key购买 nike

使用 Google App Maker,我尝试运行客户端脚本来获取变量,然后将该变量传递给服务器脚本,以便它可以使用相同的脚本。我似乎无法解决。

我的客户端脚本查找名为 OrderItems 的表并返回当前记录的 ProductNumber

然后,客户端脚本调用服务器脚本,服务器脚本应使用客户端脚本返回的 ProductNumber 对另一个表运行查询。

客户端脚本

var productNumberToUpdate = app.datasources.Purchase_Order_Line_Items.item.Stocked_Item_Product_Number.toString();
google.script.run.serverScript();

服务器脚本

var query = app.models.Inventory_Item.newQuery();
query.filters.Part_Number._startsWith = productNumberToUpdate;
var results = query.run();
var id = results[0]._key;

客户端脚本成功运行,但服务器脚本返回错误 ReferenceError: productNumberToUpdate is not defined。这并不奇怪,因为变量 productNumberToUpdate 确实没有定义,这就是为什么我想从客户端脚本传递它。

最佳答案

您可以在函数中使用参数来传递变量。

客户端脚本

var productNumberToUpdate = app.datasources.Purchase_Order_Line_Items.item.Stocked_Item_Product_Number.toString();
google.script.run.serverScript(productNumberToUpdate);

服务器脚本

function serverScript(productNumberToUpdate) {
var query = app.models.Inventory_Item.newQuery();
query.filters.Part_Number._startsWith = productNumberToUpdate;
var results = query.run();
var id = results[0]._key;
}

关于javascript - 是否可以将变量从客户端脚本传递到服务器脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57289721/

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