一眼望天涯 发表于 2021-12-6 13:59:44

设计器命令窗口的一个bug,感觉比较严重

在命令窗口中修改命令时,原始命令是这样的:


我想在命令的第一行增加一个新的条件,于是点击了新建条件,变成了这样:


我想把最后一行调整到第一行(为了和第一行的条件搭配使用),于是点击了 ↑ 这个按钮,变成了这样:


问题来了:
我只是调整了最后一个条件的顺序,但是系统把所有的命令都修改了。新的条件关系和原先条件的关系完全错位,你们可以对比一下就能发现。

这应该属于比较严重的bug了吧....

Howie.Sun 发表于 2021-12-6 17:05:35

您好,您可以观察一下,新建的条件无论是上移至第一行还是最后一行,从资金方向-创建者的条件关系都是不变的。这样做的目的是为了保证目前已存在的条件不被破坏,所以我们新建条件的时候暂时只能在最后一行添加条件,也不会破坏原来的条件结构呀。

一眼望天涯 发表于 2021-12-6 17:41:22

Howie.Sun 发表于 2021-12-6 17:05
您好,您可以观察一下,新建的条件无论是上移至第一行还是最后一行,从资金方向-创建者的条件关系都是不变 ...

现在问题就是:调整新增条件的位置时,会影响上面已有条件的关系(并且/或者),这种影响时不可避免的。

如果我需要挪动条件的位置,就影响了已有的条件,这真的不算bug么....

Howie.Sun 发表于 2021-12-7 09:14:52

一眼望天涯 发表于 2021-12-6 17:41
现在问题就是:调整新增条件的位置时,会影响上面已有条件的关系(并且/或者),这种影响时不可避免的。
...
您好,调整新增条件的位置时,您是不是也希望把这一行条件的关系也一并移动呢?

一眼望天涯 发表于 2021-12-7 09:43:32

Howie.Sun 发表于 2021-12-7 09:14
您好,调整新增条件的位置时,您是不是也希望把这一行条件的关系也一并移动呢?

是的!比如原来的条件是:
   (出生日期 > 2000年1月1日   
且出生日期 < 2010年1月1日 )
或籍贯=河北

我要增加条件,改成:
(出生日期 > 2000年1月1日   
且出生日期 < 2010年1月1日 )
或性别=男
或籍贯=河北

增加的这一条不要修改原始的其他条件。真的很重要。。。

一眼望天涯 发表于 2021-12-7 09:45:02

Howie.Sun 发表于 2021-12-7 09:14
您好,调整新增条件的位置时,您是不是也希望把这一行条件的关系也一并移动呢?

现在的问题,就是调整条件顺序时,经常发生括号错位、且变或、或变且。

如果我在最后一行能直接添加条件,我也就忍了。

问题是有些条件必须加到前面,就必然导致原条件全部错乱。。。

swejet 发表于 2021-12-7 10:01:52


Howie.Sun 发表于 2021-12-7 18:32:32

一眼望天涯 发表于 2021-12-7 09:45
现在的问题,就是调整条件顺序时,经常发生括号错位、且变或、或变且。

如果我在最后一行能直接添加条 ...

调整条件顺序还会导致关系的改变么?您指的是原来就存在的条件关系改变还是说新增的条件关系改变了呢?如果可以的话,希望您可以使用动图演示一下呢,我们这边经过一些测试,就是在新增条件的时候默认是出现在最后一行,上移下移条件时,默认关系是不移动的呢。

一眼望天涯 发表于 2021-12-7 19:31:03

Howie.Sun 发表于 2021-12-7 18:32
调整条件顺序还会导致关系的改变么?您指的是原来就存在的条件关系改变还是说新增的条件关系改变了呢?如 ...

这是工程文件和录屏,你可以看看





Howie.Sun 发表于 2021-12-8 09:44:55

一眼望天涯 发表于 2021-12-7 19:31
这是工程文件和录屏,你可以看看

您好,咱们目前的策略是移动条件的时候,只是字段和值进行移动,这个关系咱们是固定不移动的。理由是:比如说A并且B或者C,那我们想移动B和C的位置就非常简单了,不需要调整任何关系,只需要移动B和C就可以。另外,如果我们把关系也一起移动的时候,您观察一下第一个条件是关系是空的,如果移动到下面关系为空是怎么回事呢?还是需要手动配置,又或者新增条件时默认的关系是并且,如果将这个条件移动至第一个,它的关系变为空,这样似乎也不合理。因此,为了用户更简单地使用,目前的策略就是这样啦。
页: [1] 2
查看完整版本: 设计器命令窗口的一个bug,感觉比较严重