Você deve fazer o filtro das constraints considerando o nome da variável (‘fieldName’). O 300 é o valor configurado em ‘resultLimit’ no zoom. Essa informação é enviada via param como ‘sqlLimit’ normalmente.
Um exemplo contido nesta documentação:
https://tdn.totvs.com/pages/releaseview.action?pageId=412888219
if (constraints != null) {
for (var i = 0; i < constraints.length; i++) {
if (constraints[i].fieldName == "company") {
company = constraints[i].initialValue;
}
else if (constraints[i].fieldName == "date") {
initialDate = constraints[i].initialValue;
finalDate = constraints[i].finalValue;
}
}
}
E para usar dois campos zooms, onde um influencia o valor do outro, você pode usar o evento js setSelectedZoomItem. Ele é um pouco chato de usar, mas a documentação caso lhe ajude é essa Personalização de formulários - TOTVS Fluig - TDN