解决实际动作编写过程中,如果使用词典结构存储数据,出现的兼容性问题

Cesar 2020/12/23 发布 · 2020/12/23 更新 · 1358 次阅读

例如:

动作最初设计时的词典结构为

设置A: true
设置B: false

后期添加了设置C,词典结构变为

设置A: true 
设置B: false 
设置C: false

然后就会造成用户更新动作后,旧的数据结构不能在新版本动作上运行的情况,这时候传统的方法是在后面调用设置C时做如下处理(先判断键是不是存在):

$={词典}.ContainsKey("设置C") ? {词典}["设置C"] : "default"

但是如果调用新增项的地方很多的话,处理起来难免非常繁琐,这时候,就可以统一使用这个子程序来解决。

https://getquicker.net/SubProgram?id=a920c4d5-e5ff-4302-ef46-08d8a594f14a

只需要将该动作放在动作最开头,然后每次更新词典结构时,在这里统一更新一下就可以了,非常推荐复杂动作使用

最重要的是,该子程序不会破坏原有的数据结构,也不会更改原有数据结构对应的值,完美符合要求

 

· {{comment.createTimeStr}}
{{reply.votePoints}}
回复   – {{reply.createTimeStr}}
回复 x
标签
目录
相关操作