知行之橋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是唯一的,可以據此對檔案進行辨別。
企業可以根據實際需求對上文中提到的公式進行排列組合,進而獲得項目需要的檔案名格式。