快速和简单: 使 InfoPath 表单只读 (在 MOSS 中的 InfoPath 表单服务)

有这样一种常见的业务情况:

  • 用户填写 InfoPath 表单.
  • 提交表单.
  • 长时间运行的工作流过程揭开序幕.
  • 在工作流运行时, 我们不希望任何人都可以更改窗体的内容.

此示例中 office.microsoft.com 描述如何创建单独的视图"" 并将标记为只读的整体观. 这是一个可行的方法,但缺点是你有效地创建两个整个版本的同一个窗体,必须现在保持他们同步手动. 如果将字段添加到可编辑视图, 然后必须将其添加到不可编辑视图以及. 随着时间的推移, 与不同的开发人员, 可以有一些分歧.

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

  • 名为"IsEditable"的窗体中添加一个新字段.
  • 它的默认值设置为 true.
  • 促进它发布到 MOSS 时.
  • 工作流中, IsEditble 的值设置为 false.
  • 返回到该窗体.
  • 添加一个规则,"后打开窗体的", 禁用您保存按钮时 IsEditable 是假.

这种方法的缺点是,所有的字段仍会在屏幕上编辑. 用户可以得到一个错误的印象,他们其实可以更改内容. 你可以减轻,置于窗体禁用一些文本, 有可能在大跨页的顶部的红色字母.

在一个项目中, 我创建了"工作流状态" 视图. 随着工作流, 它会更新已晋升从窗体的特定状态字段. 当用户打开该窗体, "打开窗体" 规则自动切换到视图和用户有很好的小小的摘要状态.

</结束>

订阅我的博客.

5 上“的想法快速和简单: 使 InfoPath 表单只读 (在 MOSS 中的 InfoPath 表单服务)

  1. 保罗 · 高尔文

    丹, 你写的"请原谅我的无知, 但当您参考"保存" 按钮, 你指出现在 Sharepoint 中显示时的 infopath 表单的顶部的按钮, 我认为是在"打开和保存表单选项启用" 在设计窗体时? 如果是这样, 如何可以禁用它由规则 – 已经研究了,但必须丢失是很明显的东西. 谢谢你, 丹"

    以我的经验, 大多数"真实" 生产形式最终却用来保存表单的特定按钮. 默认保存在 InfoPath 中的功能将提示您输入文件的名称,通常我们想自动生成该文件的名称. 所以, 我的意思是要禁用您的自定义提交按钮. 湘南,

    –保罗 · 高尔文

    答复
  2. 没有名称

    请原谅我的无知, 但当您参考"保存" 按钮, 你指出现在 Sharepoint 中显示时的 infopath 表单的顶部的按钮, 我认为是在"打开和保存表单选项启用" 在设计窗体时? 如果是这样, 如何可以禁用它由规则 – 已经研究了,但必须丢失是很明显的东西. 谢谢你, 丹

    答复
  3. 性拉杰普特
    保罗,
    你可以使用 InfoPath 表单中的条件格式? 我是只读模式使用条件格式来使它的 sharepoint 中有一个 dataview ' 出现’ 灰色显示给用户 – 取决于它们的名称. 只是不知道是否你可以在 Infopath 表单中?
    问候
    事情
    答复
  4. 保罗 · 高尔文
    eugalatha,
    很好的点和上面所描述的方法将不得不修改. 要是有条件地允许某些字段,以更新, 然后我们可能回来的多个视图, 或多个条件启用/禁用逻辑. 基本的想法是相同 — 使用标志来管理启用了哪些位窗体和工作流设置这些标志如需要.
    答复
  5. erugalatha 写道::

    在您要在其上收集签名的批准/拒绝作为您的工作流的情况下会发生什么运行? 如果您禁用保存 – 允许没有进一步编辑 – 所以如果我在这看正确你要离开该窗体以收集签名可编辑 = 没有解决方案.

    答复

留言

您的电子邮件地址不会被公开. 必需的地方已做标记 *