如何修改AS2接收的文件名?

news2024/9/24 7:25:28

知行之桥EDI系统的AS2端口,负责接收和发送EDI文件。企业通过AS2端口接收来自交易伙伴的文件时,其文件名会和交易伙伴发出的文件名完全一致;如果交易伙伴发过来的请求中没有文件名或者文件名没有出现在AS2 协议规定的位置,AS2端口会使用当前时间戳作为文件名。当然企业也可以在EDI系统中根据实际要求,对文件名进行重命名。那怎样进行文件名修改操作呢?

为了方便为大家进行演示,我们先在知行之桥EDI系统中配置AS2自发自收。

配置AS2自发自收

1.个人设置页面,配置AS2 ID,私钥证书,私钥证书密码,复制下方的接收URL。

AS2 ID:My_AS2_ID
私钥证书:Arc.pfx
私钥证书密码:AA123456

2.工作流界面,创建一个AS2端口,设置页面中,在交易伙伴信息下配置AS2 ID、交易伙伴URL、以及交易伙伴证书。

AS2 ID:My_AS2_ID
交易伙伴URL:http://localhost:8001/pub/Receive.rsb
交易伙伴证书:Arc.cer

3.在AS2端口的输入选项卡下,点击更多>创建测试文件,即可生成如下图红色方框中的文件。

由于我们前两步设置了自发自收,因此我们在输入选项卡下创建的测试文件发出之后,可以在输出选项卡下看到文件的接收结果。如图所示:

可以看到我们在输入选项卡下发出的文件名是与输出选项卡下接收的文件名完全一致,不会进行任何修改。

修改AS2接收的文件名

如果需要对AS2接收的文件名进行修改,可以在AS2端口的高级设置选项卡下配置 本地文件名格式

在本地文件名格式中,配置保存本地文件名时的宏,例如:

%ConnectorId%-%Filename%.

即端口号-文件名的格式。此外还支持如下宏:

%ConnectorID%
%Filename%
%FilenameNoExt%
%EXT%
%ShortDate%
%LongDate%
%RegexFilename:%
%DateFormat:%
%AS2MessageId%
%IncomingFilename%
%AS2To%
%AS2From%

如何给AS2接收的文件名上加上时间戳?

在高级设置选项卡下设置本地文件名格式为:

%DateFormat:yyyyMMddHHmmss%.edi

%DateFormat:yyyyMMddHHmmss%是将日期格式设置为年月日时分秒
.edi是将文件后缀设置为.edi

按照如上方式配置之后重新在输入选项卡下上传文件,得到的结果如图所示:

文件名中成功加上了时间戳,文件后缀被统一修改为.edi。

如何给AS2接收的文件名上加上该AS2端口号?

企业通过知行之桥EDI系统对接多个交易伙伴,如果都通过AS2端口接收文件,要想区分各个交易伙伴发来的文件可以在AS2端口接收的文件名上加上该AS2端口号。

知行之桥EDI系统中,对接不同的交易伙伴会使用不同的AS2端口,因此在接收的文件名中写入AS2端口号即可区分各个交易伙伴发来的文件。

在本地文件名格式中进行如下配置:

%DateFormat:yyyyMMddHHmmss%-%ConnectorId%-%Filename%

在输出选项卡下,得到的文件名:20230411154600-AS21-test_data_1.edi如下图所示:

  • 20230411154600为文件的时间戳,表示2023年4月11日15时46分00秒接收到文件
  • AS21为接收文件的端口号,对接不同交易伙伴时,我们可以在创建AS2端口的时候将端口号命名为:交易伙伴名称_AS2,例如:CompanyA_AS2等。
  • test_data_1.edi为交易伙伴发过来的原始文件名

如何给AS2接收的文件名上加上文件的接收方ID或发送方ID?

我们也可以通过简单的配置,将文件的接收方ID或者发送方ID写入AS2接收的文件名中。

在本地文件名格式中进行如下配置:

%AS2From%-%AS2To%-%DateFormat:yyyyMMddHHmmss%-%ConnectorId%-%Filename%
得到的结果如下:

由于我们在最开始设置的是自发自收,因此文件的发送方ID和接收方ID是一样的。都是My_AS2_ID。在实际的项目中,企业的AS2 ID是唯一的,可以据此对文件进行标识。

企业可以根据实际需求对上文中提到的公式进行排列组合,从而获得项目需要的文件名格式。

如果你希望了解更多 EDI 信息,请参阅: EDI 是什么?

阅读原文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/452490.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

K_A33_001 基于STM32等单片机驱动RC522射频卡 读写IC卡 串口显示

K_A33_001 基于STM32等单片机驱动RC522射频卡 读写IC卡 串口显示 所有资源导航一、资源说明二、基本参数参数引脚说明 三、驱动说明时序:对应程序: 四、部分代码说明1、接线引脚定义1.1、STC89C52RCRC522射频模块1.2、STM32F103C8T6RC522射频模块 五、基础知识学习与相关资料下…

Django分页+增删改查

Django分页增删改查 演示 源码下载地址:https://download.csdn.net/download/qq_35622606/87719248 其他小笔记: django-admin.exe startproject mysite python .\manage.py startapp app01 python manage.py makemigrations python manage.py migrate…

Docker系列---Docker Compose | 容器编排 | 理论详解

目录 1.Docker Compose 概述(YML) 2.Docker Compose 安装 3.Docker Compose 配置常用字段 4.Docker Compose 常用命令 5.基于 Compose 创建 镜像 1.首先安装好Compose 2.使用Dockerfile环境: 1.Docker Compose 概述(YML&am…

docker + K8S + Rancher + Harbor的安装

docker K8S Rancher Harbor的安装 1. 系统初始化 关闭防火墙 systemctl stop firewalld禁用防火墙开机自启 systemctl disable firewalld永久-关闭selinux sed -i s/enforcing/disabled/ /etc/selinux/config # 重启 reboot关闭swap分区 # 永久 sed -ri s/.*swap.*/#&/…

重启电脑数据丢失怎么恢复?这篇指南很受用!

案例分享:“你好,我重新启动了我的win10电脑,电脑为什么再次开机后,下载的软件就不见了?不仅如此,我的文档也消失不见了,这令我很困惑。请问重启电脑数据丢失怎么恢复?请大家帮帮我&…

系统分析师考试,信息安全常错题

计算机网络---其他 Stub区域是一种比较特殊的区域,因为它不能像其他区域那样,经过该区域中的ABR接收其他OSPF AS路由。在Stub区域的内部路由器仅需要配置一条到达该区域ABR的默认路由(0.0.0.0.0.0.0.0)来实现与同一AS中不同区域间…

CloudCompare插件开发之如何设计界面ui与功能实现?

文章目录 0.引言1.使用文件说明2.添加界面ui相关文件到插件目录3.修改工程相关文件并生成4.结果展示 0.引言 CloudCompare源代码编译成功后,即可进行二次开发,可通过修改源码实现二次开发基础功能(见:CloudCompare如何进行二次开发…

#mysql binlog 备份恢复数据流程#

模式:mysql全量备份binlog日志完整恢复数据 首先,数据库在误操作之前必须已经开启了binlog日志功能,且binlog日志的保存周期必须大于全备份的时间周期! 所谓恢复,就是让将全备份的数据全部恢复后,再使用my…

HTB-Time

HTB-Time 信息收集80端口 立足pericles -> root 信息收集 80端口 有两个功能,一个是美化JSON数据。 一个是验证JSON,并且输入{“abc”:“abc”}之类的会出现报错。 Validation failed: Unhandled Java exception: com.fasterxml.jackson.core.JsonPa…

当⻉借⼒阿⾥云落地云原⽣架构转型,运维降本、效率稳定性双升

作者:当贝技术团队 随着业务飞速发展,当贝的传统 IT 资产也渐显臃肿,为了避免制约发展的瓶颈,痛定思痛,技术团队果断变革:核心业务云原生化之后,运维效率、整体稳定性和研发效率均得到了全面提…

网络基础知识

网络基础知识 一、什么是二层互通与三层互通?1.1 二层网络互通1.2 三层网络互通 二、什么是Overlay网络?2.1 Underlay网络2.2 Overlay网络2.3 Underlay网络 vs Overlay网络 三、什么是SNMP?3.1 SNMP概念3.2 为什么需要SNMP?3.3 SN…

基于ubuntu18.04.6 LTS服务器安装nvidia驱动

1对于一个刚刚配置的服务器,首先nvidia-smi,自然无法显示Driver Version、最高cuda版本等信息。 nvidia-smi: command not found 需要我们自己安装nvidia驱动 2禁用老驱动 禁用自带nouveau驱动 sudo vim /etc/modprobe.d/blacklist.conf 打开后在CONF文…

本地配置nacos例子

nacos的加载顺序 0、application.properties 1、bootstrap.properties 2、bootstrap-{profile}.properties #本地启动 nacos的配置文件的生成规则,当我正常启动项目时 nacos的配置文件名字生成规则为 ${spring.application.name}.yaml spring:application:name…

面试redis之两大金刚,你懂吗

前言 Redis持久化,一个老掉牙的问题,但是面试官就是喜欢问。这也是我们学Redis必会的一个知识点。Redis作为内存数据库,它工作时,数据都保存在内存里,这也是它为什么很快的一个原因。但存到内存里肯定是有丢数据的风险…

为什么我们能判断声音的远近

想象一下,当我们走在路上时,听到了头顶的鸟儿在树梢间的叫声,即使无法透过浓密的树叶看见它,也可以大致知道鸟儿的距离。此时身后传来由远到近自行车铃铛声,我们并不需要回过头去看,便为它让开了道路。这些…

查找文件路径——whereis、which、locate、find命令

目录标题 whereis命令——通过环境变量查找所有文件(包括可执行文件)which命令——查找系统命令文件与whereis命令区别 locate命令——全局搜索find命令(全盘搜索)find命令中的参数及作用按照文件名搜索按照文件大小搜索按照修改时…

离散数学-考纲版-02-谓词

文章目录 2. 谓词参考2.1 命题2.1 个体谓词和量词2.1.1 个体2.1.2 谓词2.1.3 量词引入个体域符号化量词真值确定谓词符号化举例示例一示例二示例三示例四 2.3谓词合式公式2.3.1 四类符号2.3.2 项2.3.3 合式公式 2.4 自由变元与约束变元2.4.1 定义2.4.2 判定2.4.3 两个规则2.4.4…

【京东】商品详情页+商品列表数据采集

作为国内最大的电商平台之一,京东数据采集具有多个维度。 有人需要采集商品信息,包括品类、品牌、产品名、价格、销量等字段,以了解商品销售状况、热门商品属性,进行市场扩大和重要决策; 有人需要采集产品评论&…

Android OpenGL 渲染相机预览画面显示体系

OpenGL能进行高效得渲染图形图像,并支持各种复杂的特效和动画。 而在 Android 当中,运用的是OpenGL ES,它是OpenGL的一个轻量级版本,专门用于在移动设备、游戏控制台、嵌入式系统等嵌入式环境中使用。 它可以做相机滤镜或者图片…

基于html+css的图片展示31

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…