系統設計工具最後一個要分享的是組織設計師。
舉凡和組織有關的部門資料、人員資料、角色和核決層級...等都是在這邊建立。
EFGP產品的安裝片中,有個工具SyncOrg的工具包
通常是顧問協助輔導將組織資料匯入,因為資料的關係性和注意的事項太多,所以
大部分客戶都是交給顧問。但若你有跟著顧問學習,或自己摸索此工具和資料表,
就可以善加應用在表單開發。
我這邊分享的例子是承接之前介紹的,使用importOrganizationData(string pXMLData)
這個方式匯入資料。
而XML的格式,就是SyncOrg這個匯入工具所定義出來的格式。
可以在SyncOrg匯入資料庫後,找到備份的格式檔,了解到匯入的格式架構。
路徑位置在
以下這個例子是新增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內的元素