状态名称中包含冒号(:)时,指定动作的执行状态列表无法正确显示

我正在创建一个功能,允许从另一个对象执行“执行指定动作”来运行任意状态。
当状态名称中包含冒号(:)时,
“执行指定动作”中选择动作状态的列表将无法正确显示。

例如,
准备一个包含以下动作状态的对象:
1:Action
2:Action
3:Action

然后在另一个对象中创建“执行指定动作”,并指定上述对象,
选择动作列表时,
本应显示四个列表项:

  • 无设置
  • 1:Action
  • 2:Action
  • 3:Action

但实际上只显示两个列表项:

  • 无设置
  • 1,2,3

好发现。我已经确认了这个错误并进行了报告,谢谢!

1 个赞

感谢您的反馈。

经调查,由于程序规范将“:”解释为分隔符,导致“1,2,3”被合并为一个列表。

由于此问题源于程序语法规范,因此难以修复。

给您添麻烦了,非常抱歉。能否请您在州名中避免使用“:”,并将其重命名为其他符号(或大写的“:”)?

敬请谅解。

2 个赞

感谢您的确认。

关于将冒号重命名为其他符号一事,我已了解。

另外,是否还有其他无法使用的字符或符号?

虽然未经过详细核查,可能存在错误,但通常以下字符在程序中可能导致误操作:\n/\n.\n@\n$\n%\n[\n]\n{\n}\n"\n’\n*\n?\n|\n\

1 个赞

感谢您的回复。

由于不太想使用大写字母,我们已将其替换为下划线(_)以作处理。

1 个赞