Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000
Action Request System (ARS) Manu Karjalainen Ohjelmistotuotantovälineet seminaarin alustus Tietojenkäsittelytieteen laitos Helsingin yliopisto Ohjaaja: Harri Laine 25.10.2000, 12 sivua Dokumentissa esitellään Action Request System ARS:n yleisiä ominaisuuksia ja perehdytään hieman versio 4.0:n työkaluihin sekä niiden toimintaan. 1
SISÄLLYS 1. JOHDANTO... 1 2. OIKEUKSIEN HALLINTA(ACCESS CONTROL)...2 3. ARS:N TYÖKALUT... 3 3.1 USER TOOL... 3 3.2 ADMIN TOOL... 5 3.3 IMPORT TOOL... 8 4. YHTEENVETO... 9 2
1. Johdanto Action Request System (ARS) on asiakas-palvelin malliin perustuva joukko työkaluja, joiden avulla on helppo tehdä ja käyttää erilaisia ohjelmia. ARS on erityisesti suunniteltu tuottamaan sovelluksia, jotka helpottavat ja automatisoivat yrityksen sisäisiä prosesseja kuten esimerkiksi helpdesk sovellukset tai tilaustenkäsittelysovellukset. ARS:n toiminta perustuu ARS palvelimeen joka toimii tietokannan päällä. Palvelin hoitaa kaikki tietokantaoperaatiot ilman että käyttäjän tarvitsee välittää niistä. ARS:n eri työkalut kommunikoivat palvelimen kanssa [Kuva 1]. ARS tarjoaa myös avoimen ohjelmointirajapinnan (API), jonka avulla käyttäjän jollain muulla ohjelmointikielellä tekemät ohjelmat voivat keskustella ARS palvelimen kanssa. Remedy User Client Remedy User Client Other API Client Remedy Admin Client AR System Server Remedy Import Client Database Kuva 1: AR System Client/Server Architecture 1
ARS:iin kuuluu useita erilaisia työkaluja eri tarkoituksiin ja ne sijaitsevat käyttäjien omilla työasemilla. Tässä esitellään lyhyesti niistä tärkeimmät ja eniten käytetyt. (Työkaluista enemmän kappaleessa 3.) - Admin Tool:in avulla systeemin administrator rakentaa varsinaisen sovelluksen rungon. Tavallisilla käyttäjillä ei ole oikeuksia Admin Tool:iin. - User Tool on ns. tavallisten käyttäjien käyttämä työkalu, jolla voi käyttää Admin Tool:illa tehtyjä sovelluksia. User Tool:illa voi lisäksi luoda raportteja, tehdä tietokantakyselyjä tai uusia tietokantarivejä käyttäjän oikeuksien mukaan. - Import Tool:in avulla system administrator voi tuoda valmista dataa tietokantaan valmiista tiedostoista. ARS:n liittyviä peruskäsitteitä: Tässä esitellään muutamia ARS:n peruskäsitteitä seuraavien kappaleiden ymmärtämisen helpottamiseksi. Lomake (form) on määritelmä datakentille tietokannassa. Se vastaa yhtä taulua tietokannassa. Jokainen lomake sisältää tietyn määrän kenttiä, jotka ovat taulun attribuutteja. Kysely (request) on informaatio joka on talletettu lomakkeelle. Kysely on joukko tietoa joka määrittelee yksittäisen tapahtuman. Kyselyn tallennus tapahtuu yhdelle tietokannan riville. 2. Oikeuksien hallinta(access control) Oikeuksienhallinta on mekanismi jonka avulla kontrolloidaan sitä ketkä käyttäjät saavat luoda, katsoa, modifioida ja tuhota kyselyjä. Oikeuksia hallitaan erilaisilla lisensseillä joita käyttäjille annetaan, ryhmillä joihin käyttäjä kuuluu sekä ARS:n objektien 2
oikeusryhmillä. ARS:n kuuluu kaksi ns. valmista järjestelmän tarjoamaa lomaketta: User ja Group joita käytetään oikeuksienhallintaan ja käyttäjien luontiin ja ylläpitoon. Administraattori luo erilaisia käyttäjä/oikeusryhmiä User Toolin Group lomakkeella. Jokaiselle ryhmälle annetaan joku seuraavista oikeuksista: muuta(change), katso(view) tai ei pääsyä(none). Tämän jälkeen administraattori luo uuden käyttäjän User lomakkeella ja antaa käyttäjälle tarvittavat oikeusryhmät ja kertoo käyttäjätunnuksen ja salasanan. Tämän jälkeen käyttäjällä on oikeus niihin ARS.in objekteihin, joiden oikeusryhmät vastaavat käyttäjän oikeusryhmiä. User lomakkeella määritellään myös käyttäjän lisenssi. Lisenssi voi olla pysyvä(fixed), joita on yleensä vain administraattoreilla. Väliaikainen lisenssi(floating), joka vapautuu aina kun käyttäjä lähtee pois systeemistä tai lukulisenssi(read), joka oikeuttaa lomakkeiden katseluun mutta ei oikeuta tekemään mitään muutoksia tietokantaan. Kun käyttäjä on luotu hän voi kirjautua sisään systeemiin. Kirjautuessa käyttäjä voi määrätä useita eri palvelimia joihin hän yrittää päästä käsiksi. Jokaiseen ARS:n työkaluun kirjaudutaan samalla tavalla. 3. ARS:n työkalut 3.1 User Tool User Tool on työkalu jolla hallitaan ARS:n tietokantaa ja käytetään AR Admin Toolilla tehtyjä sovelluksia. User Toolilla voi tehdä hakuja tietokantaan ja katsoa ja modifioida saatuja kyselyjä. Lisäksi sillä voi luoda uusia kyselyjä ja tallettaa ne tietokantaan. Administraattorit voivat myös tuhota kyselyjä tietokannasta. User Toolissa on mahdollista tulostaa raportteja näytölle, tiedostoon tai paperille. Käyttäjä voi myös luoda ja tallettaa makroja monimutkaisten ja/tai usein toistuvien hakujen tekoon. 3
Kuva 2. Tyypillinen hakulomake AR User Toolissa. Kuvassa on XR:GUI nimisen lomakkeen hakunäkymä User Toolissa. Käyttäjä voi nyt kirjoittaa kenttiin hakuehdot tai kirjoittaan monimutkaisemman hakuehdon Search Criteria kenttään. Tämän jälkeen painetaan vain Search-nappia ja käyttäjä saa listan niistä kyselyistä jotka täyttävät annetun hakuehdon. Listasta valitsemalla käyttäjä voi siirtyä muokkaamaan kyseistä kyselyä. Tallennukseen käytetään samannäköistä lomaketta. Search-napin paikalla on vain Savenappi. Kenttiin kirjoitetaan halutut arvot ja lomake tallennetaan. 4
3.2 Admin Tool Admin Toolia käytetään AR Systeemin lomakkeiden ja niihin liittyvien toiminnallisuuksien tekemiseen. Kuvassa [Kuva 3] näkyy Admin tool sisäänkirjautumisen jälkeen. Ikkunan vasemmassa osassa näkyvät ne palvelimet mihin on yritetty kirjautua sisään. Kuvan tapauksessa vain miina nimiseen palvelimeen on saatu yhteys. Ars sekä lelu palvelimet eivät ole käytettävissä. Kuvassa on valittu miina palvelimella olevat lomakkeet(forms). Ne näkyvät listassa ikkunan oikeassa osassa. Kuva 3. AR Admin Tool. 5
Yleensä sovelluksen teko aloitetaan luomalla tarvittavat lomakkeet. Lomakkeita on kolmea eri tyyppiä: Form on ns. normaali lomake. Lomakkeelle luodaan tarvittavat kentät ja muut komponentit ja määrätään oikeusryhmät sekä lomakkeelle että kentille. Lomakkeen luonnin yhteydessä määrätään myös mitä kenttiä tulevassa kyselylistassa(user Tool Search toiminto) näkyy. Lomakkeesta voi luoda myös erilaisia näkymiä, joissa lomakkeen ulkoasua voi muunnella. Voidaan tehdä esim. suomenkielinen ja englanninkielinen näkymä. Tämän jälkeen lomake nimetään ja tallennetaan. Tallennuksessa lomakkeesta luodaan taulu tietokantaan. Display-Only Form on muuten samanlainen kuin normaali lomake mutta siitä ei tehdä taulua tietokantaan eikä sen avulla voi tallentaa mitään tietokantaan. Display-only lomakkeita käytetään yleensä alkuvalikkojen tekoon, josta siirrytään muille lomakkeille. Join Form lomake on yhdistelmälomake muista lomakkeista. Se vastaa taulujen yhdistämistä relaatiotietokannassa. Sitä käytetään silloin, kun halutaan näyttää yhdellä lomakkeella tietoa useammasta eri tietokantataulusta. Kun tarvittavat lomakkeet on luotu ryhdytään tekemään sovellukseen erilaisia toiminnallisuuksia. Seuraavana esitellään lyhyesti niistä tärkeimmät. Aktiivilinkki(Active link) Aktiivilinkissä määritellään joukko toimintoja, jotka tulkitaan ja suoritetaan kun joku tapahtuma tapahtuu. Erilaisia tapahtumia voi olla esim. napin painallus, kyselyn tallennus, modifiointi, ikkunan aukaiseminen ja sulkeminen tai Enterin painaminen kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan aina kun aktiivilinkin käynnistävä tapahtuma tapahtuu. Samaan tapahtumaan voidaan kytkeä useita eri aktiivilinkkejä. 6
Aktiivilinkistä voidaan suorittaa parisenkymmentä erilaista toimintoa. Alla on lueteltu niistä muutamia yleisimpiä. Set Fields: Hakee kenttiin arvoja muilta lomakkeilta. Push Fileds: Tallettaa lomakkeen kentän arvoja muiden lomakkeiden kenttiin. Run Macro: Suorittaa jonkun makron. Change Field: Muuttaa kentän ominaisuuksia esim. piilottaa kentän. Filtteri(Filter) Filtteri on muuten hyvin samantyyppinen kuin aktiivilinkki mutta se suoritetaan ARS:n palvelimella. Jokainen esim. tallennus tapahtumaan liittyvä filtteri suoritetaan tapahtumaan liittyvien aktiivilinkkien jälkeen. Filttereitä käytetään usein erilaisiin tarkistuksiin. Eskalaatio(Escalation) Eskalaatiolla on täysin samat toiminnot kuin filtterillä mutta sen suoritusehtoa tarkistetaan tietyin väliajoin esim. 24 tunnin välein. Eskalaatiota voitaisiin käyttää esim. lähettämään ilmoitus käyttäjälle jos jotain tilausta ei ole käsitelty riittävän nopeasti. Menu Menu on lista erilaisista arvoista joita voidaan käyttää kentässä. Menu on tarkoitettu lähinnä pikavalintaa varten. Sen avulla voidaan myös määrätä mitä arvoja kenttään voidaan syöttää. Menun arvot voidaan tehdä itse(character menu) tai ne voidaan hakea tiedostosta(file menu) tai menun arvot voidaan hakea jonkun muun lomakkeen kentän arvoista(search menu). 7
3.3 Import Tool Import Toolin tarkoitus on tuoda dataa ARS systeemiin jollekin lomakkeelle. Ladattava tiedosto voi olla tuotettu ARS:n User Toolilla jolloin se on muotoa.arx tai jollain muulla sovelluksella jolloin sen on oltava.csv muotoa. Tietoa ladattaessa on ensin valittava lomake, jolle tiedot ladataan. Tämän jälkeen valitaan tiedosto jossa siirrettävä tieto on. Tämän jälkeen tiedostossa olevat kentät yhdistellään lomakkeen kenttiin ja aloitetaan siirto. Kuvassa näkyy lomakkeen SD_USER_APU kentät(form field), jotka on yhdistetty jonkin tiedoston kenttien kanssa(mapping value). 8
4. Yhteenveto Action Request System on siis tavallaan oma ympäristönsä jossa luodaan ja käytetään sovelluksia. Kaikki ARS:n työkalut kommunikoivat palvelimen kanssa. ARS on aika nopeasti omaksuttavissa ja helppo käyttää. Se kuitenkin rajoittaa sovelluksen ulkoasua ja toimintaa eikä se sovellukaan kaikkiin mahdollisiin tilanteisiin. Uusimmassa versiossa 4.5 on pyritty kehittämään mm. Verkon ja selainten kautta tapahtuvaa käyttöä. 9