请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 2876|回复: 16

[流程系列] 做了一半的微信查询快递信息,后一半求一个思路

[复制链接]

14

主题

242

帖子

1987

积分

金牌会员

Rank: 6Rank: 6

积分
1987
金钱
1745
HASS币
0
发表于 2021-10-11 21:43:35 | 显示全部楼层 |阅读模式
前置是配置好企业微信收发信息
这个flow是通过给企业微信发送消息"零食快递YT12312312312312"这种消息
后台接收后对"快递"字段左右取值,左边是快递物品名称,右边是快递单号
然后通过快递查询api先查一下是不是顺丰的,顺丰的需要多一个手机尾号的参数
第二部就是查询物流信息.然后把最后一步物流信息发送给企业微信.
目前这个前一半已经完成.
后一半我的设想是如果接收到的快递是非签收的,就想一个办法保存住这个物品名称跟单号,后面每1小时查询一次,物流信息有更新就发消息,直到该快递签收.
光一个快递单号的话可以用永久存储吧
但是我同时给他发了好几个快递单号,这一步怎么分开存储呢?
这一步想不明白,求大神指教

微信截图_20211011214307.png
回复

使用道具 举报

76

主题

1340

帖子

1万

积分

元老级技术达人

积分
17183
金钱
15803
HASS币
290
发表于 2021-10-12 09:39:08 | 显示全部楼层
用这个形式存储可以吧?

零食快递YT12312312312312|零食快递YT12312312312313|零食快递YT12312312312314

读取后再用 split 分成多个数据。
回复

使用道具 举报

14

主题

242

帖子

1987

积分

金牌会员

Rank: 6Rank: 6

积分
1987
金钱
1745
HASS币
0
 楼主| 发表于 2021-10-12 10:25:09 | 显示全部楼层
dscao 发表于 2021-10-12 09:39
用这个形式存储可以吧?

零食快递YT12312312312312|零食快递YT12312312312313|零食快递YT12312312312314

不是这个意思...比如我上午想查询,发了一条快递信息进去.零食快递YT12312312312312
未签收,按我的想法是保存住了,循环查询,直至签收
下午我又有一个快递,又发一条查询,零食快递YT12312312312313
那不就把上午的覆盖了吗?
回复

使用道具 举报

76

主题

1340

帖子

1万

积分

元老级技术达人

积分
17183
金钱
15803
HASS币
290
发表于 2021-10-12 11:49:10 | 显示全部楼层
s450586793 发表于 2021-10-12 10:25
不是这个意思...比如我上午想查询,发了一条快递信息进去.零食快递YT12312312312312
未签收,按我的想法是 ...

未签收的后面继续增加 |……,已签收的就删除掉。每次存储前需要重新生成这个值 ,本质上是个数组,只是存储方式上用 "|"分隔的字符串。
回复

使用道具 举报

14

主题

242

帖子

1987

积分

金牌会员

Rank: 6Rank: 6

积分
1987
金钱
1745
HASS币
0
 楼主| 发表于 2021-10-12 12:52:36 | 显示全部楼层
dscao 发表于 2021-10-12 11:49
未签收的后面继续增加 |……,已签收的就删除掉。每次存储前需要重新生成这个值 ,本质上是个数组,只是 ...

好像懂了点,我想想
就是每次新收到一个快递信息,就添加到一个数组里,每次查询的时候遍历这个数组
请问一下添加到数组里用什么节点怎么操作?之前没操作过nodered的数组
回复

使用道具 举报

76

主题

1340

帖子

1万

积分

元老级技术达人

积分
17183
金钱
15803
HASS币
290
发表于 2021-10-12 13:18:10 | 显示全部楼层
s450586793 发表于 2021-10-12 12:52
好像懂了点,我想想
就是每次新收到一个快递信息,就添加到一个数组里,每次查询的时候遍历这个数组
请问一 ...

应该要用function节点写代码才行吧。
回复

使用道具 举报

14

主题

242

帖子

1987

积分

金牌会员

Rank: 6Rank: 6

积分
1987
金钱
1745
HASS币
0
 楼主| 发表于 2021-10-12 16:56:27 | 显示全部楼层
dscao 发表于 2021-10-12 13:18
应该要用function节点写代码才行吧。

我先试试,谢谢大佬
回复

使用道具 举报

14

主题

242

帖子

1987

积分

金牌会员

Rank: 6Rank: 6

积分
1987
金钱
1745
HASS币
0
 楼主| 发表于 2021-10-12 19:07:27 | 显示全部楼层
dscao 发表于 2021-10-12 13:18
应该要用function节点写代码才行吧。

试了一下,多次输入的快递单号拼接跟分离是OK了
问题是假设每1小时,从一个值里分离出来N个单号
那这个N个单号怎么让他自动查询N次啊?
回复

使用道具 举报

3

主题

73

帖子

484

积分

论坛积极会员

积分
484
金钱
411
HASS币
0
发表于 2021-10-12 23:51:06 来自手机 | 显示全部楼层
s450586793 发表于 2021-10-12 12:52
好像懂了点,我想想
就是每次新收到一个快递信息,就添加到一个数组里,每次查询的时候遍历这个数组
请问一 ...

数组可以直接保存到流变量中。flow.set   也可以用节点保存到txt文件里,用的时候读取。
回复

使用道具 举报

76

主题

1340

帖子

1万

积分

元老级技术达人

积分
17183
金钱
15803
HASS币
290
发表于 2021-10-13 08:45:25 | 显示全部楼层
s450586793 发表于 2021-10-12 19:07
试了一下,多次输入的快递单号拼接跟分离是OK了
问题是假设每1小时,从一个值里分离出来N个单号
那这个N个 ...

查询做成子流程的方式,不知能否实现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-3-28 17:03 , Processed in 0.143078 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表