格式化搜索是SAP Business One 中一个非常强大的功能。
在这里,介绍它的5种典型用法。
用法一 Select "String"
例子
1.取当天的日期
Select convert(varchar(10),getdate(),120)
2.常规备注的自动填充
用法二 select Item from OITM
例子
3.序号自动填充
Select(MAX(T0.DocEntry))+1 from OQUT T0
4.数据库搜索取值
用法三 :取界面值的方法1 $[Tablename.Fieldname]
例子
5.取当前物料在当前仓库中的实际库存
用法四:取界面值的方法2 $[$Field index.Fieldcolumn.Number/Currency/Date/0]
6.取历史记录中此物料的最高销售价
Select max(t0.price)from RDR1 T0 where T0.itemcode=$[$38.1.1]
打开系统信息,然后将鼠标放在你需要写在查询里的字段上,在信息栏就会显示出它的信息。
用法五:取当前用户与当前过帐期间
例子
取得当前登陆用户的ID
Select $[USER]
取得当前过帐期间的ID
Select $[Period]
当这些查询语句保存好之后,就可以在SAP Business One 中布置格式化搜索了。
布置方法如下:
第一步,选中你需要布置格式化搜索的单元格,它可以是主表上的,也可以是子表上的,还可以是UDF。
第二步,菜单>>工具>>定制工具>>用户定义的值-设置,或者使用快捷键:Alt+Shift+F2、Shift+F2
第三步,选中已保存的查询,让它根据某个字段的变化而实时刷新
第四步,完成以上布置之后,你会发现你选中的单元格的右上角会多出一个小的放大镜,这就说明格式化搜索布置成功
第五步,当你正式添加单据时,此单元格就会自动显示相应的值,如果没有设置实时刷新,点击放大镜或Shift+F2也可以让它显示值。