【发布时间】:2022-12-11 11:39:21
【问题描述】:
我正在使用带有执行 Javascript 流程的 Power Automate Desktop 来尝试自动执行 Quickbooks Online Payroll 表单中的一些用户输入。
在本机使用表单时,似乎在 blur 上触发了一个事件来验证数字输入等。
使用 JS 流程,更新输入值不会被表单识别,因为一旦我保存它,它就会将这些输入显示为空。
所以我想我需要触发 blur 事件来获取要保存的数据。这是我的 JS 脚本:
function ExecuteScript() {
var $payrollTableRows = $("table").first().find("tbody > tr.enabled");
var $regHoursInput;
var decRegHours;
var $bonusInput;
var employeeName;
console.log('Power Automate: Rows Found: ' + $payrollTableRows.length);
$payrollTableRows.each(function(){
employeeName = $(this).find("td:eq(1)").find("a").text();
$regHoursInput = $(this).find("input[wageitemid='HOURLY_PAY']");
if($regHoursInput){
decRegHours = Number($regHoursInput .val());
$bonusInput = $(this).find("input[wageitemid='BONUS']");
$bonusInput.focus();
if($bonusInput){
$bonusInput.val(decRegHours);
$bonusInput.trigger('blur');
}
}
});
}
这是在 QB Payroll 页面上的 focus 和 blur 上执行的脚本。
为什么脚本启动的触发器不触发此代码?
更新 2:贴出我用的PAD流程。还从this video 那里得到了很好的概述。以及如何使用 this article 的 Loop 和 Loop Index。
【问题讨论】:
-
当您在浏览器控制台中运行它时会发生什么?
-
@CobyC - 没什么,它也不会触发代码
标签: javascript jquery automation power-automate-desktop