Snabb och enkel: Göra ett InfoPath-formulär skrivskyddad (InfoPath utgör tjänster i MOSS)

Det finns en gemensam affärsscenario såhär:

  • Användare fyller i ett InfoPath-formulär.
  • Skickar formulär.
  • Långvariga arbetsflödesprocessen drar igång.
  • När arbetsflödet körs, Vi vill inte ha någon att ändra innehållet i form.

Exemplet office.microsoft.com Beskriver hur du skapar en separat "vy" och markera hela vyn som skrivskyddad. Detta är en fungerande metod men har den nackdelen att du effektivt har skapat två hela versioner av samma form och måste nu hålla dem synkade manuellt. Om du lägger till ett fält i vyn redigerbara, Du måste sedan lägga till vyn inte redigeras också. Över tid, med olika utvecklare, Det kan finnas vissa skillnader.

Detta alternativ kan fungera bättre i vissa fall:

  • Lägga till ett nytt fält i formuläret som kallas "IsEditable".
  • Ange ett standardvärde till true.
  • Främja det när du publicerar till MOSS.
  • I arbetsflödet, Ange värdet för IsEditble till false.
  • Gå tillbaka till formuläret.
  • Lägga till en regel som "vid öppna formuläret", Inaktivera Spara knappen när IsEditable är falskt.

Nackdelen med detta tillvägagångssätt är att alla fält fortfarande kommer att redigeras på skärmen. Användaren kan få ett falskt intryck att de faktiskt kan ändra innehåll. Du kan komma runt det genom att lägga in lite text att formuläret är inaktiverad, möjligen i stora röda bokstäver överst på sidan.

I ett projekt, Jag skapade en "arbetsflödesstatus" Visa. Som arbetsflödet fortskred, Det skulle uppdatera specifika status-fält som hade blivit befordrad från formuläret. När användaren öppnar formuläret, den "öppna formen" regeln bytte automatiskt till att visa och användaren hade en trevlig liten sammanfattande status.

</slutet>

Prenumerera på min blogg.

5 tankar på "Snabb och enkel: Göra ett InfoPath-formulär skrivskyddad (InfoPath utgör tjänster i MOSS)

  1. Paul Galvin

    Dan, du skrev "ursäkta min okunnighet, men när du hänvisar till "spara" knappen, Du är hänvisar till knappen som visas högst upp på infopath-formuläret när visas i Sharepoint, vilket jag tycker är aktiverat i "öppna och spara alternativ Form" När du utformar formuläret? Om så är fallet, Hur kan det vara avaktiverat av en regel – Jag har tittat men måste saknas något som är uppenbart. Tack, Dan"

    Enligt min erfarenhet, de flesta "real" produktionen bildar sluta med en viss knapp används för att spara formuläret. Standard Minnesfunktionen i InfoPath uppmanas du att ett namn och oftast vill vi skapa det filnamnet automatiskt. Så, Jag menar att inaktivera din egen Skicka-knapp. HTH,

    –Paul Galvin

    Svar
  2. Inget namn

    Ursäkta min okunnighet, men när du hänvisar till "spara" knappen, Du är hänvisar till knappen som visas högst upp på infopath-formuläret när visas i Sharepoint, vilket jag tycker är aktiverat i "öppna och spara alternativ Form" När du utformar formuläret? Om så är fallet, Hur kan det vara avaktiverat av en regel – Jag har tittat men måste saknas något som är uppenbart. Tack, Dan

    Svar
  3. Sanjeev Rajput
    Paul,
    Du kan använda villkorsstyrd formatering i ett InfoPath-formulär? Jag har en dataview formulär i sharepoint som är endast använda villkorsstyrd formatering för att göra det "visas’ nedtonat till användaren – beroende på deras namn. Jag vet bara inte om du kan göra det i Infopath-formuläret?
    Hälsningar
    Sak
    Svar
  4. Paul Galvin
    eugalatha,
    Bra punkt och den strategi som jag beskriver ovan skulle behöva ändras. Om jag hade villkorligt tillåta vissa fält uppdateras, då är vi förmodligen tillbaka till flera vyer, eller en massa villkorlig aktivera/inaktivera logik. Den grundläggande tanken skulle vara samma — använda flaggor för att hantera vilka bitar av formuläret är aktiverade och har arbetsflödet som de flaggorna som behövs.
    Svar
  5. erugalatha skrev:

    Vad händer i scenariot där du vill samla in signaturer för godkännande/förnekande som arbetsflödet körs? Om du inaktiverar spara – ingen ytterligare redigering tillåts – så om jag tittar på detta korrekt du fick lämna form redigerbara att samla in signaturer = ingen lösning.

    Svar

Lämna svar

Din e-postadress kommer inte att publiceras. behövliga fält är markerade *