0

我正在尝试在许多 wiki 页面中实现阅读确认。我正在尝试使用跟踪器。

一般说明

我们公司的员工被指派阅读一些官方程序。我正在尝试实施一个流程,其中:

  • 每个员工都被分配了他需要根据他的部门(组)阅读的程序。
  • 每个过程都是一个 wiki 页面
  • 在每个程序结束时,都会有一份格式如下的确认表。
    • 不需要阅读此过程的用户不会看到此表单。
    • 确认阅读文档的用户将看到如下消息:

      您已确认阅读此程序。

  • 管理员将能够监视谁阅读了哪些程序。

问题

  1. 如何对不属于部门(组)的用户隐藏跟踪器插件
  2. 用户确认阅读后如何显示不同的消息

谢谢

4

2 回答 2

0

有不同的方法可以实现这一点,它需要一些思考(从一种方法到另一种方法的权衡),但这就是我要做的。

有 2 个组(批准前 - 批准后)使用插件 listExecute 显示程序,并在最后批准复选框以执行一些操作(通知、组更改等)。

将所有内容包含在跟踪器中并将其转换为多页表单也是一种方式。

您的案例让我想起了我从事的其他用例,包括官方程序阅读,包括快速测试(检查程序是否被理解)和批准机制。看看https://doc.tiki.org/PluginExercise ;)

祝伯纳德好运 https://www.facebook.com/bsfez

于 2017-10-26T07:16:31.323 回答
0

另一种可能更简单的 (? ;) 方法是仅使用插件组和列表,可能像这样:

{GROUP(groups="This Department")}
  {LIST()}
    {filter type="trackeritem"}
    {filter field="tracker_id" content="42"}
    {filter field="tracker_field_procedurePage" content="{{page}}"}
    {filter field="tracker_field_userLogin" content="{{user}}"}
    {OUTPUT()}~tc~Item found, so already done~/tc~You already did this bit{OUTPUT}
    {ALTERNATE()}~tc~Nothing found, show the form~/tc~{tracker trackerId=42 etc...}{ALTERNATE}
  {LIST}
{ELSE}
  You don't need to fill in the form
{GROUP}

恐怕这是完全未经测试的,我不能 100% 确定您可以使用该ALTERNATE部分中的插件,但试一试?如果它不起作用,请尝试使用{display format="wiki plugin" etc...}which 可能会成功 - 祝你好运!

于 2017-10-26T17:43:33.370 回答