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

数据库模板列获取其他列变量的优化 #11237

Open
Achuan-2 opened this issue May 3, 2024 · 10 comments
Open

数据库模板列获取其他列变量的优化 #11237

Achuan-2 opened this issue May 3, 2024 · 10 comments

Comments

@Achuan-2
Copy link
Member

Achuan-2 commented May 3, 2024

In what scenarios do you need this feature?

Screenshot_20240503_113336
目前数据库模板列获取其他列的变量需要在用户在模板里指定某一个列,设置其变量名
如果想把这个模板用于多个数据库,鉴于要获取的列名不一定一致,就需要自己手动修改,不是那么友好。而且这个列名也有可能在使用过程中被改动,到时候还需要修改模板中使用的列名

Describe the optimal solution

建议

  1. 在模板列的模板内容上方添加一个按钮【添加其他列为变量】,添加完之后,新建一行,左侧是 options 选项,可以选择其他列(非模板列),右侧是需要设置的变量名称。改动完之后,原有的模板列内容也不需要进行更改
  2. 当已经添加到变量的列名发生改动,模板列中的列名自动改变

好处

  • 模板内容只需要填写具体的模板逻辑代码,不再需要通过代码获取列变量
  • 明确让新手用户知道思源笔记的数据库是可以获取其他列作为变量的
  • 方便用户使用模板列、也方便模板列在不同数据库中的复用,以及分享给其他用户

Describe the candidate solution

No response

Other information

No response

@TCOTC
Copy link
Contributor

TCOTC commented May 3, 2024

有道理诶,之前一直在想怎样能实现列名变化之后模板也一起变化,这个办法好

image

@88250
Copy link
Member

88250 commented May 3, 2024

自动更新模板中的变量名比较危险,因为字段名是可以重复的,这种情况下跟随修改模板内容可能会破坏原有的功能。

关于模板的易用性估计还是得做编辑器 #11080 但是这个工作量太大,短期内我们搞不了,估计要靠社区开发者贡献了。

我关闭这个 issue 了,如果还有需要讨论的地方欢迎随时跟帖,谢谢。

@88250 88250 closed this as completed May 3, 2024
@TCOTC
Copy link
Contributor

TCOTC commented May 3, 2024

自动更新模板中的变量名比较危险,因为字段名是可以重复的,这种情况下跟随修改模板内容可能会破坏原有的功能。

这个 issue 不会修改模板内的变量名

@88250
Copy link
Member

88250 commented May 4, 2024

@TCOTC
image

@TCOTC
Copy link
Contributor

TCOTC commented May 4, 2024

@88250 第二点当然是第一点的补充啊

image

image

@Achuan-2
Copy link
Member Author

Achuan-2 commented May 4, 2024

@88250

  1. 现在的模板语法只是根据字段名来获取变量,重名的话就更需要交互式的选择列了
  2. 这个issue不改变模板内容,只是改变获取变量的方式,变量名也不会改,我觉得体验只会更好,而不会有什么风险。毕竟之前按照列名来获取,那我修改列名后模板列一样也会报错。如果觉得模板列添加到变量的列名自动更改有风险,也可以先不要这个功能。

@TCOTC
Copy link
Contributor

TCOTC commented May 4, 2024

我就是想根据列的唯一 id 来获取值,而不只是靠列名。列名的限制很多

@88250
Copy link
Member

88250 commented May 4, 2024 via email

@88250
Copy link
Member

88250 commented May 4, 2024 via email

@TCOTC
Copy link
Contributor

TCOTC commented May 4, 2024

最好还可以像这样直接交互选择某一列:

image

@88250 88250 reopened this May 5, 2024
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

3 participants