網頁

2011年5月6日 星期五

AS400 上 SYSIBM.COLUMNS 的 View

最近 在調整 AS400 到 不同資料庫 發覺 有幾隻View 是可以 值得觀察的 首先
 如果 使用 SYSIBM.COLUMNS
=====================================
select
     TABLE_SCHEMA,
     TABLE_NAME,
     COLUMN_NAME,
     DATA_TYPE,
     IS_NULLABLE,
     CHARACTER_MAXIMUM_LENGTH,
     NUMERIC_SCALE,
     NUMERIC_PRECISION,
     COLUMN_DEFAULT,
     CHARACTER_SET_NAME   
 from SYSIBM.COLUMNS
 =====================================

可帶出想要的 create table 所需的資訊,那就可以動 建table 在不同資料庫上啦

talend 放置資料於globalMap 與 context

Talend Open Studio對異質整合的功用是一件值得學習的方式,只是tool 本身有太多需要程式定義的方法,如globalMap, context 幾乎是值得研究的地方

globalMap 的用法
  globalMap 是畫在  Job 所生成的 物件暫純區 所有 有用到的 拖拉元件都會有對應

如使用 tLoop_1 會產生 一個相關的globalMap 中的
      tLoop_1_CURRENT_VALUE  與 tLoop_1_CURRENT_ITERATION
其讀取方式  可用  globalMap.get("tLoop_1_CURRENT_VALUE")拿到 相對應的object
當然 其他有其他的 

context
是定義內部暫純區
如使用於 tJavaFlex 我就可以 放
      context.put("mydates",mydates);
之後用的地方可以使用此conext.get("mydates") 讀取此物件

2011年5月1日 星期日

流程規劃淺見

流程系統一般都規劃為資訊管理系統的核心,一般所見可分為三個部分
  1. 業務流程(Business Flow)
  2. 系統整合(EIP)
  3. 人事簽核(Human Task)
現在流程產品大多包含前兩項,並且將簽核部分以串/會簽模式進行規劃,所以在規畫的建議
大多使用者可了解,但是在運作上,流程的待處理(todo list)又是一項艱鉅的工程更不用提 流程版本,人事異動與流程異動,掉單處理 是現有產品面都有所欠缺的。

經過多次流程規劃的見解,我還是建議以下方向:
  1. 以主副流程形式規劃
  2. 主流程以業務流程為依歸
  3. 人事簽核建議以Rule Engine 形式進行
  4. 系統規劃建議以同步與非同步為流程異動要素
  5. 系統整合面的需求在實務上要小心資料所屬的問題
在系統代處理規劃,建議確認方針如下

  • 追蹤還是代辦
  • 逾時通知(上班日與否)
  • 系統異常通知
至於人事異動那就要配合規劃上是否需要對流程版本需控管,有時候未完成項目跑舊流程但須新人事,有時又要舊版本舊人事。