2014年10月2日 星期四

[SAP][Data Service] Work Flow

Work Flow 是定義資料流的決策過程。Job 是一個特殊的 Work Flow,只有它可以被執行 ( Execute )。工作流程可以呼叫另一個工作流程,也可以呼叫自己本身。

下列的元件可以置於 Work Flow 中

  •  Work flows
  •  Data flows
  •  Scripts
  •  Conditionals
  •  While loops
  •  Try/catch blocks
在 Work Flow 中的執行順序是由左至右由連接線執行。


若沒有順序性是各自獨立的作業,執行 JOB 時是併行處理。


併行處理複雜的工作流程可以依序建立兩個獨立的工作流程,WorkFlowA ( LastUpade -- Data_FlowA -- SetStatus )、WorkFlowB ( Try2 -- Data_FlowB -- Catch )



Conditionals 是在 Work Flow 中來實現 if / then / else 邏輯的物件。定義一個 Conditional ,指定兩個邏輯的分流。


Scripts 可以用調用函數,並在 Work Flow 中指定變數的值。可以使用 SQL 函數在 Scripts 物件中。
Scripts 可包含下列的
  • Function calls
  • If statements
  • While statements
  • Assignment statements
  • Operators
基本的語法規則
  • 每一行結束時必須使用分號 ( ; )
  • 變數名稱必須以錢字號開頭 ( $ )
  • 字串必須在單引號內 ( ' )
  • 使用井字號為註解 ( # )

沒有留言: