Rask og enkel: Gjøre et InfoPath-skjema skrivebeskyttet (InfoPath-skjematjenester i MOSS)

Det er et vanlig virksomhet scenario som dette:

  • Bruker fyller ut et InfoPath-skjema.
  • Sender skjema.
  • Langvarige arbeidsflytprosessen starter.
  • Mens arbeidsflyten pågår, Vi ønsker ikke noen å endre innholdet i skjemaet.

Denne office.microsoft.com eksempel beskriver hvordan du oppretter en egen "visning" og merke hele visningen som skrivebeskyttet. Dette er en praktisk tilnærming, men har ulempen at du effektivt har opprettet to hele versjoner av samme form og må nå synkronisere dem manuelt. Hvis du legger til et felt i visningen redigerbare, du må deretter legge den til skrivebeskyttet visningen. Over tid, med forskjellige utviklere, Det kan være noen forskjeller.

Dette alternativet kan fungere bedre i noen tilfeller:

  • Legge til et nytt felt i skjemaet kalt "IsEditable".
  • Angi standardverdien til true.
  • Fremme det når du publiserer til MOSS.
  • I arbeidsflyten, Angi verdien for IsEditble til Usann.
  • Gå tilbake til skjemaet.
  • Legge til en regel som "på åpne skjemaet", Deaktiver spare knappen når IsEditable er USANN.

Ulempen til denne tilnærmingen er at alle feltene kan fremdeles redigeres på skjermen. Brukeren får et falskt inntrykk at de faktisk kan endre innhold. Du kan begrense som ved å sette inn litt tekst at skjemaet er deaktivert, muligens i store røde bokstaver øverst på siden.

I ett prosjekt, Jeg laget en "arbeidsflytstatus" Vis. Som arbeidsflyten forløp, den ville oppdatere bestemte felt som hadde blitt forfremmet fra skjemaet. Når brukeren åpnet skjemaet, det "open form" regel byttet automatisk til at visningen og brukeren hadde en fin liten Sammendrag status.

</slutten>

Technorati Merkelapper: ,

Abonner på bloggen min.

5 tanker om “Rask og enkel: Gjøre et InfoPath-skjema skrivebeskyttet (InfoPath-skjematjenester i MOSS)

  1. Paul Galvin

    Dan, du skrev "tilgi min uvitenhet, men når du refererer til "lagre" knappen, du er henviser til knappen som vises på toppen av infopath-skjemaet når vises i Sharepoint, som jeg tror er aktivert i "åpne og lagre alternativer for skjema" Når du utformer skjemaet? Så, Hvordan kan det deaktiveres av en regel – Jeg har sett, men må mangle noe som er åpenbart. takk, Dan"

    I min erfaring, de fleste "ekte" produksjon skjemaer ende opp med en bestemt knapp som brukes til å lagre skjemaet. Uteblivelsen bevare funksjonen i InfoPath vil be deg om et filnavn og vanligvis ønsker vi å generere at filnavn automatisk. Så, Jeg mener å deaktivere egendefinert Send-knappen. HTH,

    –Paul Galvin

    Svar
  2. Ingen navn

    Tilgi min uvitenhet, men når du refererer til "lagre" knappen, du er henviser til knappen som vises på toppen av infopath-skjemaet når vises i Sharepoint, som jeg tror er aktivert i "åpne og lagre alternativer for skjema" Når du utformer skjemaet? Så, Hvordan kan det deaktiveres av en regel – Jeg har sett, men må mangle noe som er åpenbart. takk, Dan

    Svar
  3. Sanjeev Rajput
    Paul,
    Du kan bruke betinget formatering i et InfoPath-skjema? Jeg har en dataview form i sharepoint som skrivebeskyttet bruke betinget formatering til å gjøre det ' vises’ nedtonet til brukeren – avhengig av navn. Jeg vet ikke om du kan gjøre det i Infopath-skjemaet?
    Hilsen
    Ting
    Svar
  4. Paul Galvin
    eugalatha,
    Godt poeng og tilnærmingen jeg beskrive ovenfor må endres. Hvis jeg måtte betinget tillate bestemte felt skal oppdateres, så vi er trolig tilbake til flere visninger, eller en masse betinget aktivere/deaktivere logikk. Den grunnleggende ideen ville være det samme — bruke flagg til å administrere hvilke biter av skjemaet er aktivert og har arbeidsflyt satt disse flaggene etter behov.
    Svar
  5. erugalatha skrev:

    Hva skjer i scenariet der du vil samle inn signaturer for godkjenning/nektelse som arbeidsflyten kjører? Hvis du deaktiverer lagre – ingen ytterligere redigering tillatt – så hvis jeg ser på dette riktig du å gå ut av skjemaet redigeres samle inn signaturer = ingen løsning.

    Svar

legg igjen et svar

e-postadressen din vil ikke offentliggjøres. Obligatoriske felt er merket *