Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

有办法让数据表里也能声明枚举吗 #91

Open
Reekin opened this issue Sep 13, 2021 · 4 comments
Open

有办法让数据表里也能声明枚举吗 #91

Reekin opened this issue Sep 13, 2021 · 4 comments

Comments

@Reekin
Copy link

Reekin commented Sep 13, 2021

需求背景是,因为项目里有一些配置数据会比较频繁地在代码中调用,所以希望在写代码时不是通过int的ID而是专门的EnumID来调用这些配置以增强书写流畅性(有枚举就有联想)和可读性。
目前不是不能实现,但只能是每当配置数据中新增一个id的配置时,同步跑到类型表里加上这个id对应的枚举值,开两个表来回操作效率低且容易出错。所以不知道有没有办法允许在数据表里划出几个字段声明为自动扩充的枚举?
类型表:
image
数据表:
image

@davyxu
Copy link
Owner

davyxu commented Sep 13, 2021

tabtoy 支持多个表文件, 对应一个结构导出. 之所以要设计的类型和字段拆分. 就是支持这种需求

  1. 这个需求, 本身非常特殊. 现在为止, 只见过你一个人这么提
  2. 枚举多的, 还要扩展, 为啥不直接用字符串? 注意: 枚举是为了方便程序, 不是策划. 策划才不会鸟你的枚举. 数字或者字符对于他们来说更方便
  3. 多表都可以声明枚举, 最终输出会有非常复杂的歧义检查. tabtoy v2就出过这个问题. 到最后, 你根本不知道某个枚举值在哪个表里定义的, 也没法搜索

@Reekin
Copy link
Author

Reekin commented Sep 13, 2021

tabtoy 支持多个表文件, 对应一个结构导出. 之所以要设计的类型和字段拆分. 就是支持这种需求

  1. 这个需求, 本身非常特殊. 现在为止, 只见过你一个人这么提
  2. 枚举多的, 还要扩展, 为啥不直接用字符串? 注意: 枚举是为了方便程序, 不是策划. 策划才不会鸟你的枚举. 数字或者字符对于他们来说更方便
  3. 多表都可以声明枚举, 最终输出会有非常复杂的歧义检查. tabtoy v2就出过这个问题. 到最后, 你根本不知道某个枚举值在哪个表里定义的, 也没法搜索

谢谢回复。
确实需求比较特殊,因为策划和程序都是同一个人...
我知道可以定义多个类型表,但终归还是要打开两个Excel文件。
不过我想了想,既然我的痛点是在于不想打开多个表,如果是在同一个工作簿中的不同Sheet的话操作起来就方便多了。
那我把需求替换成这样,可以接受吗?
支持在Index表中精确指定到Sheet页
image

@davyxu
Copy link
Owner

davyxu commented Sep 13, 2021

多Sheet无法导出csv, 不是很友好. 这个从V3一开始设计就不支持多Sheet导出
多Sheet也是多表格文件搜索不透明的

@Reekin
Copy link
Author

Reekin commented Sep 13, 2021

噢噢那好吧~谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants