借用ABFramework的系统参数做中间变量


应用场景:

一个数据库表,一个数据字典,两个Bpl窗体,单号分开,下拉列项的值分开

数据字典设置:
单号字段NO的默认值:BeginStr=[Begin]select CASE [:Direction] when 1 then 'SI' when -1 then 'SO' end [End] DatetimeNumber

进仓单窗体ABquery1.SQL:select * from T_Stock where Direction=1
出仓单窗体ABQuery1.SQL:select * from T_Stock where Direction=-1

解决方法:

窗体在增加单据的事件中加入:

ABSetSysParamValue设置参数值

使用框架中的系统参数做中转,此时单号的默认值为:

单号字段NO的默认值:BeginStr=[Begin]select CASE [ABParams_Direction] when 1 then 'SI' when -1 then 'SO' end [End] DatetimeNumber