致融 发表于 2021-12-20 22:08:15

如何查询以前的发放记录确定下次发放时间?


如上图所示,我想根据以前的发放记录确定下次发放时间,如果之前没有发放过,就从发放当天开始按照固定周期计算,如果发放过,就按照最后一次发放时间按照固定周期计算。不知道哪里不对,一直不成功。

上面是我根据发放标准和发放记录做的数据接口。

这是我设置了一个保存后的业务公式,请大神赐教。




黄磊 发表于 2021-12-21 10:18:39

本帖最后由 黄磊 于 2021-12-21 10:20 编辑

给你讲一下 你逻辑里面的悖论。
1,保存后业务公式,那么当你保存时,你系统里的物资发放日期最晚值,就是当下。那么你做业务公式意义在哪里呢?不如做填表公式。
2,之前发放过的,就从发放当天开始计算周期,这里的前提条件就是,你要筛选出当前周期内能发的物资和人员。已经发放过,还没到发放时间的,就是过滤掉,截图里我没看到你的筛选操作。
3,没有发放过的,或者新增人员,过滤条件是要能放行的,第2点与第3点其实是一个问题。
4,出现在明细里的物资与人员,用填表公式,按照系统当前日期+发放周期 自动计算下期发放日期。到这里就是一个完整的业务闭环。

全程可以不用业务公式。

乐于助人 发表于 2021-12-21 08:49:23

检查一下你的参数是否绑定,然后数据接口调试的数据的结果也截图一下,现在公式运行结果是日期没有变还是,有变不对

致融 发表于 2021-12-21 10:04:19

查询下次发放日期的数据接口我试了没有问题,现在的问题就是点了保存后下次发放日期栏没有反应。

上图数据接口调试正常

上面是业务公式的设置,不知哪里不对

致融 发表于 2021-12-21 20:59:05

给你讲一下 你逻辑里面的悖论。
1,保存后业务公式,那么当你保存时,你系统里的物资发放日期最晚值,就是当下。那么你做业务公式意义在哪里呢?不如做填表公式。

这里我设想的是在保存时先查找之前的发放记录,然后根据查找的结果再确定是按照发放当天日期按照周期进行赋值,还是按照最后一次发放记录中的下次发放时间进行赋值。我一开始也是考虑用填表公式,但是计算下次发放日期需要用到“劳保发放标准表”和“劳保发放”这两个表做数据源,在填表公式里好像只能选择一个数据源,所以就考虑用业务公式。如果填表公式可以用2个以上的数据源的话,还是优先考虑填表公式的。

2,之前发放过的,就从发放当天开始计算周期,这里的前提条件就是,你要筛选出当前周期内能发的物资和人员。已经发放过,还没到发放时间的,就是过滤掉,截图里我没看到你的筛选操作。

这个地方可能我没说清楚,应该是之前没发过的,从发放当天开始计算周期,之前发过的,按照上一次的下次发放时间开始计算周期。考虑到实际工作中有些不能完全按照周期发放,有可能不到日期也要进行发放,所以这里不能进行自动筛选,需要手动筛选。

3,没有发放过的,或者新增人员,过滤条件是要能放行的,第2点与第3点其实是一个问题。

4,出现在明细里的物资与人员,用填表公式,按照系统当前日期+发放周期 自动计算下期发放日期。到这里就是一个完整的业务闭环。
如果单纯用系统当前日期+发放周期计算下次发放日期,这个是可以的,操作上没问题。但这只是一种情况,就是从来没有发过的可以用这个公式,发过的,还是要查找之前最后一次的发放记录中的下次发放日期,再按照发放周期按照公式进行计算。

乐于助人 发表于 2021-12-23 10:34:27

这个是你的业务公式匹配条件吗,这个写法有点不对吧,你直接用明细去匹配目标表的就可以了吧


页: [1]
查看完整版本: 如何查询以前的发放记录确定下次发放时间?