外部自動發單

一般來說,多數公司應該都會有個需求

可不可以每天發起XXX表單,不然怕忘記。


可以,當然可以阿,這是鼎新不會教的事........

必須問才會透露一些訊息。


其實做法很簡單,因為EFGP已經有提供一些WEB SERVICE

只是說鼎新不會主動跟你說怎麼用,哪些SERVICE是幹嘛的



那麼,既然有需求,當然就來試看看

EFGP有提供一些web service,通常用以下連結可以看到

http://xxxxxxxxxxxxxxxx:8080/NaNaWeb/services/WorkflowService?wsdl

而引用方式也是透過上述連結

其原理就是利用web service找到該表單的XML,給定XML裡面的欄位值後,透過web service

再將XML送回並發單,所以自動發單後,一定會有一個關卡是給他用。





加入專案後如下圖














接著在程式裡面呼叫、使用,


其中需注意,findFormOIDsOfProcess裡面給的參數是流程的代碼編號,是唯一KEY,這樣才

能找到對應的表單XML,接下來就是把XML裡面需給值的欄位,透過回圈跑囉。

對於XML操作不懂的地方可GOOGLE,這邊就不特別說明。



最後XML都處理完畢,會呼叫以下METHOD。

ws.invokeProcess("PKG13867254799991", "xxxxx", "xxxxxxx", strFormOid, xmlResult, "");

需給定六個參數,分別是(流程編號、人員工號、人員部門編號、表單OID、表單XML、流程

主旨字串)

以上即可完成自動發單,

撰寫成EXE,放進OS的排成作業,不就每日自動發單了嗎?







留言

  1. 作者已經移除這則留言。

    回覆刪除
  2. 能找到對應的表單XML,接下來就是把XML裡面需給值的欄位,透過回圈跑囉。---請問是要怎麼做呢?

    回覆刪除

張貼留言