我想用不同动作之间通用的变量,没找到这种变量功能。有没有全局变量?

使用问题 · 827 次浏览
izhaoxiao 创建于 2023-03-02 12:47

求助一个功能

例如我创建了两个不同的组合动作。

一个是动作A随机向后翻阅几页的pdf电子书,

另一个是动作B是根据动作A向后翻的页数,回到之前的页码位置。

 

例如我点击了动作A,我向后翻阅的页数例如随机抽到数字4, 就向后翻了4页。

那么我想要回到开始看的页面,就需要点击动作B让B根据动作A向后翻页的次数来执行向之前翻多少次的动作。

但是这个动作B如何获取动作A生成的页数数据?我认为需要全局变量,并且是特殊权限的。例如不冲突,例如可以读取。

但是好像没有找到全局变量这个功能。

好困难

请详细解释,我也没有想到其他的可以替代的功能。所以只能寻找到不同动作可以共用的变量,但是没找到。

不知道这是什么类型问题,我改成不熟悉动作功能,是使用问题。

izhaoxiao 最后更新于 2023/3/2

回复内容
臭冬瓜 2023-03-02 13:23
#1

我觉得最少有三种办法解决这个问题

一是状态存取使用全局状态:https://getquicker.net/kc/help/doc/statestorage

二是云状态存取:https://getquicker.net/kc/help/doc/clouddata

三是保存到一个临时文件,共同读取


但是QUCIKER帮助中指出:

读取全局状态,写入全局状态

允许在不同动作中访问的一个全局存储的状态。

注意:

  • 谨慎使用此功能。全局状态可以被所有动作读取和写入,会造成额外的冲突可能。
  • 仅在自己使用的动作中使用,不要分享使用了全局状态的动作。
  • 避免Key名称冲突。
  • 避免保存大量内容。


第二方法的限制

限制

  • 本功能因为需要额外的成本,免费版和专业版用户将分别有一定的限制。
  • 相对于本地存储,网络存取需要一定的时间,可能造成动作运行有一定的延迟。
  • 仅支持文本内容(除图片外,其他变量类型会自动转换为文本)。
  • 单个条目最大存储免费版用户100KB,专业版用户1000KB。
  • 最大存储空间:免费版用户:50MB、专业版用户1000MB。
  • 每日最大存取次数:免费版用户500次,专业版用户5000次。千万要在循环中使用网络状态存取,那样很容易耗尽资源!!
  • 内容的存储空间、存取操作次数、网络带宽,都会给Quicker运营带来一定的成本,请本着合理使用的原则在满足功能的情况下尽量节约使用。
  • 本服务使用阿里云OSS存储,其稳定性依赖于阿里云服务的稳定性。


因此,如果读取不频繁,可以使用第二种;否则,个人觉得还是推荐第三种方法

臭冬瓜 最后更新于 2023-03-02 13:23
izhaoxiao 回复 臭冬瓜 2023-03-02 13:34 :

哦,谢谢,第一个方法是说避免保存大量内容,而我考虑采用的是一个经常读写的变量

那么就只有一个变量,并且内容非常简单,例如就是数字3或者12页不会很多页码数字,

是不是认为第一个方法非常简单。容易上手。

第二个方法需要联网的吧

第三个方法是如何实现的,我没有看明白quicker如何与临时文件产生关系的。

izhaoxiao 最后更新于 2023-03-02 13:35
臭冬瓜 回复 izhaoxiao 2023-03-02 17:59 :

第一个重点是"仅在自己使用的动作中使用,不要分享使用了全局状态的动作",如果就是自己使用,最方便的是使用第一种方法。第三种办法,就是建立一个文件保存信息,本质和第一种一样,就是处理过程需要自己来做,主要是一般不会影响其他动作,动作可以分享大家。

回复主贴