Database 具有非描述性变量名的可维护代码

Database 具有非描述性变量名的可维护代码,database,scripting,data-visualization,data-analysis,variable-names,Database,Scripting,Data Visualization,Data Analysis,Variable Names,我正在使用LexisNexis VisualFiles,它的脚本语言不允许使用描述性变量名称——它只允许使用名为TF01、TF02或LF01、LF02等的“临时字段”和“本地字段”。其他数据来自“实体”,因此任何实体的描述性名称都是“selectedentity.EN01” 这是非常难以维护的,尤其是我正在编辑的许多内容在编写时没有被评论。特别是,如果我在写了一段代码后发现我需要使用一个新的变量,我会发现我只是在尝试发明一些变量号,我可以合理地确定这些变量号在其他任何地方都没有使用过。除了手动注

我正在使用LexisNexis VisualFiles,它的脚本语言不允许使用描述性变量名称——它只允许使用名为TF01、TF02或LF01、LF02等的“临时字段”和“本地字段”。其他数据来自“实体”,因此任何实体的描述性名称都是“selectedentity.EN01”

这是非常难以维护的,尤其是我正在编辑的许多内容在编写时没有被评论。特别是,如果我在写了一段代码后发现我需要使用一个新的变量,我会发现我只是在尝试发明一些变量号,我可以合理地确定这些变量号在其他任何地方都没有使用过。除了手动注释每一行代码外,有人对如何使这样的代码可读性和可维护性有什么建议吗

编辑:这不是ECL,这是VisualFile的脚本语言。我在网上找不到任何资源,我唯一的参考资料是软件附带的帮助文件。这就是我试图破译的代码:

[&Assign LF12=”“]
[&Assign LF13=”“]
[&Assign LF10=ARAN_AAFOO.en02]
[&Assign LF11=ARAN_AAFOO.EN56]
[&Assign LF12=ARAN_AAFOO.ABAR_ARAN.DET03]
[&Assign LF13=ARAN_AAFOO.ABAR_ARAN.det2]
[&如果LF12“这个”和LF12“那个”]
[&如果LF13=”“]
[&Assign LF13=“Something”]
[&其他]
[&分配LF13=LF13]
[&EndIf]
[&如果DET12=“是”]**优先级
[&Assign LF35=“Top”]
[&Assign LF36=“异常”]
[&其他]
[&Assign LF35=“Bottom”]
[&Assign LF36=“normal”]

[&EndIf]
不幸的是,这不是一个简单的方法。可能在脚本顶部初始化LF字段,并在每个LF旁边添加注释,说明与之相关的内容。值得记住的是,LF字段仅为该脚本\文档的本地字段,TF在会话期间,即在脚本之间。尽可能使用LF字段是值得的。您还可以右键单击字段,例如示例中的DET12字段,它将为您提供字段标签


这一切都相当混乱,而且事先不了解数据库字段和良好的注释,维护其他人的工作可能是一场噩梦。

您可以始终使用声明的变量。在“帮助”中搜索并声明。这里是他们给出的一个例子,你似乎在谈论这个例子-你手头有这个脚本语言的语法描述的链接吗?我决定明智的方法是用描述性变量名编写代码,这样就很容易使用,然后将LF编号分配给每个文件顶部部分中的每个变量。通过这种方式,我可以对每个变量进行搜索和替换,在需要对脚本进行处理时,将脚本转换为人性化的形式,并将其从人性化的形式转换为人性化的形式。通过右键单击获取字段标签非常有用,谢谢。