Støtte for Human Workflow Services (HWS)

Microsoft Office InfoPath

Vis alt Vis alt

Støtte for Human Workflow Services (HWS)

Human Workflow Services (HWS) er en tjeneste i Microsoft BizTalk Server 2004 som klientprogrammer kan bruke til å bygge og administrere personalrelatert arbeidsflyt. Microsoft Office InfoPath 2003 gir tilgang til denne tjenesten via Arbeidsflyt-oppgaveruten. I denne oppgaveruten kan brukere starte og spore HWS-handlinger og utføre HWS-oppgaver. InfoPath inneholder ikke et utviklergrensesnitt for å aktivere Arbeidsflyt-oppgaveruten. All HWS-funksjonalitet aktiveres ved å endre skjemadefinisjonsfilen (XSF).

Bruke Arbeidsflyt-oppgaveruten

Med Arbeidsflyt-oppgaveruten kan brukeren starte eller utvide en arbeidsflyt eller utføre en oppgave.

De tre delene i Arbeidsflyt-oppgaveruten er:

  • Start arbeidsflyt Består av handlingsknapper som kan brukes til å starte en arbeidsflyt. Denne delen vises bare for skjemaer som er HWS-aktiverte og som ikke har en eksisterende arbeidsflyt knyttet til seg.
  • Handling Sporer statusen for handlinger og deres tilknyttede oppgaver. Når en bruker starter en handling, kjører handlingen, og den spores av HWS-tjenesten. InfoPath viser statusen for handlingen og hvem som tilordnet oppgaven.
  • Oppgave Tillater at brukeren arbeider med oppgaver. Når en oppgave er tilordnet til en bruker, viser InfoPath statusen for oppgaven, en knapp for å utføre oppgaven direkte, og én eller flere knapper for å starte nye handlinger.

VisAktivere Arbeidsflyt-oppgaveruten

VisLegge til tillatte handlinger i skjemaer

VisLegge til oppgaver i skjemaer

VisBruke OnClick-hendelsen til å legge til handlinger og oppgaveknapper

Opprette en HWS-adapter

Siden Arbeidsflyt-oppgaveruten ikke sender data til HWS-tjenesten automatisk, må du opprette en HWS-adapter for å sende skjemaet.

Det finnes ikke noe utviklergrensesnitt knyttet til sendeadapterne. Hvis du vil aktivere disse adapterne, endrer du skjemadefinisjonsfilen (XSF) slik at den inneholder hwsAdapter-elementet i dataAdapters-elementet.

På samme måte som andre InfoPath-webtjenesteadaptere må elementet inneholde et navn for adapteren og plasseringen for WSDL (Web Services Description Language), og det må angi om adapteren tillater sending og søk. Siden disse adapterne bare brukes til å sende data til en HWS-tjeneste, må submitAllowed-attributtet være satt til "yes". queryAllowed-attributtet kan utelates, som tilsvarer standardverdien "no", eller det kan inkluderes og settes til "no".

Som en del av utformingen av handlinger og oppgaver, kan du angi tilleggsparametere som er spesifikke for hver handling eller oppgave. Nedenfor vises det et eksempel på en adapter som starter en arbeidsflyt med en Approval-handling. Verdien som skal brukes for hwsOperation-elementtypen, er "addActionToNewActivityFlow". typeID-attributtet bruker actionTypeID-attributtverdien, som er GUID.

    <xsf:hwsAdapter name="Start Approval" wsdlUrl="http://.../HWSService.asmx?WSDL" submitAllowed="yes" queryAllowed="no">
 <xsf:hwsOperation type="addActionToNewActivityFlow" typeID=”{guid}” serviceUrl="http://.../HWSService.asmx">
  <xsf:input source="HWSMessage1.xml">
    <xsf:partFragment match="/ns1:HWSMessage/ActionSection/param1" replaceWith="/my:myFields/my:param1" />
    <xsf:partFragment match="/ns1:HWSMessage/ActionSection/param2" replaceWith="/a:foo/b:bar" dataObject=”Aux1” />
  </xsf:input>
 </xsf:hwsOperation>
</xsf:hwsAdapter>

  

hwsAdapter-elementet har samme standardgrensesnitt som de andre sendeadapterne som støttes av InfoPath, men HWS-sendeadapterne vises ikke i grensesnittet. Hvis du vil starte en sendehandling, må du i stedet legge til handlingen i koden, som vist i eksemplet nedenfor:

    XDocument.DataAdapters.Item("Start Approval").Submit();
  

Når sendeoperasjonen startes i kjøretid, vises det en knapp med teksten Hent status i Arbeidsflyt-oppgaveruten. Denne knappen kan brukerne bruke til å oppdatere oppgaveruten slik at den viser gjeldende arbeidsflytinformasjon.

VisDefinere HWS-sendeoperasjoner for handlinger

VisDefinere HWS-mottaksoperasjoner