快速和簡單: 讓 InfoPath 表單唯讀 (InfoPath 表單在 MOSS 中的服務)

有這樣一個常見的業務方案:

  • 使用者填寫 InfoPath 表單.
  • 提交表單.
  • 長時間運行的工作流過程揭開序幕.
  • 在工作流運行時, 我們不希望有人來更改表單的內容.

本例中 office.microsoft.com 描述如何創建一個單獨的視圖"" 並將標記為唯讀的整體觀. 這是一個可行的方法,但缺點是你有效地創建兩個整個版本的同一個表單,必須現在保持他們同步手動. 如果將欄位添加到可編輯檢視, 然後必須將其添加到不可編輯檢視以及. 隨著時間的推移, 與不同的開發人員, 可以有一些分歧.

此替代方法可能會在某些情況下更好地工作:

  • 稱為"IsEditable"在表單中添加新欄位.
  • 它的預設值設置為 true.
  • 促進它發佈到 MOSS 時.
  • 在工作流中, IsEditble 的值設置為 false.
  • 回到表單.
  • 添加一條規則,"後打開的表單", 禁用您保存按鈕當為 false 時 IsEditable.

這種方法的缺點是,所有的欄位仍會在螢幕上編輯. 使用者可以得到一個錯誤的印象,他們其實可以更改內容. 你可以減輕,置於表單禁用一些文本, 在可能的情況下大跨頁的頂部的紅色字母.

在一個專案中, 我創建了一個"工作流狀態" 視圖. 隨著工作流, 它會更新已晉升從表單的特定狀態欄位. 當使用者打開該表單, "打開表單" 規則自動切換到視圖和使用者有漂亮的小摘要狀態.

</結束>

訂閱我的博客.

5 上“的想法快速和簡單: 讓 InfoPath 表單唯讀 (InfoPath 表單在 MOSS 中的服務)

  1. 保羅 · 高爾文

    丹, 你寫道:"請原諒我的無知, 但當你提及"保存" 按鈕, 你指顯示在 infopath 表單時顯示在 Sharepoint 頂部的按鈕嗎, 我認為是在"打開和保存表單選項啟用" 在設計表單時? 如果是這樣, 它如何被禁用的規則 – 我看過但一定遺漏是顯而易見的東西. 謝謝, 丹"

    以我的經驗, 大多數"真實" 生產形式最終卻用來保存表單的特定按鈕. 預設保存在 InfoPath 中的功能將提示您輸入檔的名稱,通常我們想自動生成該檔的名稱. 所以, 我的意思是要禁用您的自訂提交按鈕. HTH,

    –保羅 · 高爾文

    答覆
  2. 沒有名稱

    原諒我的無知, 但當你提及"保存" 按鈕, 你指顯示在 infopath 表單時顯示在 Sharepoint 頂部的按鈕嗎, 我認為是在"打開和保存表單選項啟用" 在設計表單時? 如果是這樣, 它如何被禁用的規則 – 我看過但一定遺漏是顯而易見的東西. 謝謝, 丹

    答覆
  3. 性普特
    保羅 ·,
    你可以使用 InfoPath 表單中的條件格式? 我是唯讀模式使用條件格式來使它的 sharepoint 中有一個 dataview ' 出現’ 向使用者顯示為灰色 – 取決於他們的名字. 只是不知道是否你可以在 Infopath 表單中?
    問候
    答覆
  4. 保羅 · 高爾文
    eugalatha,
    很好的點和上面所描述的方法將不得不修改. 要是有條件地允許某些欄位,以更新, 然後我們可能回多個視圖, 或多個條件啟用/禁用邏輯. 基本的想法是相同 — 使用標誌來管理啟用了哪些位表單和工作流設置這些標誌如需要.
    答覆
  5. erugalatha 寫道::

    運行在您想要收集簽名批准/拒絕作為您的工作流的情況下會發生什麼? 如果您禁用保存 – 允許沒有進一步編輯 – 所以如果我正確地在這看你要離開表單可編輯收集簽名 = 沒有解決辦法.

    答覆

離開一個答覆 性普特 取消回复

您的電子郵件地址不會被公開. 必需的地方已做標記 *