找回密码
 立即注册

QQ登录

只需一步,快速开始

phoben 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-1-26 20:49  /   查看:1366  /  回复:7
本帖最后由 Patrick.Zhu 于 2024-2-1 17:32 编辑

1、希望能支持更多的函数,例如AND、OR、TEXT、SWITCH......
主要就是让公式变得更简洁。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
Patrick.Zhu
银牌会员   /  发表于:2024-1-29 17:40:50
沙发
但看截图中的公式结构,这种用字典表的方法来维护不应该是更好的方法吗?
你希望支持更多函数,就是为了实现类似效果吗?因为公式字段实际上是生成对应sql,要考虑到不同数据库的情况,支持成本对我们来说还是比较高的
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-1-29 19:10:01
板凳
Patrick.Zhu 发表于 2024-1-29 17:40
但看截图中的公式结构,这种用字典表的方法来维护不应该是更好的方法吗?
你希望支持更多函数,就是为了实 ...

嗯,上图只是个例子,说明OR和AND的作用,如果没有这些函数不大方便
回复 使用道具 举报
Patrick.Zhu
银牌会员   /  发表于:2024-1-30 17:31:11
地板
情况是这样,之前也有客户提到,但使用公式可以支持,所以一直没有谁给过具体的场景,比如说,在什么业务内,直接在公式字段里用某个公式,会很方便。没有明确的功能价值用例,所以我们一直暂时没有考虑。而且另一方面,如果是尽可能支持的话,成本确实不小,综合考量下来投入资源很不值当。
如果有具体的场景以及对应需要的公式,欢迎补充。
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-1-30 21:46:04
5#
Patrick.Zhu 发表于 2024-1-30 17:31
情况是这样,之前也有客户提到,但使用公式可以支持,所以一直没有谁给过具体的场景,比如说,在什么业务内 ...

我说一个之前的场景,看是否适合。
我的单据有分配单号、生产单号、交付单号,发货单号,我需要一个公式字段动态的判断它的状态。
根据这几个字段是否有值,它的状态就可以确定,例如:
如果全为空,就是“待分配”
如果分配单号不为空,就是“已分配”
如果分配单号+生产单号不为空,就是“生产中”
如果生产单号+交付单号不为空,就是“已生产”
如果交付单号+发货单号都不为空,就是“已发货”
等等....

在公式里写,因为不支持AND和OR、SWITCH,导致这个IF条件很难写,我需要嵌套非常长,而且不容易维护
本来这样写就行(从最终状态往回逐个判断即可):

=SWITCH(
AND([交付单号]<>"",[发货单号]<>""),"已发货",
AND([生产单号]<>"",[交付单号]<>""),"已生产",
AND([分配单号]<>"",[生产单号]<>""),"生产中",
[分配单号]<>"","已分配",
"待分配"
)

但是如果没有AND和SWITCH,这个就没法写。



回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-1-31 23:58:00
6#
phoben 发表于 2024-1-30 21:46
我说一个之前的场景,看是否适合。
我的单据有分配单号、生产单号、交付单号,发货单号,我需要一个公式 ...

你需要一个视图
回复 使用道具 举报
Patrick.Zhu
银牌会员   /  发表于:2024-2-1 17:33:22
7#
感谢超哥详细的说明,需求已记录,需求编号是:FORGUNCY-20230,有任何进展我会第一时间回复。
回复 使用道具 举报
Patrick.Zhu
银牌会员   /  发表于:2024-2-2 14:43:45
9#
看后续调研把,其实这种公式字段实现出来就是自动化生成sql,直接写视图一样的,直接实现起来性能风险确实存在。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部