IBM FileNet P8, Version 5.2.1            

Om trintilstande

På højniveau repræsenterer hvert enkelt trin i en arbejdsgang en aktivitet i en overordnet forretningsproces, f.eks. kontrol af ansættelsesstatus i en arbejdsgang for behandling af lån.

For de fleste brugere er det nok at betragte begrebet trin i betydningen én handling, men i virkeligheden gennemgår et trin en række skjulte faser, der kaldes tilstande. I hver enkelt tilstand udfører systemsoftwaren én eller flere funktioner på arbejdselementet. Steptilstande er generelt gennemsigtige for brugerne. Arbejdsgangsforfattere og applikationsudviklere kan imidlertid have brug for at forstå steptilstande for at kunne træffe kvalificerede beslutninger i forbindelse med arbejdsgangsdefinitioner og applikationsdesign.

Det følgende er en oversigt over de funktioner, der kan forekomme i et trin. Funktionerne vises i rækkefølge og er grupperet efter deres respektive tilstande (hver tilstand har et nummer). Oversigten viser også punkter, hvor kontrolflowet kan flytte til et andet arbejdsgangskort (angivet med =>).

  1. Før trin
    1. Sammenkæd underordnede elementer med overordnet element i forsinkelseskø
    2. Fremryk det overordnede element til trinnet, hvis det underordnede element er det sidste
  2. Trin før betingelse
    1. Ryd F_Comment
    2. Ryd F_Responses og F_ResponseCount
  3. Trin før tildeling
    1. Udfør trin før tildeling
      1. [=> Undtagelse]
  4. Milepæl
    1. Udfør trin før milepæl
  5. Tidsfrist
    1. Beregn tidsfristudtryk
      1. [=> Undtagelse]
    2. Beregn påmindelsesudtryk, hvis det er nødvendigt
      1. [=> Undtagelse]
    1. Opdel i arbejdselementer med flere deltagere, hvis det er nødvendigt
    2. Sæt arbejdselement i kø, hvis det er nødvendigt. Mens arbejdselementet befinder sig i en kø:
      1. [=> API-kald]
      2. [=> API-undtagelse]
      3. [=> Timerudløb]
  6. Trin efter tildeling
    1. Kontrollér reaktioner
    2. Udfør trin efter tildeling
      1. [=> Undtagelse]
  7. Afslutningstrin
    1. Udfør trin efter milepæl
    2. Evaluér rutning
    3. Ryd F_Responses og F_ResponseCount
    4. Ryd F_Comments
  8. Rute
    1. Opdel i underordnede elementer, hvis det er nødvendigt
    2. Gem det overordnede element i køen Forsinkelse, hvis det er nødvendigt
    3. Flyt arbejdselementet eller -elementerne til det næste trin

Et arbejdsgangskort, der overtager styringen (ved et punkt, der er markeret med => ovenfor) kan indeholde systemfunktionen Returnér. Hver Returnér indeholder en indstilling for genforsøg, der giver instruktionsarksfortolkeren (ISI, Instruction Sheet Interpreter) besked på enten at springe over eller gentage den tilstand, der indeholder den kaldende entitet, når kontrollen returneres til det oprindelige arbejdsgangskort. Hvis der opstår en undtagelse i tilstanden efter tildeling under udførelsen af trin efter tildeling (7b ovenfor), er denne undtagelse den kaldende entitet. Hvis ISI'en når til en Returnér-systemfunktion på det kaldte arbejdsgangskort, returneres kontrollen til det oprindelige (kaldende) arbejdsgangskort. Afhængigt af, hvordan Returnér er defineret, gentager ISI tilstanden efter tildeling eller springer den over efter returnering til det kaldende arbejdsgangskort. Bemærk, at gentag- eller spring over-indstillingen gælder for tilstanden, ikke for funktionen i den tilstand, der har udløst den kaldende entitet. Tabellen nedenfor viser de ISI-funktionsmåder, der svarer til returnér og spring over.

Tabel 1. Tabel over ISI-funktionsmåde svarende til de viste indstillinger for genforsøg
Indstilling for genforsøg ISI-funktionsmåde efter returnering til kaldende kort
Gentag Flyt arbejdselementet til starten af den tilstand, det var i, da det andet kort blev kaldt.
Spring over Flyt arbejdselementet til starten af den næste tilstand (dvs. den tilstand, der følger efter den tilstand, arbejdselementet var i, da det andet kort blev kaldt).


Senest opdateret: Marts 2016
bpfwd014.htm

© Copyright IBM Corp. 2016.