action request system - cs.helsinki.fi · ar system server database remedy import client other api...

12
Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000

Upload: truongxuyen

Post on 20-Jul-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

Action Request System

Manu KarjalainenOhjelmistotuotantovälineet seminaariHELSINGIN YLIOPISTOTietojenkäsittelytieteen laitos25.10.2000

Page 2: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

1

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.

Page 3: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

2

SISÄLLYS

1. JOHDANTO................................................................................................................................. 1

2. OIKEUKSIEN HALLINTA(ACCESS CONTROL) ................................................................... 2

3. ARS:N TYÖKALUT........................................................................................................................ 3

3.1 USER TOOL ............................................................................................................................ 33.2 ADMIN TOOL........................................................................................................................... 53.3 IMPORT TOOL .......................................................................................................................... 8

4. YHTEENVETO............................................................................................................................ 9

Page 4: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

1

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.

Kuva 1: AR System Client/Server Architecture

RemedyAdminClient

RemedyUserClient

RemedyUserClient

AR SystemServer

Database

RemedyImportClient

OtherAPIClient

Page 5: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

2

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

Page 6: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

3

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.

Page 7: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

4

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 Save-

nappi. Kenttiin kirjoitetaan halutut arvot ja lomake tallennetaan.

Page 8: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

5

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.

Page 9: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

6

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ä.

Page 10: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

7

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).

Page 11: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

8

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).

Page 12: Action Request System - cs.helsinki.fi · AR System Server Database Remedy Import Client Other API Client. 2 ... kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan

9

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öä.