workflow变数设定
workflows/Edit/Variables
Name : $$var_name
Datatype : integer (目前都是用这个,还没用过其它的)
Persistent : 没有勾选(也还不知道它的作用)
Default Value : 非必填
Description : 非必填
workflow变数在query中的读取方式
$$var_name
session 资料来源
SELECT table.fld1,table.fld2FROM tableWHERE table.fld1 >=CONVERT(INTEGER,(CONVERT(CHAR(8),DATEADD(DAY,-40,GETDATE()),112)))and table.fld2 in (select id from table_id) --也可以用子查询
session来源资料过滤
Source Filter内容如下
sourcetalbe.fldName=$$var_name
在执行前
e.g.TARGET资料进来之前,先删掉TARGET里的资料
把删除QUERY写在TARGET的Pre_SQL
执行完成后,执行QUERY
e.g.TARGET资料进来后,再执行
把query写在TARGET的PostSQL
lookup sql override
用途:在session override 掉mapping的lookup sql = 重新指定query
SELECT $$var1 as fld1,$$var2 *100 as fld2 ,table.fld1 as fld3 FROM table--可用变数--变数可运算--可取table值--override需注意,栏位要与mapping相同,不可一个捞2个,一个捞3个--override时需注意,栏位名称要一致.select a.code,b.name from a ,b where a.code = b.code --也可以用join