Søgning af sager fra eksterne systemer
Denne funktion giver tredjepart-systemer mulighed for at implementere et link, som kan bruges til at foretage en søgeforespørgsel. Eks. benyttes funktionen af den studieadministrative løsning Lectio.
Gennem søgelinket kan man søge på ord, som fritekst. Opslaget vil gå til Avanceret søgning i IMS Case, som viser viser resultatet på det ord man har søgt på (eks. titel på sagen).
Adgangen til IMS Case forudsætter, at man er oprettet som bruger i IMS Case. Og for at tilgå IMS Case, skal man logge ind, hvis man ikke i forvejen er logget ind til IMS Case, hvorefter man omdirigeres til følgende side i IMS Case.
Sikkerhed
Da forespørgselsdata kan være person- eller følsom data (f.eks. CPR-nummer), sendes forespørgslen altid til IMS Case via POST http-metoden, for at forhindre at data logges i browser og backend.
Via API'et videregives søgeparametre, funktionen giver mulighed for at omdirigere brugeren til resultat-URL'en, som returneres af IMS Case REST API.
Funktionen kræver IMS Case API modulet. For nærmere information om modulet og evt. tilkøb, kontakt da vores imsbooking@visma.com
Følgende er et eksempel på en frontend-kode til at vise alle sager, der matcher søgekriterierne i inputfeltet
|
<html> <script> const vcaseUrl = "https://<ims case url>/alfresco/wcs/api/openesdh/noauth/advanced-search/onetime/filter"; function goToCaseSearch() { const body = JSON.stringify({ "searchParams": [{"qName": "ADV_SEARCH.PARAM.ALL", "value": document.getElementById("param").value}] }); const response = fetch(vcaseUrl, { method: "POST", body: body, headers: { "Content-Type": "application/json" } }).then(response => response.json()) .then(url => window.location.href = url) .catch(e => { console.log(e); }); } </script> <body> <label for="param">Search for: </label> <input id="param" type="text" name="param"> <button onClick="goToCaseSearch()">click me to proceed</button> </body> </html> |
Kommentarer
Log ind for at kommentere.