文章目录
  1. 1. Lotus Notes 调用上月的数据
    1. 1.1. 调用上个月的公里数,只要用公式就可以了
    2. 1.2. View里面就是简单把年月和牌照&一下

Lotus Notes 调用上月的数据

偶尔做点Lotus的编程还蛮有趣的,因为够简单而且功能少,但是可以实现的方法还多,可以用函数或者Lotus Script或者直接用Jave Script.
所以呢,首先可以尝试用最少的工具完成,实在不行的话总还有办法的。
这次要做个汽车的调度,报销申请的数据库,蛮简单的,只要做几个Form做个审批逻辑就行。
但是又给了个要求,司机填报销的时候填写这个月的公里数之后要直接调用上个月的公里数。
这个牵涉到的东西就多了,要匹配汽车,月份,然后针对1月还要自动调用上一年的数据。Notes里面要抓点数据得从View里面拿,所以一旦要做复杂一点的匹配就比较困难。
不过方法总是有的,想通了还蛮简单,在View里面直接把车牌(车的唯一标示)年月&在一起。然后只要对这个字符串做匹配就行了,这样就简单多了。

调用上个月的公里数,只要用公式就可以了

LM := Year+LastMonth+@Text(Carlic);
EM := @DbLookup("":"nocache";"";"(All Claims By Month)";LM;4;[FailSilent]);
DM := @DbLookup("":"nocache";"";"Car List";Carlic;10;[FailSilent]);
EMS := @If(EM="";DM;EM);
@If(EMS="";0;EMS)

View里面就是简单把年月和牌照&一下

@Text(@Year(ClaimMonth))+@Text(@Month(ClaimMonth))+@Text(Carlic)