iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 9
0
Software Development

BPM企業流程-EFGP開發路程系列 第 9

[Day 9] EasyFlow GP--系統設計工具(四)組織設計師-談匯入的方式

系統設計工具最後一個要分享的是組織設計師。
舉凡和組織有關的部門資料、人員資料、角色和核決層級...等都是在這邊建立。
EFGP產品的安裝片中,有個工具SyncOrg的工具包
通常是顧問協助輔導將組織資料匯入,因為資料的關係性和注意的事項太多,所以
大部分客戶都是交給顧問。但若你有跟著顧問學習,或自己摸索此工具和資料表,
就可以善加應用在表單開發。

我這邊分享的例子是承接之前介紹的,使用importOrganizationData(string pXMLData)
這個方式匯入資料。
而XML的格式,就是SyncOrg這個匯入工具所定義出來的格式。
可以在SyncOrg匯入資料庫後,找到備份的格式檔,了解到匯入的格式架構。
路徑位置在
https://ithelp.ithome.com.tw/upload/images/20171212/20105722lul2Idw3CE.png

https://ithelp.ithome.com.tw/upload/images/20171212/20105722Tcgsgt4cQI.png
以下這個例子是新增User的格式。

<ImportOrganizationData>
<Normal>
<Users>
<User action='add'  id='123'  name='亮亮'  password='000' mailAddress='abc@gmail.com' phone='02-124-5811' language='1' ldapId='123'/>
</Users>
</Normal>
</ImportOrganizationData>

ImportOrganiztionData內可分為Normal與Transaction的tag,
其中Transaction代表此範圍內處理的異動資料為一個單一交易,
一旦其中有任何一筆資料造成異動錯誤,則整個Transaction內的資料
全部會rollback。Normal則表示每一筆資料的異動都是獨立性,其
錯誤不會影響其他任何的異動。
其中異動的xml描述內容主要可以分為兩個部分,第一個部分為物件
的新增,第二個部分代表物件關係的設定。--- from 鼎新安裝包的WebService教學。

組成XML格式後,再透過服務任務Invoick,以查驗是否成功或失敗,常常會因為log
訊息不明確而花了很多時間和功夫。後來鼎新客服建議再組XML之前,可以先使用一個
工具-SoapUI 確認傳入的值和接收的值無誤後,再以Javascript組成XML格式
供Invoick使用。

SOAP UI 的使用不再本此分享文內,(GOOGLE爬文很多喔)
要留意的是傳入的值要包含在SOAP UI既有的 ![CDATA[…]]內,執行成功後,
此importOrganizationData(string pXMLData)
回傳的結果為處理結果,如果List size為0,表示異動處理成功;但如果List size不為零
,則表示處理的過程有發生錯誤,錯誤的原因描述在List內的元素
https://ithelp.ithome.com.tw/upload/images/20171212/2010572216fYk23kUH.png


上一篇
[Day 8] EasyFlow GP--系統設計工具(三)Web表單設計師:表單設計和Javascript區塊
下一篇
[Day 10] EasyFlow GP--系統管理工具(一)SQL註冊器
系列文
BPM企業流程-EFGP開發路程21

尚未有邦友留言

立即登入留言