Shpejtë dhe i thjeshtë: Bëni një Formular InfoPath Vetëm Lexuar (InfoPath Forms Shërbimet në MOSS)

Ka një skenar të përbashkët të biznesit si kjo:

  • User mbush një formular InfoPath.
  • Dorëzon formularin.
  • Long-running procesi workflow nis.
  • Ndërsa workflow po kandidon, ne nuk duam askënd për të ndryshuar përmbajtjen e formularit.

Ky shembull office.microsoft.com describes how to create a separate "view" and mark the whole view as read-only. This is a workable approach but has the drawback that you’ve effectively created two entire versions of the same form and must now keep them in sync manually. If you add a field to the editable view, you must then add it to the non-editable view as well. Over time, me zhvilluesit të ndryshme, there can be some divergence.

Kjo alternativë mund të punojnë më mirë në disa raste:

  • Add a new field to the form called "IsEditable".
  • Set its default value to true.
  • Promote it when publishing to MOSS.
  • Në workflow, set the value of IsEditble to false.
  • Go back to the form.
  • Add a rule that "upon open of the form", disable your save button when IsEditable is false.

The drawback to this approach is that all the fields will still be editable on the screen. The user can get a false impression that they can actually change content. You can mitigate that by putting in some text that the form is disabled, possibly in big red letters across the top of the page.

In one project, I created a "workflow status" pamje. As the workflow progressed, it would update specific status fields that had been promoted from the form. When the user opened the form, the "open form" përjashton automatikisht kaloi në këtë pikëpamje dhe përdoruesi ka një status të bukur pak përmbledhës.

</fund>

Abonohen në blogun tim.

5 mendime mbi "Shpejtë dhe i thjeshtë: Bëni një Formular InfoPath Vetëm Lexuar (InfoPath Forms Shërbimet në MOSS)

  1. Paul Galvin

    Zot, you wrote "Pardon my ignorance, but when you refer to the "Save" buton, jeni duke iu referuar butonin që shfaqet në krye të formularit infopath kur shfaqet në SharePoint, which I think is enabled in the "Open and Save Form options" kur dizajnimin formularin? Po të jetë kështu, si mund të jetë me aftësi të kufizuara nga një rregull – Unë e kam shikuar, por duhet të jenë të humbur diçka që është e qartë. falënderim, Zot"

    Në përvojën time, most "real" Format e prodhimit deri në fund të paturit e një buton të veçantë përdoret për të ruajtur formën. Parazgjedhur shpëtuar funksionojnë në InfoPath do të menjëhershëm ju për një emër file dhe zakonisht ne duam për të gjeneruar atë emër file automatikisht. Kështu, Unë do të thotë për të çaktivizuar porosi butonin Submit tuaj. HTH,

    –Paul Galvin

  2. No name

    Pardon injorancën time, but when you refer to the "Save" buton, jeni duke iu referuar butonin që shfaqet në krye të formularit infopath kur shfaqet në SharePoint, which I think is enabled in the "Open and Save Form options" kur dizajnimin formularin? Po të jetë kështu, si mund të jetë me aftësi të kufizuara nga një rregull – Unë e kam shikuar, por duhet të jenë të humbur diçka që është e qartë. falënderim, Zot

  3. Sanjeev Rajput
    Paul,
    Can you use conditional formatting in an InfoPath form? I have a dataview form in sharepoint which is read-only using the conditional formatting to make it ‘appear’ gri për përdoruesit – në varësi të emrit të tyre. Unë thjesht nuk e di nëse ju mund të bëni që në formën Infopath?
    Të fala
    Gjë
  4. Paul Galvin
    eugalatha,
    Good point and the approach I describe above would have to be modified. If I had to conditionally allow certain fields to be updated, pastaj ne jemi ndoshta për të mbështetur pikëpamjet e shumta, or a lot of conditional enable/disable logic. The fundamental idea would be the same — use flags to manage which bits of the form are enabled and have workflow set those flags as needed.
  5. erugalatha shkroi:

    Çfarë ndodh në skenar ku ju doni të mbledhë nënshkrime për miratim / mohimit si workflow juaj shkon? If you disable the save – nuk lejohet redaktimi më tej – kështu që në qoftë se unë jam duke kërkuar në këtë mënyrë korrekte ju mori për të lënë formularin editable për të mbledhur nënshkrime = asnjë zgjidhje.

Lini një Përgjigju

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar *