# 報文配置
## **概述**
1. 報文配置用于配置報文的解包規則與組包規則,流程配置中“解報文”和“報文組包”會根據流程節點參數找到對應的報文配置,并根據報文配置文件的解包與組包規則進行解包或組包報文。
2. 報文配置生成的報文配置文件在前置流程中“解包報文”和“報文組包”、或YFA運行平臺中“調用第三方交易”被時使用。前置流程中“解包報文”輸入參數通常為原始請求或應答報文、即為通訊接入的“輸出參數”,輸出參數為MAP;“報文組包”的輸入參數通常為MAP,輸出參數待發送的報文(作為“發送報文”的輸入參數)。
3. 報文配置支持:定長報文、分隔符報文、XML報文、CNAPS1報文、CNAPS2報文、HTTP報文、JSON報文、ISO8583報文等
4. 在解包和組包配置當中,層次結構是通過“報文域”來進行控制。即報文域對應為MAP中的MAP鍵值項、循環對應為MAP中的LIST鍵值項
## **報文配置**
### **主要功能**
報文配置涉及“交易碼配置”和“報文配置”
- “交易碼配置”主要用于獲取接入接收到報文的交易碼,為后續處理提供方向;
- “交易碼配置”報文解析通常在接入的input流程中被調用
- 兩者只是用途不一致,其配置方式使一致的
### **配置內容**

- 1、右鍵組包、解包節點,有如下操作:

- 2、報文包含節點類型:
- 報文、報文字段、報文循環、報文域、報文分支、報文分支子結點
- 不同的類型可以嵌套使用。報文字段下可以添加報文

- 3、組包
創建報文配置組包規則,當有交易請求時,流程配置會根據這個組包規則來組裝報文,如果是HTTP報文,就按照配置的HTTP組包規則裝配,如果是二代報文(SNAPS2),就按照配置的二代報文(SNAPS2)進行裝配。
- 4、解包
創建報文配置解包規則,當有交易請求時,流程配置會根據這個組包規則來解析報文。將報文按照解包規則解析成MAP結構輸出到指定的輸出變量