如何实现几百个名单实时排序,并且每个账号只需要看到自己排名情况,不能看到其它人员情况
请
登录后发表观点
肖志勇 2023-03-18 15:12:56涛哥,我也需要这个功能,想问一下具体实现的方法:
① 根据当前人最新的订单量,查询下大于等于此订单量的最大排序 N,这个应该怎么实施,自定义函数?
② 由于数量超过 100,所以需要通过子流程来更新——对应的子流程具体应该怎么写?
可以参考课时 15 https://learn.mingdao.net/my/course/67
李恩涛(Team) 2023-03-14 11:08:57主要分两步:
- 初始化排序。 可以导出 Excel,在 Excel 排名后再导入。 或者做个按钮触发的工作流, 点击按钮触发流程后,先查询表里排名不为空的记录,按排名从大到小排序。 如果没有查询到,当前记录排名就是 1。 如果查询到了,当前记录排序就 +1。 工作流设置为串行。然后在表格视图中按订单量排序(从大到校),全选记录,点击排名按钮。
- 实时排序。 每次新增记录后触发流程, 根据当前人最新的订单量,查询下大于等于此订单量的最大排序 N。 然后此人最新的排序是 N+1, 并获取下 N+1 和当前的排序之间的记录,批量 +1,最后更新当前人排序为 N+1。 由于数量超过 100,所以需要通过子流程来更新。
涛哥,我也需要这个功能,想问一下具体实现的方法:
① 根据当前人最新的订单量,查询下大于等于此订单量的最大排序 N,这个应该怎么实施,自定义函数?
② 由于数量超过 100,所以需要通过子流程来更新——对应的子流程具体应该怎么写?
主要分两步:
- 初始化排序。 可以导出 Excel,在 Excel 排名后再导入。 或者做个按钮触发的工作流, 点击按钮触发流程后,先查询表里排名不为空的记录,按排名从大到小排序。 如果没有查询到,当前记录排名就是 1。 如果查询到了,当前记录排序就 +1。 工作流设置为串行。然后在表格视图中按订单量排序(从大到校),全选记录,点击排名按钮。
- 实时排序。 每次新增记录后触发流程, 根据当前人最新的订单量,查询下大于等于此订单量的最大排序 N。 然后此人最新的排序是 N+1, 并获取下 N+1 和当前的排序之间的记录,批量 +1,最后更新当前人排序为 N+1。 由于数量超过 100,所以需要通过子流程来更新。
李恩涛(Team) 2023-03-11 22:52:59问题不大,建议详细说下实时排序的规则。
比如根据销售业绩排行,每增加一个订单就会排名一次,一天有上千条记录刷新增
问题不大,建议详细说下实时排序的规则。
这个有很多方法,在这里只说一个方法,其它方法自行探索;可以在表单增加一个辅助成员字段,字段中有的成员才可以看到这条记录就行了。其它记录没有他的字段,自然也就看不到