How can I verify if the list I'm trying to retrieve in Javascript really exists?
My code is:
function Search() {
var context = SP.ClientContext.get_current();
this.site = context.get_site();
this.web = context.get_web();
context.load(this.site);
context.load(this.web);
context.executeQueryAsync(
Function.createDelegate(this, this.onQuerySucceededSearch),
Function.createDelegate(this, this.onQueryFailedSearch)
);
}
function onQuerySucceededSearch() {
var Cliente = document.getElementById("Ribbon.TabCliente.Ricerca.CercaCliente").value;
var Ufficio = document.getElementById("Ribbon.TabCliente.Ricerca.CercaUfficio").value;
var Commessa = document.getElementById("Ribbon.TabCliente.Ricerca.CercaCommessa").value;
var listaEsiste = web.get_lists().getByTitle(Cliente);
alert(Cliente + Ufficio + Commessa);
if ((Cliente != undefined) && (listaEsiste != undefined)) {
var doveAndare = "myurl" + Cliente + "/" + Cliente;
if (Ufficio != undefined) {
doveAndare += '?&FilterField10=SvDUfficio&FilterValue10=' + Ufficio;
}
this.location = doveAndare;
}
else {
var doveAndare = "myurl?"
if (Cliente != undefined) {
doveAndare += "?&Cliente:" + Cliente;
}
if (Ufficio != undefined) {
doveAndare += "Ufficio:" + Ufficio;
}
if (Commessa != undefined) {
doveAndare += "Commessa:" + Commessa;
}
this.location = doveAndare;
}
}
function onQueryFailedSearch(sender, args) {
this.statusID = SP.UI.Status.addStatus("Search:",
"Fallimento: " + args.get_message() + " <a href='#' onclick='javascript:closeStatus();return false;'>Close</a>.", true);
SP.UI.Status.setStatusPriColor(this.statusID, "red");
}
myList is always != null, even if the list doesn't exist!
Another question... I have the web object, how could I get the url?