Ciao By65Franco abbiamo iniziato i test dell'applicazione con successo ho aggiunto una modifica siccome volevo restituire una formattazione diversa dell'oggeto
Ho creato un classe
class contact {
constructor(id, firstname, lastname,company, email, businessphone, businessphone2, mobilephone, mobilephone2, url, customvalue )
{
this.id = id;
this.firstname = firstname;
this.lastname = lastname;
this.company = company;
this.email = email;
this.businessphone = businessphone;
this.businessphone2 = businessphone2;
this.mobilephone = mobilephone;
this.mobilephone2 = mobilephone2;
this.url = url;
this.customvalue = customvalue
}
}
url è un valore che creo non estraggo dalla query sql
Quindi ho poi inserito nei metodi che restituiscono un valore singolo
const result = new contact(
query2.recordset[0].CodiceAnagrafica,
query2.recordset[0].Referente,
null,
query2.recordset[0].RagioneSociale,
query2.recordset[0].EMAIL1,
query2.recordset[0].TEL1,
query2.recordset[0].TEL2,
query2.recordset[0].CELL1,
query2.recordset[0].TELCASA1,
crm + query2.recordset[0].CodiceAnagrafica,
query2.recordset[0].Ruolo
);
return { status: 200, data: result };
Mentre nei metodi che restituiscono più valori
let result1 = [];
query1.recordset.forEach((obj) => {
result1.push(
new contact(
obj.Codice,
obj.RagioneSociale,
null,
obj.RagioneSociale,
obj.EMAIL1,
obj.TEL1,
obj.TEL2,
obj.CELL1,
obj.FAX1,
crm + obj.Codice,
obj.Tipo
)
)
}
);
let allResults = result1;
let result2 = [];
query2.recordset.forEach((obj) =>{
result2.push(
new contact(
obj.CodiceAnagrafica,
obj.Referente,
null,
obj.RagioneSociale,
obj.EMAIL1,
obj.TEL1,
obj.TEL2,
obj.CELL1,
obj.TELCASA1,
crm + obj.CodiceAnagrafica,
obj.Ruolo
)
)
}
);
allResults = allResults.concat(result2);
if(allResults.length < 1)
{
return { status: 404, data: { message: "valore non trovato" } };
}
else
{
return { status: 200, data: allResults };
}
Sto già sviluppando anche ulteriori funzionalità volevo ringrazziarti per il supporto che mi hai dato