Objet inaccessible via script front, la méthode "search" ne ramène rien

Tout va bien, ce sont les paramètres d’appel qui ne sont pas bon dans ma réponse, le 2eme argument ce sont les filtres/tris, les autres paramètres sont ensuite :

appSearch.search(function(listAppSearch) {
			// success
		},{
			myField: "filter",
			order__otherField: -1
		},{
			error: function(err) {
				debugger;
				// err = {"type":"error","response":{"messages":
				// 	["Required search filter: ..."],"level":2}}
				console.error("error", err);
 			}
		});

Autres choses à savoir sur les filtres obligatoires :

  • le contrôle de filtre obligatoire n’est bloquant que pour les objets UI (comme l’instance the_ajax_xxx) sauf pour un panel (panel_ajax_xxx déjà filtré sur l’objet parent)
  • donc pour requêter sans contrainte en front = il faut utiliser une instance tmp, comme par exemple :
var appSearch = app.getBusinessObject("RciAppSub", "tmp_ajax_RciAppSub");
1 Like