Snelle en eenvoudige: Een InfoPath-formulier alleen-lezen maken (InfoPath Forms Services in MOSS)

Er is een gemeenschappelijk bedrijfsscenario van het als dit:

  • Gebruiker invult een InfoPath-formulier.
  • Formulier indient.
  • Long-running workflowproces gaat van start.
  • Terwijl de werkstroom wordt uitgevoerd, We willen niet dat iedereen om de inhoud van het formulier te wijzigen.

In dit voorbeeld office.microsoft.com wordt beschreven hoe u een aparte weergave"" en markeer de hele weergave alleen-lezen. Dit is een werkbare aanpak maar heeft het nadeel dat u effectief twee volledige versies van hetzelfde formulier hebt gemaakt en nu hen in sync handmatig houden moet. Als u een veld aan de bewerkbare weergave toevoegen, u moet vervolgens toevoegen aan de niet-bewerkbare weergave zo goed. Na verloop van tijd, met verschillende ontwikkelaars, Er kunnen enkele verschillen.

Dit alternatief zou kunnen in sommige gevallen beter werken:

  • Een nieuw veld toevoegt aan het formulier met de naam "IsEditable".
  • De standaardwaarde instellen op true.
  • Bevorderen het wanneer u publiceert naar MOSS.
  • In de werkstroom, de waarde van IsEditble ingesteld op false.
  • Ga terug naar het formulier.
  • Een regel toevoegen die "bij het openen van het formulier", uitschakelen uw Opslaan knop als IsEditable false.

Het nadeel van deze aanpak is dat alle velden nog steeds bewerkt op het scherm worden zal. De gebruiker krijgt een verkeerde indruk te geven dat ze daadwerkelijk inhoud kunnen wijzigen. U kunt verhelpen die door de invoering in sommige tekst dat het formulier is uitgeschakeld, eventueel in grote rode letters over de bovenkant van de pagina.

In één project, Ik heb gemaakt een "Werkstroomstatus" weergave. Als de werkstroom vorderde, het zou specifieke status-velden die gepromoveerd uit het formulier bijwerken. Wanneer de gebruiker het formulier opent, de "open vorm" regel overgeschakeld automatisch naar dat weergave en de gebruiker had een mooie kleine samenvatting status.

</einde>

Abonneren op mijn blog.

5 gedachten over "Snelle en eenvoudige: Een InfoPath-formulier alleen-lezen maken (InfoPath Forms Services in MOSS)

  1. Paul Galvin

    Dan, u schreef "vergeef mijn onwetendheid, maar wanneer u naar de "opslaan verwijst" knop, doelt u op de knop die wordt weergegeven op de top van het infopath-formulier wanneer weergegeven in Sharepoint, waarvan ik denk dat is in de "Open en Formulieropties opslaan ingeschakeld" bij het ontwerpen van het formulier? Zo ja, Hoe kan het worden uitgeschakeld door een regel – Ik heb gekeken maar most zitten zoek iets dat duidelijk. Bedankt, Dan"

    In mijn ervaring, de meeste "real" productie formulieren eindigen met een specifieke knop waarmee het formulier wordt opgeslagen. De standaardlocatie voor opslaan functie in InfoPath zal prompt u voor een bestandsnaam en meestal willen we die bestandsnaam automatisch genereren. Dus, Ik bedoel uw knop Aangepaste indienen uitschakelen. HTH,

    –Paul Galvin

    Antwoord
  2. Geen naam

    Vergeef mijn onwetendheid, maar wanneer u naar de "opslaan verwijst" knop, doelt u op de knop die wordt weergegeven op de top van het infopath-formulier wanneer weergegeven in Sharepoint, waarvan ik denk dat is in de "Open en Formulieropties opslaan ingeschakeld" bij het ontwerpen van het formulier? Zo ja, Hoe kan het worden uitgeschakeld door een regel – Ik heb gekeken maar most zitten zoek iets dat duidelijk. Bedankt, Dan

    Antwoord
  3. Sanjeev Rajputs
    Paul,
    Kunt u de voorwaardelijke opmaak in een InfoPath-formulier gebruiken? Ik heb een formulier dataview in sharepoint die is alleen-lezen met behulp van de voorwaardelijke opmaak te maken ' weergegeven’ grijs weergegeven aan de gebruiker – afhankelijk van hun naam. Ik weet niet als u dat in het Infopath-formulier doen kunt?
    Groeten
    Ding
    Antwoord
  4. Paul Galvin
    eugalatha,
    Goed punt en de aanpak beschrijf ik boven zou moeten worden gewijzigd. Als ik moest voorwaardelijk toestaan bepaalde velden worden bijgewerkt, dan zijn we waarschijnlijk terug naar meerdere weergaven, of een heleboel voorwaardelijke inschakelen/uitschakelen logica. Het fundamentele idee zou hetzelfde — vlaggen gebruiken om te beheren welke bits van het formulier zijn ingeschakeld en hebt werkstroom ingesteld die vlaggen zo nodig.
    Antwoord
  5. erugalatha wrote:

    Wat gebeurt er in het scenario waar u handtekeningen wilt verzamelen voor goedkeuring/weigering als uw werkstroom wordt uitgevoerd? Als u het opslaan uitschakelt – geen verdere bewerking toegestaan – Dus als ik ben op zoek op dit correct u kreeg om te vertrekken het formulier bewerkbare om handtekeningen te verzamelen = geen oplossing.

    Antwoord

Verlaat een antwoord te Sanjeev Rajputs annuleer antwoord

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *