It is currently 22 April 2025, 16:07 Advanced search

Errore find datamap

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

Errore find datamap

Postby A.Piunti » 6 September 2019, 12:46

Ho eseguito il find su una datamap impostando il filtro come segue:
Code: Select all
var filter = "";

//Stato
if (view.stato === 0)
  filter = "(STATO=2 or STATO=3)";
else
  filter = "(STATO=" + view.stato + ")";

//Input
if ($fldCerca.value)
  filter += " and (OGGETTO like %" + $fldCerca.value + "%)";

console.log("filter:", filter);

var arr = $dmComunicazioni.collection.find(filter, "visible");

In caso entrambe le proprietà siano valorizzate, il filtro risulta "(STATO=2 or STATO=3) and (OGGETTO like %d%)".

Tuttavia la procedura restituisce il seguente errore:
Cattura.PNG
Cattura.PNG (34.23 KiB) Viewed 1319 times


Come mai? Il filtro mi sembra corretto.
User avatar
A.Piunti
 
Posts: 317
Joined: 1 January 2015, 13:20

Re: Errore find datamap

Postby m.sirri » 6 September 2019, 15:19

Il metodo find non ha una sintassi semplificata tutta sua (non gestisce codice SQL) e non gestisce espressioni complesse con parentesi e or/and insieme.
Dai un'occhiata alla documentazione del parametro filter.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 5 guests