最近没怎么写文章,是因为最近在做一个客户的定制化需求。
功能需要是:扫描快递,上报快递数据,自动出库,自动揽收。
当然中间还有一些细节,比如延迟揽收、延迟揽收,这就不一一列举了。
主要想分享的技术点是关于erp的win元素定位的问题。实际上很多erp里,不要说文字,input框可能都没办法捕获,又或者有一些input框只有index可以定位,但是index又不稳定会变。
这时候最好的办法就是做坐标偏移,这种程序一般运行在固定的某个电脑上,毕竟业务上确实没有需求去其他电脑操作。
在erp页面上找到最稳定的元素,然后以这个元素做坐标偏移。当然这样做,输入input框的时候,也要注意点击的位置,如果位置太靠后,可能无法选中文字清除对话框。
不过话说回来,真正最花时间的是给客户用qt6写一个扫描单号的软件。为了测试这东西,我还特地买了个扫描头回来扫描。
自己写软件要考虑的问题,包括界面布局、交互,都是互相关联的细节。比起来用影刀确实需要自己操心的地方少太多了。
最后推荐下,存数据真的用阿里云rds数据库,一年99或者228.比用线上表格强太多了。