VSCode中如何查看EDI報文?

VSCode是開發人員常用的一款軟件,為了降低EDI報文的閱讀門檻,知行的開發人員設計了EDI插件,可以在VSCode中下載使用。

如何打開一個EDI報文——VSCode EDI插件介紹

EDI插件下載流程

進入VSCode,打開Extensions,在搜索框搜索 EDI,即可看到 Edi Support 工具。如下圖示:

VSCode-EDI-extension1.png

EDI插件主要為遵循X12以及EDIFACT兩種EDI國際報文標準的EDI報文提供閱讀支持。

靈活地查閱報文

我們以符合X12報文標準的 850 報文為例,為大家進行演示:

安裝好EDI插件之后,我們打開一個850報文,可以看到文件上方會出現多個按鈕,代表不同的快捷功能。點擊 Minify,將會看到如下所示的結果:

VSCode-EDI-extension2.png

850報文被展示在一行中,這種形式的文件可讀性比較差,用戶很難從中獲取信息。

接下來點擊文件上方的 Prettify 按鈕,得到的結果如下:

VSCode-EDI-extension3.png

現在我們獲得了可讀性更高的格式,這個850報文被展開。一個850采購訂單的EDI示例報文每一行的開頭,由2-3個字符組成,叫做Segment節點,代表特定的業務含義。例如BEG開始的這一行代表了業務數據的開始以及單據主信息 DTM這一行代表時間信息,N1這一行代表實體信息,例如ship-to、ship-from 等信息都會被存放在這里。

或許你會注意到,上述形式每行結尾都會出現一個波浪線,代表段終止符。根據段終止符進行換行的報文擁有更強的可讀性。

但或許這樣的形式還不夠清晰,因為把這些代表特定業務含義的節點與業務含義對應起來,要么需要查詢EDI規范文檔,要么需要對EDI報文足夠熟悉。

完全不必擔心這個問題,這時候就輪到文件上方的第三個按鈕發揮作用了。我們點擊 Toggle inlay hints,將這個按鈕從off 切換至 on,得到如下結果:

VSCode-EDI-extension4.png

看上去可能會有些擁擠?點擊上述按鈕之后,會在EDI報文中對每個節點進行詳細的注釋。橙色高亮部分為注釋,藍色部分則為原始EDI報文。如果需要關閉注釋,只需要再次點擊 Toggle inlay hints,將這個按鈕從on 切換至 off即可。

點擊第四個按鈕:知行軟件,可以一鍵跳轉至知行軟件官網,我們每個工作日都會在EDI知識庫中更新 EDI 相關信息。

EDI 功能
文件診斷

EDI 插件具有文件診斷功能,可以幫助用戶快速診斷字段超長或者太短等問題。如下圖所示,第10行,DTM02中存放的數據報錯,會出現紅色波浪線標識。 原因是最小長度應為8位,但實際只填寫了7位。

VSCode-EDI-extension5.png

點擊頁面下方 PROBLEMS 中的報錯,可以自動定位至報錯字段。

EDI報文各個數據元素的擴展

EDI報文是基于EDI規范生成的,但在閱讀過程中,如果參考EDI規范來理解報文效率太低。EDI插件提供的最新功能,只需要將鼠標定位至需要查看細節信息的數據元素中,即可查看,效果如下:

VSCode-EDI-extension6.png

點擊 N1字段下的數據元素 ST,即可在彈出的方框中看到ST是EDI報文中的一個代碼,標識Ship to。這個位置還可以填寫的代碼包括:10、11、12等。

點擊RFF字段下的元素EDI Helpdesk則會看到如下提示:

VSCode-EDI-extension7.png

這個數據元素主要包含自由格式的名稱,最小位數為1最大位數為60,超出這個范圍則會報錯。

除上述功能之外,EDI插件還支持VS Code的常用快捷鍵,例如:Shift + Alt +F,實現格式化等。點擊彈窗最下面一行的 EDI Schema Reference,即可進入知行EDI規范查詢平臺,查看相應字段更加詳細的信息。

VSCode-EDI-extension8.png

擴展閱讀:EDI是什么?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215091.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215091.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215091.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在Ubuntu K8s中創建vnc用于瀏覽器調試

拉取vnc鏡像: ctr -n k8s.io image pull docker.io/dorowu/ubuntu-desktop-lxde-vnc:latest --platform:linux/amd64(導出成鏡像包) ctr -n k8s.io image pull docker.io/dorowu/ubuntu-desktop-lxde-vnc:latest --platform:linux/amd64dep…

Acrobat Pro中不能使用有道詞典取詞翻譯

編輯–>首選項–>安全性(增強–>啟動時啟用保護模式(預覽),取消前面的勾即可

uniapp - 簡單版本自定義tab欄切換

tab切換是APP開發最常見的功能之一,uniapp中提供了多種形式的tab組件供我們使用。對于簡單的頁面而言,使用tabbar組件非常方便快捷,可以快速實現底部導航欄的效果。對于比較復雜的頁面,我們可以使用tab組件自由定義樣式和內容 目錄…

2023年醫療器械行業分析(京東醫療器械運營數據分析):10月銷額增長53%

隨著我國整體實力的增強、國民生活水平的提高、人口老齡化、醫療保障體系不斷完善等因素的驅動,我國的醫療器械市場增長迅速。 根據鯨參謀電商數據分析平臺的相關數據顯示,今年10月份,京東平臺上醫療器械市場的銷量將近1200萬,環比…

什么是rocketmq?

在大規模分布式系統中,各個服務之間的通信是至關重要的,而RocketMQ作為一款分布式消息中間件,為解決這一問題提供了強大的解決方案。本文將深入探討RocketMQ的基本概念、用途,以及在實際分布式系統中的作用,并對Produc…

SU渲染受到電腦性能影響大嗎?如何提高渲染速度

一般3d設計師們在進行設計工作前都需要提供一臺高配電腦,那么你這知道su渲染對電腦要求高嗎?電腦帶不動su怎么解決?su對電腦什么配件要求高?今天這篇文章就詳細為大家帶來電腦硬件對su建模渲染的影響,以及su渲染慢怎么…

Python基礎期末復習 新手 2

雖然age 10在__init__方法中定義了一個局部變量age,但這個局部變量并不會影響類屬性age的值。類屬性是在類級別上定義的,不屬于任何一個實例。因此,在創建實例s1和s2時,它們的age屬性值都為類屬性的初始值0。 盡管對類的屬性值進…

cache教程 5.分布式節點的通信

0.對原教程的一些見解 其回顧完請求流程就是抽象了兩個接口,PeerPicker和PeerGetter。這樣操作,讀者閱讀時可能很難快速明白其含義,不好理解為什么就創建出兩個接口,感覺會比較疑惑。原教程的評論中也有討論這點。 本教程就先不創…

如何寫好PPT報告

寫好PPT的技巧和方法 PPT報告是現代工作和學習中常用的一種形式,它能夠通過圖文并茂的方式將信息傳達給觀眾。然而,很多人在制作PPT報告時并不知道如何下手,容易出現混亂的情況。為了幫助大家寫好PPT報告,下面總結了一些方法和…

Python爬取酷我音樂

🎈 博主:一只程序猿子 🎈 博客主頁:一只程序猿子 博客主頁 🎈 個人介紹:愛好(bushi)編程! 🎈 創作不易:喜歡的話麻煩您點個👍和?! 🎈…

pytest + yaml 框架 -59.用例失敗重跑機制pytest-rerunfailures

前言 有些接口可能不太穩定,第一次跑的時候由于網絡原因或者其它原因失敗,但是重新跑2次又成功了。 對于這種需要重新跑幾次的場景,可以使用用例失敗重跑機制,需安裝pytest-rerunfailures 插件。 場景示例 失敗重跑需要依賴 py…

【Axure原型分享】3D多柱狀圖_中繼器版

今天和大家分享3D多柱狀圖_中繼器版的原型模板,鼠標移入時,對應區域的背景會高亮變色,并且顯示對應柱狀體的數據。那這個原型是用Axure原生元件制作的,樣式交互都可以自行修改,圖表數據在中繼器表格里填寫,…

【二者區別】cuda和cudatoolkit

Pytorch 使用不同版本的 cuda 由于課題的原因,筆者主要通過 Pytorch 框架進行深度學習相關的學習和實驗。在運行和學習網絡上的 Pytorch 應用代碼的過程中,不少項目會標注作者在運行和實驗時所使用的 Pytorch 和 cuda 版本信息。由于 Pytorch 和 cuda 版…

mac安裝elasticsearch8.x

es下載地址: Past Releases of Elastic Stack Software | Elastic https://www.elastic.co/cn/downloads/past-releases#elasticsearch 選擇8.10版本 進入es bin目錄下執行啟動命令 ./elasticsearch 這個時候localhost:9200無法訪問 原因是是因為開啟了ssl認證…

R語言,table()函數實現統計每個元素出現的頻數+并將最終統計頻數結果轉換成dataframe數據框形式

在 R中,要統計dataframe數據框中每個元素出現的頻數,可以使用table()函數。以下是一個示例: 目錄 一、創建數據 二、統計第一列每個元素出現的頻數 三、統計第二列每個元素出現的頻數 四、將頻數結果轉換為數據框,并改列名 一…

Cannot find cache named ‘‘ for Builder Redis

當引入 Redissson 時,springCache 緩存機制失效 原因:springCache 默認使用本地緩存 Redisson 使用redis 緩存 最后都轉成redis了。。。 總感覺哪不對 兩者居然不共存

nodejs+vue+微信小程序+python+PHP的外賣數據分析-計算機畢業設計推薦django

構建一種完全可實現、可操作的開放源代碼信息收集系統,幫助記者完成工作任務。采編人員僅需輸入所收集到的網址及題目即可迅速啟動收集工作并進行信息歸類。 2.根據新的數據收集要求,采用云計算技術實現新的收集器的迅速部署。對于資料采集點的改版&…

Java接入ChatGPT接口簡單示例

我們定義了一個名為ChartGPTConfig的類,它有兩個私有成員變量apiKey和apiUrl,分別表示ChartGPT的API密鑰和API URL。 public class ChartGPTConfig {private final String apiKey;private final String apiUrl;public ChartGPTConfig(String apiKey, St…

angular hero學習

install nodehttps://nodejs.org C:\xxx\Downloads\node-v20.10.0-x64 C:\Program Files\nodejs\ C:\angular>node -v v20.10.0 C:\angular>npm -v 10.2.3 install angualr npm install -g angular/cli error # 設置淘寶源npm config set registry https://registry.…

基于Qt的登錄頁面設計

題目: 完善對話框,點擊登錄對話框,如果賬號和密碼匹配,則彈出信息對話框,給出提示”登錄成功“,提供一個Ok按鈕,用戶點擊Ok后,關閉登錄界面,跳轉到其他界面 如果賬號和…