Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

把辦公室的工作搬到網路上:workflow 改造王

No description
by

Kevin Jheng

on 12 November 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of 把辦公室的工作搬到網路上:workflow 改造王

工作流程
Drupal 內建流程
複雜一點的工作流程
Drupal 配方
把辦公室的工作搬到網路上
workflow 改造王




中正大學哲學博士 (2015)

網絡行動科技工程師

哲學新媒體共同創辦人、執行長
鄭凱元
TKY
Twitter: @philtky
http://www.drupaltky.org/
Drupal Taiwan
警語:過度沉溺 Drupal 將導致

學業無法順利完成、遲遲無法畢業
偏離人生軌道、一直作夢想創業
無法適應太簡單的工具,老是想把現有系統轉換成 Drupal
離不開社群,一直會有人誘惑你接奇怪的案子。

如果你有以上症狀,請盡速拔掉網路線和電源線,並盡速就醫。
Workflow
工業、管理或其他流程的一連串序列,透過這樣的序列,可以讓一件工作從開始之後順利完成
單身被念
找伴
裝死
單身
隨便找個人
在一起
著急
建立內容
發表

推到首頁

分類
設定狀態
顯示內容
首頁
RSS
Node
Term page
建立內容
發表

推到首頁

分類
設定狀態
權限管理
草稿 to 審查

審查 to 複審

複審 to 通過

.......
狀態轉換
顯示內容
首頁
RSS
Node
Term page
複雜的工作流程
建立內容
發表

推到首頁

分類
設定狀態
權限管理
發表

推到首頁

分類
狀態轉換
使用者通知
內容轉換
設定狀態
資料傳遞
內容顯示
.......
煩死人的工作流程
建立內容
發表

推到首頁

分類
設定狀態
權限管理
發表

推到首頁

分類
狀態轉換
通知使用者
內容轉換
簽核迴圈
流程轉換
內容顯示
.......
嚇死人的工作流程
建立內容
發表

推到首頁

分類
設定狀態
發表

推到首頁

分類
狀態轉換
通知使用者
內容轉換
流程轉換
工時報表
.......
內容轉換
流程轉換
Workbench
https://www.drupal.org/project/workbench
Maestro
https://www.drupal.org/project/maestro
https://www.drupal.org/project/workflow
Workflow
7.x
7.x, 8.x
7.x, 8.x
Workbench
Maestro
Workflow
優缺點比較
完整流程 + 管理後台

視覺化操作

可用 user reference 來鎖定個別使用者的權限和流程
太完整,模組整合性低

視覺化操作反而不好懂

設定上相當複雜

升級停滯
完整流程 + 個人化管理後台

workbench_access 透過分類與角色控制存取權限

可整合 70+ 個模組(7.x)
流程與內容類型綁死

權限控制侷限在分類上,而非流程上
內容類型與流程獨立

可針對狀態轉換設定權限

可整合 views, rules, conditional field 等重要模組,自訂程度高。
自訂程度高,一開始超難懂

無法在流程中針對特定使用者鎖定權限

流程愈複雜,權限設定的困難程度就會直線上升
Workflow 實戰:審查流程
Roles
作者

主編

審查人

排版人
Workflow 設定:狀態 state
Workflow 設定:轉換 transition
狀態數 x 角色數

= 可設定的權限數
2
Workflow 設定:標籤 label
有多少種 transition

就可設定多少種 label
狀態轉換的標籤
Workflow 設定:加入內容類型
select list

radio button

action button
Rules
當狀態從「草稿」轉換成「送審」時,通知有主編角色的使用者。

當狀態從「送審」轉換成「一審」時,通知主編指定的使用者。

當狀態從「一審」轉換成「一審修改」時,通知有作者。

當狀態從「一審修改」轉換成「一審」時,通知主編指定的使用者。

.................
condtional field 設定
當狀態為「一審」時,

顯示「審查人」user reference 欄位,讓主編可選擇有審查人角色的使用者。

當狀態為「一審」- 「發表」時,

顯示「審查意見」文字欄位,讓主編、作者、審查人可流程中輸入文字,彼此溝通。

當狀態為.................
設定:通知使用者
工作台

待指派:過濾出狀態為「待審」的內容,主編專用

我的工作台:過濾出當前使用者發表過或狀態為「草稿」的文章。

待發表:過濾出狀態為不是「發表」的內容,主編專用.

紀錄:預設 view,列出所有狀態轉換的紀錄。

...............

建置後台
Views
複雜流程:內容轉換 + 流程轉換
善用 Rules + workflow 連結不同的內容類型
如果 A 類型 node 之審查流程欄位的狀態為從 X 轉換 B,則自動導向網址 node/add/B

在內容類型 B 中插入 entity reference 欄位,利用 entityreference prepopulate + token 模組,在 rules 中透過網址去傳遞來源 node A 的連結欄位資料。

內容顯示:用 views 在 node A 中顯示連結的 node B
忠告
先把流程圖畫出來,不然很容易亂掉或忘記
協助客戶搞清楚一件事:把所有的細節都做成流程,未必能讓工作有效率。
理性化往往帶來僵化。複雜程度愈高的流程愈難以維護與修改。
狀態數 x 角色數= 可設定的權限數

2
Full transcript