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