OmniBPMhttp://blog.omnibpm.com/blog/2024-03-29T05:00:33+00:00雲端 BPM 工作流程管理系統【OmniBPM資料庫大整理 Part 3】2018-07-02T06:45:49+00:002024-03-27T19:52:38+00:00shirley.chenhttp://blog.omnibpm.com/blog/author/shirley.chen/http://blog.omnibpm.com/blog/omnibpm%E8%B3%87%E6%96%99%E5%BA%AB%E5%A4%A7%E6%95%B4%E7%90%86-part-3/<h4>〔OmniBPM資料庫大補帖〕</h4>
<p>OmniBPM系統中可以設定Webhook與外部的系統串接,利用Webhook的功能外部系統可以即時接收由OmniBPM系統主動推送的流程進度更新與文件內容!</p>
<ol>
<li>產生金鑰:在使用前需要產生一個公司的金鑰,請注意這個金鑰是有非常大的權限,需要好好的保管。要產生金鑰請到「設定」→「公司基本資料設定」→「系統設定」頁面去按 <strong>產生API金鑰</strong> 的按鈕<img alt="" src="http://blog.omnibpm.com/static/media/uploads/generate-api-key.png" width="860"/></li>
<li>設定Webhook:先到「設定」→「外部連結與資料庫設定」→「Workflow RESTFUL API Hook」進行設定<img alt="" src="http://blog.omnibpm.com/static/media/uploads/setting-webhook-1.png" width="860"/>
<ul>
<li>從這邊可以選擇要建立Webhook的流程、要觸發的流程節點以及觸發的時機<img alt="" src="http://blog.omnibpm.com/static/media/uploads/setting-webhook-2.png" width="840"/></li>
<li>觸發的流程節點可以選擇<strong>不指定</strong> ,那就表是觸發的時機是以整個流程執行的狀況為單位<img alt="" height="307" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/setting-webhook-3.png/setting-webhook-3-228x307.png" width="228"/></li>
<li>觸發的時機則有「<strong>進入</strong>」、「<strong>完成</strong>」以及「<strong>退回</strong>」三種時機<img alt="" height="176" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/setting-webhook-4.png/setting-webhook-4-221x176.png" width="221"/></li>
<li>選擇好了Webhook觸發條件以後,新增Webhook就可以開始編輯Webhook了。Webhook的內容需要設定的是webhook的名稱(方便自已記憶),POST的URL(這邊用 <a href="http://requestb.in/">http://requestb.in</a> 做測試用),再來可以設定POST body的內容。Post body會是以JSON的型式POST到指定的URL,JSON中出現的欄位可以自行增加和客製。另外POST body中會有一個 _event_info 的資訊,基本上就包含了整個流程和文件的內容,但是還是在這邊提供POST body設計的模式,方便存取文件內的欄位資訊。設定好了以後試跑相關的流程,就會收到webhook的POST<img alt="" src="http://blog.omnibpm.com/static/media/uploads/setting-webhook-5.png" width="840"/></li>
</ul>
</li>
<li>內容簽章:
<ul>
<li>為了保證webhook的內容正確性和不可變造性,我們會使用金鑰做簽章,放在HTTP header中的欄位<img alt="" height="51" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/signature-1.png/signature-1-859x51.png" width="859"/></li>
<li>簽章方法也就是post內容以sha256做hmac的結果<img alt="" src="http://blog.omnibpm.com/static/media/uploads/signature-2.png"/></li>
</ul>
</li>
</ol>
<p> </p>
<p>👉如果有興趣的話請不吝與我們聯繫</p>
<p>信箱:<a href="mailto:sales@omnibpm.com">sales@omnibpm.com</a></p>
<p>電話號碼:+886 2 2521 7375</p>
<p>公司官網:<a href="https://goo.gl/bjT5jH">www.omnibpm.com</a></p>
<p>blog:<a href="https://goo.gl/zXT65Q">https://blog.omnibpm.com/</a></p>
<p>試用:<a href="https://goo.gl/6RsHx8">https://omnibpm.com/static/frontpage/demo.html</a></p>
<p>youtube:<a href="https://goo.gl/wck62z">https://goo.gl/wck62z</a></p>【OmniBPM資料庫大整理 Part 2】2018-06-19T08:30:42+00:002024-03-28T19:27:22+00:00shirley.chenhttp://blog.omnibpm.com/blog/author/shirley.chen/http://blog.omnibpm.com/blog/omnibpm%E8%B3%87%E6%96%99%E5%BA%AB%E5%A4%A7%E6%95%B4%E7%90%86-part-2/<h4>〔OmniBPM資料庫大補帖〕</h4>
<p>OmniBPM可以利用外部資料庫做為資料來源,在填寫表單時以外部資料庫中的資料自動填入相關欄位,因此在設計表單時,可以指定表單欄位與外部資料庫View中Column的相對應關係。</p>
<p>該如何設計呢?在設計表單時,可以新增多個 「autocomplete欄位群組」,同一個 「autocomplete欄位群組」的欄位會被自動填入到資料庫中對應的資料, 每一個 「autocomplete欄位群組」應該要對應到上面設定的 「外部資料庫View(檢視表)」,利用 「外部資料庫View(檢視表)」中的資料來達成自動填入欄位。</p>
<ol>
<li>在設計表單時,右上角處可以新增「autocomplete欄位群組」<img alt="" src="http://blog.omnibpm.com/static/media/uploads/autocomplete-1.png" width="860"/></li>
<li>輸入群組名稱並且選擇所對應到的外部資料庫以後,按「新增」來新增一個群組</li>
<li>設定表單中欄位與Column對應時,請點選要連結的表單欄位按「編輯」→「進階設定」,並且選擇此欄位要加入的「autocomplete欄位群組」,再選擇要連結的Column</li>
<li>如果此欄位完成時,希望系統自動將其它同 「autocomplete欄位群組」的表單欄位依照外部資料庫比對到的資料填入,請鉤選 「 自動填入相同autocomplete欄位群組的內容 」<img alt="" height="278" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/autocomplete-4.png/autocomplete-4-297x278.png" width="297"/></li>
<li>設定完成後,當執行此流程時,被設定與外部資料庫映射的欄位再點選後會出現資料庫中的內容為選項<img alt="" src="http://blog.omnibpm.com/static/media/uploads/autocomplete-5.png" width="860"/><img alt="" src="http://blog.omnibpm.com/static/media/uploads/autocomplete-6.png" width="860"/></li>
</ol>
<p> </p>
<p>👉如果有興趣的話請不吝與我們聯繫</p>
<p>信箱:<a href="mailto:sales@omnibpm.com">sales@omnibpm.com</a></p>
<p>電話號碼:+886 2 2521 7375</p>
<p>公司官網:<a href="https://goo.gl/WbdrTN">www.omnibpm.com</a></p>
<p>blog:<a href="https://goo.gl/DJNhVg">https://blog.omnibpm.com/</a></p>
<p>試用:<a href="https://goo.gl/Hj2RWX">https://omnibpm.com/static/frontpage/demo.html</a></p>
<p>youtube:<a href="https://goo.gl/wck62z">https://goo.gl/wck62z</a></p>【OmniBPM資料庫大整理 Part 1】2018-06-11T05:47:41+00:002024-03-29T05:00:33+00:00shirley.chenhttp://blog.omnibpm.com/blog/author/shirley.chen/http://blog.omnibpm.com/blog/omnibpm%E8%B3%87%E6%96%99%E5%BA%AB%E5%A4%A7%E6%95%B4%E7%90%86-part-1/<h4>〔OmniBPM資料庫大補帖〕</h4>
<p>Q:使用OmniBPM時資料庫連結方式有哪幾種?</p>
<p>A:OmniBPM可以連接外部資料庫,並與OmniBPM中的表單欄位做連結,達成資料輸入時自動帶出相關欄位的功能,<strong>第一種「</strong><strong>Webhook」</strong>,OmniBPM系統中可以設定Webhook與外部的系統串接,利用webhook的功能外部系統可以即時接收由OmniBPM系統主動推送的流程進度更新與文件內容;<strong>第二種是「利用</strong><strong>Autocomplete欄位群組連結模板與外部資料庫</strong><strong>」</strong>,我們可以由外部資料庫做為資料來源,在填寫表單時以外部資料庫中的資料自動填入相關欄位;<strong>第三種就是利用「</strong><strong>Restful API」</strong>做前端與後端的系統串接。</p>
<p>OmniBPM的設計可以連接外部資料庫,並與表單中的欄位做連結,達成資料輸入時自動帶出相關欄位的功能。使用外部資料庫之前,需要進行「外部資料庫連結設定」,以及 「外部資料庫View(檢視表)」設定。 <br/><br/></p>
<ul>
<li>
<h4>外部資料庫連結設定</h4>
</li>
</ul>
<p>連線的設定從「設定」→「外部連結與資料庫設定」→「外部資料庫連結設定」。</p>
<p>「連結名稱」為此資料庫連線的名稱,做為其它資料庫設定時要指定此連線時用的名稱。「資料庫」為資料庫的類型,目前支援的有Postgresql、MSSQL、MySQL與Oracle。「資料庫名稱」為需要連結的view在資料庫系統中的名字。</p>
<p><img alt="" height="293" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/database-config-2.png/database-config-2-330x293.png" width="330"/></p>
<p>新增好以後可以利用表中 「連結狀態」來測試連結是否成功,連線無誤會顯示 「true」。</p>
<p><img alt="" height="48" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/database-config-3.png/database-config-3-860x48.png" width="860"/></p>
<p> </p>
<ul>
<li>
<h4>外部資料庫View(檢視表)</h4>
</li>
</ul>
<p>設定好資料庫連線之後,需要設定哪些View中的資料是可以給OmniBPM系統存取的。 View的設定由「設定」→「外部連結與資料庫設定」→「設定外部資料庫View(檢視表)」進入。</p>
<p>View的設定有兩種方法,一種是直接輸入已存在的View名稱,系統會直接連結整個View。 另一種方法是由現有的資料庫以SELECT指令來產生一個View。</p>
<ol>
<li>上傳CSV檔需要使用者具有「外部資料庫管理」的權限:在「設定」→「外部資料庫設定」→「設定外部資料庫View(檢視表)」可以找到上傳的介面</li>
<li>替將要上傳的資料命名後,外部資料庫連結選擇「CSV File」,即可選擇要上傳的CSV檔並按下「新增」按鈕上傳<img alt="" src="http://blog.omnibpm.com/static/media/uploads/databaseview-config-1.png" width="860"/></li>
<li>成功新增後,如果設定無誤的話會看到該View中的所有資料欄位列表,可以透過列表最右方的「選擇檔案」按鈕來更新資料內容(上傳新的CSV檔案)<img alt="" src="http://blog.omnibpm.com/static/media/uploads/databaseview-config-2.png" width="860"/></li>
</ol>
<p>之後其他的資料庫連結方式,將會在下一篇文章中向大家介紹~</p>
<p> </p>
<p>👉如果有興趣的話請不吝與我們聯繫</p>
<p>信箱:<a href="mailto:sales@omnibpm.com">sales@omnibpm.com</a></p>
<p>電話號碼:+886 2 2521 7375</p>
<p>公司官網:<a href="https://goo.gl/6C1qYY">www.omnibpm.com</a></p>
<p>blog:<a href="https://goo.gl/HzKJfb">https://blog.omnibpm.com/</a></p>
<p>試用:<a href="https://goo.gl/rxEk1n">https://omnibpm.com/static/frontpage/demo.html</a></p>
<p>youtube:<a href="https://goo.gl/wck62z">https://goo.gl/wck62z</a></p>【OmniBPM - Rest API 初版】2017-08-07T03:45:24+00:002024-03-28T10:05:25+00:00wckaohttp://blog.omnibpm.com/blog/author/wckao/http://blog.omnibpm.com/blog/omnibpm-rest-api-%E5%88%9D%E7%89%88/<p>OmniBPM 的 Rest API 完整版已經進入 Beta 了。目前的API包含了</p>
<ol>
<li>組織架構的設定與調整</li>
<li>流程的設計與版本控制</li>
<li>表單與流程的執行與進度追踪</li>
</ol>
<p>可以與企業的 ERP / CRM / HRM / PLM 等等做整合,快速低成本的解決流程管理與電子簽核的需求。<br/>相關請參考<a href="https://omnibpm.com/static/manual/restful-api.html">Rest API 文件</a>!</p>【Webhook實例:利用 OmniBPM webhook 功能與 Slack 做即時整合】2017-06-14T04:10:24+00:002024-03-27T19:52:43+00:00wckaohttp://blog.omnibpm.com/blog/author/wckao/http://blog.omnibpm.com/blog/webhook-%E5%AF%A6%E4%BE%8B-%E5%88%A9%E7%94%A8-omnibpm-webhook-%E5%8A%9F%E8%83%BD%E8%88%87-slack-%E5%81%9A%E5%8D%B3%E6%99%82%E6%95%B4%E5%90%88/<p>如果一些流程的即時執行狀況希望和外部系統即時更新, OmniBPM 的 webhook 就是最好的工具! 利用 OmniBPM 的 webhook 和 Slack 做即時整合, 可以做到在開發的時候即時 bug 的通知和處理狀況的追踪。</p>
<p> </p>
<h3>Slack 的 Webhook 功能</h3>
<p><a href="http://slack.com">Slack </a>是一個團隊溝通的工具, 他還提供了非常多的 API 可以與外部的系統做整合。其中我們利用到的就是 <a href="https://api.slack.com/incoming-webhooks">Slack 的 incoming webhook API</a>。 使用的方式, 先到 App & Integration 搜尋 Webhook</p>
<p><img alt="" height="287" src="https://blog.omnibpm.com/static/media/uploads/screen_shot_2017-06-14_at_11.54.51_am.png" width="549"/></p>
<p> </p>
<p>按下新增 configuration 後, 選擇訊息要 post 到的 Channel,</p>
<p> <img alt="" height="206" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-06-14_at_11.55.16_am.png/screen_shot_2017-06-14_at_11.55.16_am-627x206.png" width="627"/></p>
<p> </p>
<p>這時候會得到一個 URL 的接口, 利用這個接口就可以讓 OmniBPM 和 Slack 對接。</p>
<p><img alt="" height="91" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-06-14_at_11.55.33_am.png/screen_shot_2017-06-14_at_11.55.33_am-631x91.png" width="631"/></p>
<p> </p>
<h3> OmniBPM Webhook 設定</h3>
<p>接下來,我們進到 OmniBPM 的 webhook 設定</p>
<p><img alt="" height="138" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-06-14_at_11.58.14_am.png/screen_shot_2017-06-14_at_11.58.14_am-749x138.png" width="749"/></p>
<p> </p>
<p>選擇好要要觸發 webhook 的流程 (BUG REPORT), 和觸發的簽核點 (REPORT BUG), 觸發的時機 (ON_COMPLETE), 新增一個webhook,</p>
<p>把上面得到的 URL 接口填入 URL 設定欄位中</p>
<p><img alt="" height="221" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-06-14_at_12.27.36_pm.png/screen_shot_2017-06-14_at_12.27.36_pm-755x221.png" width="755"/></p>
<p>接下來就是最重要的了,依照 slack incoming webhook 標準, 在 POST body 中需要有 text 的 json 欄位, 我們可以在editor中設定</p>
<p> <code>text = "Bug report: " + [Bug Description] + " <" + url() + "| click here>"<br/></code></p>
<p> </p>
<p>其中右邊其實是用到了 OmniBPM 的 formula 功能來計算出 text 的值。這邊我們希望 text 會是這樣的</p>
<blockquote>
<p>Bug report: 這是一個新 Bug < https://omnibpm.com/static/index.html#/todo?doc=OOOOxxxx | click here ></p>
</blockquote>
<p>後面 <> 中是 Slack 可以帶出 外部URL 聯結的寫法, | 之後是說明的文字, 而 url() 是 OmniBPM 提供取得該文件 URL 的 function</p>
<p>設定成功之後, 跑一個新的 BUG REPORT 流程就可以看到 slack 的 channel 上有即時的訊息囉!</p>
<p> </p>
<p> <img alt="" height="116" src="https://blog.omnibpm.com/static/media/uploads/screen_shot_2017-06-14_at_12.43.28_pm.png" width="679"/></p>
<p> </p>【如何用 Webhook 隨時接收 OmniBPM 系統中流程執行的狀況】2017-04-07T10:20:12+00:002024-03-27T19:55:30+00:00wckaohttp://blog.omnibpm.com/blog/author/wckao/http://blog.omnibpm.com/blog/%E5%A6%82%E4%BD%95%E7%94%A8-webhook-%E9%9A%A8%E6%99%82%E6%8E%A5%E6%94%B6-omnibpm-%E7%B3%BB%E7%B5%B1%E4%B8%AD%E6%B5%81%E7%A8%8B%E5%9F%B7%E8%A1%8C%E7%9A%84%E7%8B%80%E6%B3%81/<p>OmniBPM 系統中可以設定 webhook 與外部的系統串接,利訊 webhook 的功能外部系統可以即時接收由 OmniBPM 系統主動推送的流程進度更新與文件內容。</p>
<h2>產生金鑰</h2>
<p>請參考<a href="http://blog.omnibpm.com/blog/%E5%A6%82%E4%BD%95%E7%94%A8-restful-api-%E5%BE%9E%E5%A4%96%E9%83%A8%E9%96%8B%E5%A7%8B%E5%9F%B7%E8%A1%8C-omnibpm-%E6%B5%81%E7%A8%8B/">Blog post: 如何用 Restful API 從外部開始執行 OmniBPM 流程</a>取得金鑰。金鑰會用來做為 webhook 內容簽章的私鑰來使用。</p>
<p> </p>
<h2>設定 Webhook</h2>
<p>先到外部連結與資料庫設定</p>
<p><img alt="" height="152" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-04-07_at_5.49.16_pm.png/screen_shot_2017-04-07_at_5.49.16_pm-800x152.png" width="800"/></p>
<p> </p>
<p> </p>
<p>從這邊可以選擇要建立 webhook 的流程, webhook 要觸發的流程節點, 觸發的時機</p>
<p><img alt="" height="85" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-04-07_at_5.51.05_pm.png/screen_shot_2017-04-07_at_5.51.05_pm-796x85.png" width="796"/></p>
<p>觸發的流程節點可以選擇"不指定", 那就表是觸發的時機是以整個流程執行的狀況為單位</p>
<p><img alt="" height="217" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-04-07_at_5.50.44_pm.png/screen_shot_2017-04-07_at_5.50.44_pm-217x217.png" width="217"/></p>
<p>觸發的時機則有"進入", "完成", "退回"三種時機</p>
<p><img alt="" height="201" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-04-07_at_5.50.49_pm.png/screen_shot_2017-04-07_at_5.50.49_pm-225x201.png" width="225"/></p>
<p> </p>
<p>選擇好了 webhook 觸發條件以後,新增webhook就可以開始編輯webhook了。</p>
<p>Webhook的內容需要設定的是webhook的名稱 ( 方便自已記憶 ),POST的URL ( 這邊用 <a href="http://requestb.in">http://requestb.in</a> 做測試用 ),再來可以設定POST body的內容</p>
<p><img alt="" height="202" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-04-07_at_5.51.57_pm.png/screen_shot_2017-04-07_at_5.51.57_pm-892x202.png" width="892"/></p>
<p>Post body會是以JSON的型式POST到指定的URL。JSON中出現的欄位可以自行增加和客製。</p>
<p>另外POST body中會有一個 _event_info 的資訊,基本上就包含了整個流程和文件的內容。但是還是在這邊提供POST body設計的模式,方便存取文件內的欄位資訊。</p>
<p> </p>
<p>設定好了以後試跑相關的流程,就會收到webhook的POST。</p>
<p><img alt="" height="380" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-04-07_at_6.00.40_pm.png/screen_shot_2017-04-07_at_6.00.40_pm-885x380.png" width="885"/></p>
<h2>內容簽章</h2>
<p>為了保證webhook的內容正確性和不可變造性,我們會使用金鑰做簽章,放在HTTP header中的</p>
<pre>Omnibpm-Webhook-Signature</pre>
<p>欄位。簽章的方法是</p>
<pre>hmac(sha256, post_data).hexdigest()</pre>
<p>也就是post內容以sha256做hmac的結果。</p>
<p> </p>
<p> </p>【如何用 Restful API 從外部開始執行 OmniBPM 流程】2017-04-07T09:31:32+00:002024-03-27T19:55:23+00:00wckaohttp://blog.omnibpm.com/blog/author/wckao/http://blog.omnibpm.com/blog/%E5%A6%82%E4%BD%95%E7%94%A8-restful-api-%E5%BE%9E%E5%A4%96%E9%83%A8%E9%96%8B%E5%A7%8B%E5%9F%B7%E8%A1%8C-omnibpm-%E6%B5%81%E7%A8%8B/<p>OmniBPM 目前已經提供 Restful API 讓外部的系統也可以輕易的觸發執行 OmniBPM 系統內已經設定好的流程。利用這個功能就可以與其他的 ERP / CRM / HRM / 甚至是公司中自已開發的系統做連接,解決表單簽核和流程管理的問題。可以節省自已大量刻流程的時間,省下來的時間來開發 Business Intelligence 相關的東西輔助企業決策是更聰明的做法。</p>
<p> </p>
<h2>產生金鑰</h2>
<p>在使用前需要產生一個公司的金鑰,請注意這個金鑰是有非常大的權限,需要好好的保管。要產生金鑰請到系統設定頁面去按"產生API金鑰"的按鈕。</p>
<p><img alt="系統設定" height="387" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-03-17_at_6.15.38_pm.png/screen_shot_2017-03-17_at_6.15.38_pm-459x387.png" width="459"/></p>
<p> </p>
<h2>由外部開始執行一個流程</h2>
<p>要從外部系統開始執行一個流程,可以對 <em><strong>https://omnibpm.com/api/document/start/</strong></em> 這個 URL 進行 POST,POST的content body是JSON format。</p>
<pre>{<br/> "apikey": API金鑰,<br/> "documenttemplatetype": 流程名稱,<br/> "creator": 流程開始人的帳號名,<br/> "title": 文件的標題,<br/> "content": {"欄位名1": 欄位內容1, ... }<br/>}</pre>
<p> </p>
<p>利用 curl 指令做範例用 admin@HEAVEN 的帳號發起一張請假單, 並且在"請假事由"的文件欄位中預填入"我非請不可"的內容:</p>
<blockquote>
<p><code>curl -d '{</code></p>
<p><code>"apikey":"API金鑰", </code></p>
<p><code>"documenttemplatetype": "請假單", </code></p>
<p><code>"creator":"admin@HEAVEN", </code></p>
<p><code>"title": "神也會生病", </code></p>
<p><code>"contents":{"請假事由":"我非請不可"}}' </code><code>https://omnibpm.com/api/document/start/</code></p>
</blockquote>
<p> </p>【OmniBPM - 使用CSV檔匯入資料】2017-03-09T06:55:28+00:002024-03-28T12:19:14+00:00dorihttp://blog.omnibpm.com/blog/author/dori/http://blog.omnibpm.com/blog/%E4%BD%BF%E7%94%A8csv%E6%AA%94%E5%8C%AF%E5%85%A5%E8%B3%87%E6%96%99/<div class="page" title="Page 1">
<div class="section">
<div class="layoutArea">
<div class="column">
<p>使用CSV檔匯入資料的教學分為三部份,依照順序分別是「<strong>Excel表格匯出成CSV檔</strong>」,「<strong>上傳CSV檔</strong>」以及「<strong>使用CSV檔案資料自動補完/自動帶入欄位內容</strong>」。</p>
<p>-</p>
<p><strong>Excel表格匯出成CSV檔</strong></p>
<p>表格格式如下圖:<br/><img alt="" height="110" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-03-07_at_17.29.43.png/screen_shot_2017-03-07_at_17.29.43-655x110.png" width="655"/><br/>每一列是一筆資料,第一列請填入資料內容的命名。</p>
<p>表格內容可以匯出或另存成CSV格式的檔案,資料編碼請選擇Unicode (UTF-8)。</p>
<p>- </p>
<p><strong>上傳CSV檔</strong></p>
<p>上傳CSV檔需要使用者具有「 外部資料庫管理」的權限。</p>
<ol>
<li>在「設定 > 外部資料庫設定 > 設定外部資料庫View(檢視表)」可以找到上傳的介面。<br/><img alt="" height="260" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-03-08_at_15.00.50.png/screen_shot_2017-03-08_at_15.00.50-720x260.png" width="720"/></li>
<li>替將要上傳的資料命名後,外部資料庫連結選擇「CSV File」,即可選擇要上傳的CSV檔並按下「新增」按鈕上傳。<br/><img alt="" height="338" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-03-08_at_15.05.34.png/screen_shot_2017-03-08_at_15.05.34-265x338.png" width="265"/></li>
<li>成功新增後,新增的資料會出現在下方列表中。可以透過列表最右方的「選擇檔案」按鈕來更新資料內容 (上傳新的CSV檔案)。<br/><img alt="" src="http://blog.omnibpm.com/static/media/uploads/screen_shot_2017-03-08_at_15.11.46.png" width="720"/></li>
</ol>
<p>- </p>
<p><strong>使用CSV檔案資料自動補完/自動帶入欄位內容</strong></p>
<p>在系統的流程編輯器中,進行到「2. 文件欄位」步驟時,右手邊可以找到「Autocomplete欄位群組」的介面。</p>
<ol>
<li>命名群組後,在下拉式選單中選擇需要的CSV資料名稱,按下「新增」。<br/><img alt="" src="http://blog.omnibpm.com/static/media/uploads/screen_shot_2017-03-08_at_15.40.25.png" width="720"/></li>
<li>新增成功後「Autocomplete欄位群組」下方會出現一組新的資料群組。點擊展開後檢視群組中可用的欄位。<br/><img alt="" height="307" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-03-08_at_15.43.34.png/screen_shot_2017-03-08_at_15.43.34-220x307.png" width="220"/> <img alt="" src="http://blog.omnibpm.com/static/media/uploads/screen_shot_2017-03-08_at_15.44.11.png" width="220"/></li>
<li>編輯欄位時點選「進階設定」顯示外部資料庫映射的設定介面。選擇自動帶入資料的群組及欄位後,依照需求勾選下方的設定。<br/><img alt="" src="http://blog.omnibpm.com/static/media/uploads/screen_shot_2017-03-08_at_16.15.50.png" width="200"/><br/><img alt="" height="279" src="http://blog.omnibpm.com/static/media/uploads/.thumbnails/screen_shot_2017-03-08_at_16.17.45.png/screen_shot_2017-03-08_at_16.17.45-285x279.png" width="285"/><br/>*「自動填入相同autocomplete欄位群組的內容」表示(在只有一筆資料符合時)會自動去填寫其他相同群組的欄位。<br/>*「限制內容必須存在於資料庫」表示不能填寫資料中沒有包含的內容。</li>
<li>設定完成後,當執行此流程時,被設定與外部資料庫映射的欄位再點選後會出現資料庫中的內容為選項。<br/><img alt="" src="http://blog.omnibpm.com/static/media/uploads/screen_shot_2017-03-08_at_16.34.41.png" width="720"/><br/>如果此欄位在設定時有勾選「自動填入相同autocomplete欄位群組的內容」,選擇後會帶出對應的其他資料。<br/><img alt="" src="http://blog.omnibpm.com/static/media/uploads/screen_shot_2017-03-08_at_16.35.32.png" width="720"/></li>
</ol>
</div>
</div>
</div>
</div>