亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種生成配置文件的方法和裝置與流程

文檔序號:12463353閱讀:251來源:國知局
一種生成配置文件的方法和裝置與流程

本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種生成配置文件的方法和裝置。



背景技術(shù):

在一些計算機系統(tǒng)中,常常需要采用配置文件來配置某些數(shù)據(jù)表的表項。例如,在使用開放交易控制平臺(英文:Open Transaction Control Platform,簡稱:OTCP)的應(yīng)用系統(tǒng)中,需要使用COPYBOOK文件來配置共同交易格式表(英文:Common Transaction Format,簡稱:CTF)。具體地,CTF用于記錄交易信息,而每個交易會涉及一個或多個輸入數(shù)據(jù)項的信息,因此,在生成COPYBOOK文件時,需要將CTF表項定義成輸入數(shù)據(jù)項,以使得COPYBOOK文件中記錄有每個CTF表項所表示的輸入數(shù)據(jù)項。這樣,所生成的COPYBOOK文件就可以用于配置CTF。

需要說明的是,在應(yīng)用系統(tǒng)中,每一個CTF表項都會占用一定的內(nèi)存區(qū)域。為了減少內(nèi)存的占用情況,對于同一數(shù)據(jù)類型的多個輸入數(shù)據(jù)項,若這些數(shù)據(jù)輸入項分別屬于各不相同的交易,則這些數(shù)據(jù)輸入項可以共享同一個CTF表項,也即,同一個CTF表項可以針對多個不同的交易被重定義成多個輸入數(shù)據(jù)項,這樣多個輸入數(shù)據(jù)項可以共享同一內(nèi)存區(qū)域,內(nèi)存的占用得以減少。

在現(xiàn)有技術(shù)中,為了盡量減少CTF表項對內(nèi)存的占用,需要人工查找出哪些輸入數(shù)據(jù)項可以被重定義成同一個CTF表項并手動編寫到COPYBOOK文件中。但是,通常CTF需要記錄大量交易的信息,大量交易會涉及大量的輸入數(shù)據(jù)項。因此,通過人工查找和手動編寫的方式生成具有重定義CTF表項的COPYBOOK文件,不僅人工的工作量規(guī)模巨大,而且重定義CTF表項的準確性也難以保證。



技術(shù)實現(xiàn)要素:

本申請實施例所要解決的技術(shù)問題是,提供一種生成配置文件的方法和裝置,以使得可被重定義到同一個CTF表項的輸入數(shù)據(jù)項能夠被自動識別出來,從而既簡化了人工手動的工作也提高了重定義CTF表項的準確性。

第一方面,為解決上述技術(shù)問題,本發(fā)明提供了一種生成配置文件的方法,包括:

響應(yīng)于COPYBOOK文件的生成指令,獲取CTF涉及的所有交易的輸入數(shù)據(jù)項,作為待定義輸入數(shù)據(jù)項;所述COPYBOOK用于配置所述CTF;

從所述待定義輸入數(shù)據(jù)項中選取一個未定義過的輸入數(shù)據(jù)項,作為當前輸入數(shù)據(jù)項;

若所述當前輸入數(shù)據(jù)項滿足第一預定條件,對當前CTF表項進行重定義,以使得所述當前CTF表項的定義中包含所述當前輸入數(shù)據(jù)項,返回所述從所述待定義輸入數(shù)據(jù)項中選取一個未定義過的輸入數(shù)據(jù)項;

若所述當前輸入數(shù)據(jù)項滿足第二預定條件,在所述COPYBOOK文件中創(chuàng)建一個CTF表項重新作為當前CTF表項,對所述當前CTF表項進行定義以使得所述當前CTF表項的定義中包含所述當前輸入數(shù)據(jù)項,返回所述從所述待定義輸入數(shù)據(jù)項中選取一個未定義過的輸入數(shù)據(jù)項;

響應(yīng)于所述待定義輸入數(shù)據(jù)項已全部定義成已創(chuàng)建的CTF表項,基于已創(chuàng)建的CTF表項的定義生成所述COPYBOOK文件;

其中,所述第一預定條件為:所述當前輸入數(shù)據(jù)項的數(shù)據(jù)類型與當前重定義輸入數(shù)據(jù)項的數(shù)據(jù)類型相同,所述當前輸入數(shù)據(jù)項的標識(名稱)與任意一個所述當前重定義輸入數(shù)據(jù)項的標識都不相同,且,所述當前輸入數(shù)據(jù)項與任意一個所述當前重定義輸入數(shù)據(jù)項都不屬于同一交易(編號);所述當前重定義輸入數(shù)據(jù)項是在所述當前CTF表項的定義中已經(jīng)存在的輸入數(shù)據(jù)項;

所述第二預定條件包括:所述當前輸入數(shù)據(jù)項不滿足所述第一預定條件且所述當前輸入數(shù)據(jù)項的標識不屬于任意一個已定義過的輸入數(shù)據(jù)項的標識。

可選的,所述響應(yīng)于COPYBOOK文件的生成指令,獲取CTF涉及的所有交易的輸入數(shù)據(jù)項,作為待定義輸入數(shù)據(jù)項,包括:

響應(yīng)于所述生成指令,獲取所述CTF的標識;

在應(yīng)用輸入數(shù)據(jù)項表中查找與所述CTF的標識對應(yīng)的輸入數(shù)據(jù)項,作為所述待定義輸入數(shù)據(jù)項;

其中,在所述應(yīng)用輸入數(shù)據(jù)項表中記錄有CTF、交易、輸入數(shù)據(jù)項之間的映射關(guān)系,所述映射關(guān)系包括CTF的標識、交易標識、輸入數(shù)據(jù)項的標識和輸入數(shù)據(jù)項的數(shù)據(jù)類型。

可選的,還包括:

判斷在所述應(yīng)用輸入數(shù)據(jù)項表中各輸入數(shù)據(jù)項自身的標識與數(shù)據(jù)類型之間是否具有預設(shè)的對應(yīng)關(guān)系,如果是,執(zhí)行所述從所述待定義輸入數(shù)據(jù)項中選取一個未定義過的輸入數(shù)據(jù)項。

可選的,所述判斷在所述應(yīng)用輸入數(shù)據(jù)項表中各輸入數(shù)據(jù)項自身的標識與數(shù)據(jù)類型之間是否具有預設(shè)的對應(yīng)關(guān)系,具體為:

判斷在所述應(yīng)用輸入數(shù)據(jù)項表中各輸入數(shù)據(jù)項自身的標識與數(shù)據(jù)類型是否在預設(shè)的數(shù)據(jù)字典中具有對應(yīng)關(guān)系;

其中,所述數(shù)據(jù)字典用于記錄同一輸入數(shù)據(jù)項和標識與數(shù)據(jù)類型之間的對應(yīng)關(guān)系。

可選的,還包括:

判斷在所述應(yīng)用輸入數(shù)據(jù)項表中是否存在對應(yīng)于具有相同標識的多個輸入數(shù)據(jù)項的交易,如果否,執(zhí)行所述從所述待定義輸入數(shù)據(jù)項中選取一個未定義過的輸入數(shù)據(jù)項。

可選的,在所述COPYBOOK文件中包括所述COPYBOOK的文件頭、已創(chuàng)建的CTF表項的定義和所述COPYBOOK的填充項,所述填充項的長度為預設(shè)的CTF最大長度與所述已創(chuàng)建的CTF表項的總長度之差。

可選的,在所述COPYBOOK文件中創(chuàng)建一個CTF表項重新作為當前CTF表項之后,還包括:

計算當前已創(chuàng)建的CTF表項的總長度;

響應(yīng)于所述當前已創(chuàng)建的CTF表項的總長度超過預設(shè)的長度閾值,生成并反饋提示信息,其中,所述提示信息用于提示所述當前已創(chuàng)建的CTF表項的總長度已超限。

第二方面,為解決上述技術(shù)問題,本發(fā)明提供了一種生成配置文件的裝置,包括:

獲取單元,用于響應(yīng)于COPYBOOK文件的生成指令,獲取CTF涉及的所有交易的輸入數(shù)據(jù)項,作為待定義輸入數(shù)據(jù)項;所述COPYBOOK用于配置所述CTF;

選取單元,用于從所述待定義輸入數(shù)據(jù)項中選取一個未定義過的輸入數(shù)據(jù)項,作為當前輸入數(shù)據(jù)項;

重定義單元,用于若所述當前輸入數(shù)據(jù)項滿足第一預定條件,對當前CTF表項進行重定義以使得所述當前CTF表項的定義中包含所述當前輸入數(shù)據(jù)項,返回觸發(fā)所述選取單元;

定義單元,用于若所述當前輸入數(shù)據(jù)項滿足第二預定條件,在所述COPYBOOK文件中創(chuàng)建一個CTF表項重新作為當前CTF表項,對所述當前CTF表項進行定義以使得所述當前CTF表項的定義中包含所述當前輸入數(shù)據(jù)項,返回觸發(fā)所述選取單元;

生成單元,用于響應(yīng)于所述待定義輸入數(shù)據(jù)項已全部定義成已創(chuàng)建的CTF表項,基于已創(chuàng)建的CTF表項的定義生成所述COPYBOOK文件;

其中,所述第一預定條件為:所述當前輸入數(shù)據(jù)項的數(shù)據(jù)類型與當前重定義輸入數(shù)據(jù)項的數(shù)據(jù)類型相同,所述當前輸入數(shù)據(jù)項的標識與任意一個所述當前重定義輸入數(shù)據(jù)項的標識都不相同,且,所述當前輸入數(shù)據(jù)項與任意一個所述當前重定義輸入數(shù)據(jù)項都不屬于同一交易;所述當前重定義輸入數(shù)據(jù)項是在所述當前CTF表項的定義中已經(jīng)存在的輸入數(shù)據(jù)項;

所述第二預定條件包括:所述當前輸入數(shù)據(jù)項不滿足所述第一預定條件且所述當前輸入數(shù)據(jù)項的標識不屬于任意一個已定義過的輸入數(shù)據(jù)項的標識。

可選的,所述獲取單元包括:

獲取子單元,用于響應(yīng)于所述生成指令,獲取所述CTF的標識;

查找子單元,用于在應(yīng)用輸入數(shù)據(jù)項表中查找與所述CTF的標識對應(yīng)的輸入數(shù)據(jù)項,作為所述待定義輸入數(shù)據(jù)項;

其中,在所述應(yīng)用輸入數(shù)據(jù)項表中記錄有CTF、交易、輸入數(shù)據(jù)項之間的映射關(guān)系,所述映射關(guān)系包括CTF的標識、交易標識、輸入數(shù)據(jù)項的標識和輸入數(shù)據(jù)項的數(shù)據(jù)類型。

可選的,還包括:

第一判斷單元,用于判斷在所述應(yīng)用輸入數(shù)據(jù)項表中各輸入數(shù)據(jù)項自身的標識與數(shù)據(jù)類型之間是否具有預設(shè)的對應(yīng)關(guān)系;

第一觸發(fā)單元,用于在所述第一判斷單元的判斷結(jié)果為是的情況下,觸發(fā)所述選取單元。

可選的,所述第一判斷單元具體用于:

判斷在所述應(yīng)用輸入數(shù)據(jù)項表中各輸入數(shù)據(jù)項自身的標識與數(shù)據(jù)類型是否在預設(shè)的數(shù)據(jù)字典中具有對應(yīng)關(guān)系;

其中,所述數(shù)據(jù)字典用于記錄同一輸入數(shù)據(jù)項和標識與數(shù)據(jù)類型之間的對應(yīng)關(guān)系。

可選的,還包括:

第二判斷單元,用于判斷在所述應(yīng)用輸入數(shù)據(jù)項表中是否存在對應(yīng)于具有相同標識的多個輸入數(shù)據(jù)項的交易;

第二觸發(fā)單元,用于在所述第二判斷單元的判斷結(jié)果為否的情況下,觸發(fā)所述選取單元。

可選的,在所述COPYBOOK文件中包括所述COPYBOOK的文件頭、已創(chuàng)建的CTF表項的定義和所述COPYBOOK的填充項,所述填充項的長度為預設(shè)的CTF最大長度與所述已創(chuàng)建的CTF表項的總長度之差。

可選的,還包括:

計算單元,用于在所述定義單元所述COPYBOOK文件中創(chuàng)建一個CTF表項重新作為當前CTF表項之后,計算當前已創(chuàng)建的CTF表項的總長度;

提示單元,用于響應(yīng)于所述當前已創(chuàng)建的CTF表項的總長度超過預設(shè)的長度閾值,生成并反饋提示信息,其中,所述提示信息用于提示所述當前已創(chuàng)建的CTF表項的總長度已超限。

在本申請實施例中,在響應(yīng)到COPYBOOK文件的生成指令時,對于獲取到的待定義輸入數(shù)據(jù)項,依次選取其中未定義過的輸入數(shù)據(jù)項進行CTF表項的定義。對于當前輸入數(shù)據(jù)項來說,若其滿足第一預定條件則將其重定義到一個已創(chuàng)建的CTF表項,若其滿足第二預定條件則將其定義成一個新創(chuàng)建的CTF表項。其中,第一預定條件為:該當前輸入數(shù)據(jù)項的數(shù)據(jù)類型與該已創(chuàng)建的CTF表項的定義中已存在的輸入數(shù)據(jù)項的數(shù)據(jù)類型相同,該當前輸入數(shù)據(jù)項的標識與任意一個該已創(chuàng)建的CTF表項的定義中已存在的輸入數(shù)據(jù)項都不相同,且,該當前輸入數(shù)據(jù)項的標識與任意一個該已創(chuàng)建的CTF表項的定義中已存在的輸入數(shù)據(jù)項都不屬于同一交易。第二預定條件為:該當前輸入數(shù)據(jù)項不滿足第一預定條件且該當前輸入數(shù)據(jù)項的標識不屬于任意一個已定義過的輸入數(shù)據(jù)項的標識。在所有待定義輸入數(shù)據(jù)項已全部定義成已創(chuàng)建的CTF表項之后,基于已創(chuàng)建的CTF表項的定義生成所述COPYBOOK文件。由此可見,在本申請實施例中,可被重定義到同一個CTF表項的輸入數(shù)據(jù)項能夠被自動識別出來,這樣不僅簡化了人工手動的工作量,而且也提高了重定義CTF表項的準確性。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例中一種生成配置文件的方法的流程示意圖;

圖2為本發(fā)明實施例中一種生成配置文件的方法的流程示意圖;

圖3為本發(fā)明實施例中一種生成配置文件的裝置的結(jié)構(gòu)示意圖。

具體實施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

發(fā)明人經(jīng)過研究發(fā)現(xiàn),現(xiàn)有技術(shù)中,CTF記錄了多個交易的一個或者多個輸入數(shù)據(jù)項的信息,每個CTF都會占用一定的內(nèi)存空間,為了減少內(nèi)存空間的占用情況,可以對分別屬于不同交易但數(shù)據(jù)類型相同的多個輸入數(shù)據(jù)項重定義成同一個CTF表項,這樣就減少了CTF表項所占用的內(nèi)存空間,但目前對CTF表項重定義時,都是通過人工查找輸入數(shù)據(jù)項和手動編寫的方式生成具有重定義CTF表項的COPYBOOK文件,人工操作不僅工作量巨大而且重定義的準確性也難以保證。

舉例說明,在一個CTF中包含兩個輸入數(shù)據(jù)項,其中一個輸入數(shù)據(jù)項的數(shù)據(jù)類型為A,屬于交易1,另一個輸入數(shù)據(jù)項的數(shù)據(jù)類型也為A,但屬于交易2,當這兩個輸入數(shù)據(jù)項滿足進行重定義的條件時,將這兩個輸入數(shù)據(jù)項重定義成一個CTF表項,重定義的CTF表項中包含這兩個輸入數(shù)據(jù)項。

基于此,在本發(fā)明實施例中,提供了一種生成配置文件的方法,該方法通過選取未定義過的輸入數(shù)據(jù)項進行CTF表項的定義,若當前選取的輸入數(shù)據(jù)項滿足第一預定條件則將其重定義到一個已創(chuàng)建的CTF表項中,若滿足第二預定條件則將其定義成一個新創(chuàng)建的CTF表項;其中第一預定條件為:該當前輸入數(shù)據(jù)項的數(shù)據(jù)類型與該已創(chuàng)建的CTF表項的定義中已存在的輸入數(shù)據(jù)項的數(shù)據(jù)類型相同,該當前輸入數(shù)據(jù)項的標識與任意一個該已創(chuàng)建的CTF表項的定義中已存在的輸入數(shù)據(jù)項都不相同,且,該當前輸入數(shù)據(jù)項的標識與任意一個該創(chuàng)建的CTF表項的定義中已存在的輸入數(shù)據(jù)項都不屬于同一交易;第二預設(shè)條件為:該當前數(shù)據(jù)輸入數(shù)據(jù)項不滿足第一預定條件且該當前輸入數(shù)據(jù)項的標識不屬于任意一個已定義過的輸入數(shù)據(jù)項的標識。在所有待定義的輸入數(shù)據(jù)項的標識已全部定義成已創(chuàng)建的CTF表項之后,基于已創(chuàng)建的CTF表項的定義生成COPYBOOK文件。因此,本發(fā)明實施例中通過自動識別CTF表項的輸入數(shù)據(jù)項,并對CTF表項自動的進行重定義,這樣不僅簡化了人工手動操作的工作量,而且也提高了重定義CTF表項的準確性。

下面結(jié)合附圖,通過實施例來詳細說明本發(fā)明實施例中一種生成配置文件的方法和裝置的具體實現(xiàn)方式。

示例性方法

參考圖1,示出了本發(fā)明實施例中一種生成配置文件的方法的流程示意圖。在本實施例中,所述方法可以包括以下步驟:

步驟101:響應(yīng)于COPYBOOK文件的生成指令,獲取CTF涉及的所有交易的輸入數(shù)據(jù)項,作為待定義輸入數(shù)據(jù)項;所述COPYBOOK用于配置所述CTF。

在本實施例的一些實施方式中,各交易涉及的輸入數(shù)據(jù)項可以記錄在一個應(yīng)用輸入數(shù)據(jù)項表中,每次需要生成COPYBOOK文件時可以從該應(yīng)用輸入數(shù)據(jù)項表中查找并獲取相應(yīng)的待定義輸入項。具體地,步驟101例如可以包括:響應(yīng)于所述生成指令,獲取所述CTF的標識;在應(yīng)用輸入數(shù)據(jù)項表中查找與所述CTF的標識對應(yīng)的輸入數(shù)據(jù)項,作為所述待定義輸入數(shù)據(jù)項。

其中,所述應(yīng)用輸入數(shù)據(jù)項表中記錄有CTF、交易、輸入數(shù)據(jù)項之間的映射關(guān)系。例如,所述映射關(guān)系可以包括CTF的標識、交易標識、輸入數(shù)據(jù)項的標識和輸入數(shù)據(jù)項的數(shù)據(jù)類型。

在采用設(shè)置應(yīng)用輸入數(shù)據(jù)項表的實施方式來實現(xiàn)步驟101時,可以將應(yīng)用的輸入數(shù)據(jù)項導入到該應(yīng)用輸入數(shù)據(jù)項表中,在生成配置文件的過程中,首先要在應(yīng)用輸入數(shù)據(jù)項表中讀取指定的CTF對應(yīng)的輸入數(shù)據(jù)項。其中,應(yīng)用輸入數(shù)據(jù)項表中每個交易對應(yīng)的輸入數(shù)據(jù)項可以包括:CTF標識、交易標識、輸入數(shù)據(jù)項的標識、輸入數(shù)據(jù)項的數(shù)據(jù)類型。其中,CTF標識,用來將應(yīng)用系統(tǒng)中的交易進行區(qū)分。對應(yīng)于一個應(yīng)用系統(tǒng),可以定義一個或者多個CTF標識,其中每個CTF標識又可以對應(yīng)多個交易。除此之外,所述應(yīng)用輸入數(shù)據(jù)項表中還可以包括,輸入數(shù)據(jù)項的序號。該輸入數(shù)據(jù)項的序號用來將交易進行排序,輸入數(shù)據(jù)項的序號是從1開始遞增的。

可以理解的是,在接收到生成COPYBOOK文件的指令后,可以從該指令中獲取指定的CTF標識,然后在應(yīng)用數(shù)據(jù)項表中獲取所述指定的CTF標識涉及的所有交易的輸入數(shù)據(jù)項,并將獲取到的所有交易的輸入數(shù)據(jù)項作為待定義輸入數(shù)據(jù)項。其中,生成COPYBOOK文件的指令例如可以是響應(yīng)于用戶的觸發(fā)操作而發(fā)起的。

步驟102:從所述待定義輸入數(shù)據(jù)項中選取一個未定義過的輸入數(shù)據(jù)項,作為當前輸入數(shù)據(jù)項。

具體地,從步驟101中獲取到的待定義的輸入數(shù)據(jù)項中選取一個未定義過的輸入數(shù)據(jù)項作為當前輸入數(shù)據(jù)項。其中,所述未定義過的輸入數(shù)據(jù)項表示的是在本次COPYBOOK文件的生成過程中還從未被選取為當前輸入數(shù)據(jù)項的輸入數(shù)據(jù)項,也可以說是未作為當前輸入數(shù)據(jù)項執(zhí)行過后續(xù)步驟103或后續(xù)步驟104的輸入數(shù)據(jù)項。

步驟103:若當前輸入數(shù)據(jù)項滿足第一預定條件,對當前CTF表項進行重定義,以使得所述當前CTF表項的定義中包含所述當前輸入數(shù)據(jù)項,返回步驟102。

其中,所述第一預定條件為:所述當前輸入數(shù)據(jù)項的數(shù)據(jù)類型與當前重定義輸入數(shù)據(jù)項的數(shù)據(jù)類型相同,所述當前輸入數(shù)據(jù)項的標識與任意一個所述當前重定義輸入數(shù)據(jù)項的標識都不相同,且,所述當前輸入數(shù)據(jù)項與任意一個所述當前重定義輸入數(shù)據(jù)項都不屬于同一交易;所述當前重定義輸入數(shù)據(jù)項是在所述當前CTF表項的定義中已存在的輸入數(shù)據(jù)項。

本實施例中,對當前輸入數(shù)據(jù)項進行判斷,需要判斷當前輸入數(shù)據(jù)項是否滿足第一預定條件。當滿足第一預定條件時,可以對當前CTF表項進行重定義,以使得在該當前CTF表項的定義中包含有當前輸入數(shù)據(jù)項。然后,可以返回步驟102,以重新從待定義輸入數(shù)據(jù)項中選取一個未定義過的輸入數(shù)據(jù)項作為當前輸入數(shù)據(jù)項進行再次判斷。其中,當前輸入數(shù)據(jù)項滿足第一預定條件,也就是,當前輸入數(shù)據(jù)項的數(shù)據(jù)類型與當前重定義輸入數(shù)據(jù)項的數(shù)據(jù)類型相同,當前輸入數(shù)據(jù)項的標識與任意一個當前重定義輸入數(shù)據(jù)項的標識都不相同,并且,當前輸入數(shù)據(jù)項與任意一個當前重定義輸入數(shù)據(jù)項都不屬于同一交易。其中,當前重定義輸入數(shù)據(jù)項是在當前CTF表項的定義中已存在的輸入數(shù)據(jù)項。此外,輸入數(shù)據(jù)項的標識例如可以是輸入數(shù)據(jù)項的名稱,輸入數(shù)據(jù)項的交易標識例如可以為交易編號??梢岳斫獾氖?,當前輸入數(shù)據(jù)項的標識與任意一個當前重定義輸入數(shù)據(jù)項的標識都不相同,例如可以相當于,當前輸入數(shù)據(jù)項的名稱與任意一個當前重定義輸入數(shù)據(jù)項的名稱都不相同。

舉例說明,若獲取的當前輸入數(shù)據(jù)項的交易編號為5、名稱為柜臺編號、數(shù)據(jù)類型為A,當前重定義輸入數(shù)據(jù)項對應(yīng)的交易編號為3和4、名稱為銀行編號、數(shù)據(jù)類型為A,則將獲取的當前輸入數(shù)據(jù)項與當前重定義輸入數(shù)據(jù)項進行比較,可以看出,當前輸入數(shù)據(jù)項與當前重定義輸入數(shù)據(jù)項的數(shù)據(jù)類型相同,名稱不同,而且當前輸入數(shù)據(jù)的交易編號不屬于當前重定義輸入數(shù)據(jù)項中的交易編號,也就是當前輸入數(shù)據(jù)項與任意一個當前重定義輸入數(shù)據(jù)項都不屬于同一交易,可見,當前輸入數(shù)據(jù)項滿足第一預定條件,故對當前輸入數(shù)據(jù)項進行重定義,以使在重定義之后當前CTF表項的定義中包含所述當前輸入數(shù)據(jù)項,即將銀行編號也寫入到已經(jīng)被定義的CTF表項中。在重定義之后,在當前CTF表項的定義中實際上包含了柜臺編號與銀行編號這兩個輸入數(shù)據(jù)項。

步驟104:若所述當前數(shù)據(jù)輸入數(shù)據(jù)項滿足第二預設(shè)條件,在所述COPYBOOK文件中創(chuàng)建一個CTF表項重新作為當前CTF表項,對所述當前CTF表項進行定義,以使得所述當前CTF表項的定義中包含所述當前輸入數(shù)據(jù)項,返回步驟S102。

其中,所述第二預定條件為:所述當前輸入數(shù)據(jù)不滿足所述第一預定條件且所述當前輸入數(shù)據(jù)項的標識不屬于任意一個已定義過的輸入數(shù)據(jù)項的標識。

本實施例中,對當前輸入數(shù)據(jù)項進行判斷,若當前輸入數(shù)據(jù)項滿足第二預定條件,在COPYBOOK文件中創(chuàng)建一個CTF表項重新作為當前CTF表項,對所述當前CTF表項進行定義,以使得所述當前輸入數(shù)據(jù)項中包含所述當前輸入數(shù)據(jù)項。其中第二預定條件為:當前輸入數(shù)據(jù)項不滿足第一預定條件且當前輸入數(shù)據(jù)項的標識不屬于任意一個已定義過的輸入數(shù)據(jù)項的標識??梢岳斫獾氖牵斍拜斎霐?shù)據(jù)項不滿足第一預定條件的情況可以具體體現(xiàn)為以下兩種情況:1)當前輸入數(shù)據(jù)項的數(shù)據(jù)類型與當前重定義的輸入數(shù)據(jù)項的數(shù)據(jù)類型不同;2)當前輸入數(shù)據(jù)項的數(shù)據(jù)類型與當前重定義的輸入數(shù)據(jù)項的數(shù)據(jù)類型相同,當前輸入數(shù)據(jù)項的標識與當前重定義的輸入數(shù)據(jù)項的標識不同,且當前輸入數(shù)據(jù)項的交易標識屬于當前重定義的輸入數(shù)據(jù)項對應(yīng)的交易標識中。若當前輸入數(shù)據(jù)項不滿足上述兩種情況中的任意一種情況,則當前輸入數(shù)據(jù)項不滿足第一預定條件。

舉例說明,若獲取的當前輸入數(shù)據(jù)項的交易編號為5、名稱為柜臺編號、數(shù)據(jù)類型為A,當前重定義輸入數(shù)據(jù)項對應(yīng)的交易編號為3和4、名稱為交易業(yè)務(wù)、數(shù)據(jù)類型為B,則將獲取的當前輸入數(shù)據(jù)項與當前重定義輸入數(shù)據(jù)項進行比較,可以看出,當前輸入數(shù)據(jù)項與當前重定義的輸入數(shù)據(jù)項的數(shù)據(jù)類型不同,可見,當前輸入數(shù)據(jù)項滿足第二預設(shè)條件,故在COPYBOOK文件中創(chuàng)建一個新的CTF表項作為當前CTF表項并利用當前輸入數(shù)據(jù)項對當前CTF表項進行定義。

舉例說明,若獲取的當前輸入數(shù)據(jù)項的交易編號為5、名稱為柜臺編號,數(shù)據(jù)類型為A,當前重定義輸入數(shù)據(jù)項對應(yīng)的交易編號為編號3、4和5、名稱為銀行編號、數(shù)據(jù)類型為A,則將獲取的當前輸入數(shù)據(jù)項與當前重定義輸入數(shù)據(jù)項進行比較,可以看出,當前輸入數(shù)據(jù)項與當前重定義輸入數(shù)據(jù)項的數(shù)據(jù)類型相同,名稱不同,但是當前輸入數(shù)據(jù)項的交易編號屬于當前重定義輸入數(shù)據(jù)項中的交易編號,即當前重定義輸入數(shù)據(jù)項中存在與當前輸入數(shù)據(jù)項屬于同一交易的輸入數(shù)據(jù)項,可見,當前輸入數(shù)據(jù)項滿足第二預設(shè)條件,故在COPYBOOK文件中創(chuàng)建一個新的CTF表項作為當前CTF表項并利用當前輸入數(shù)據(jù)項對當前CTF表項進行定義。

此外,若當輸入數(shù)據(jù)項的標識屬于當前已定義過的輸入數(shù)據(jù)項,即在當前已定義過的輸入數(shù)據(jù)項的標識中存在當前輸入數(shù)據(jù)項的標識,則當前輸入數(shù)據(jù)項實際上已經(jīng)被定義過了,故無需進行重定義也無需創(chuàng)建新的CTF表項進行定義,可以直接返回執(zhí)行步驟102。

需要說明的是,在本實施例中,對CTF表項進行定義,表示創(chuàng)建一個新的CTF表項,該CTF表項是不同于當前已存在并定義過的CTF表項中的任意一個。對CTF表項進行定義之后,在該CTF表項的定義中僅包含一個輸入數(shù)據(jù)項,即當前輸入數(shù)據(jù)項。對CTF表項進行重定義,表示將當前輸入數(shù)據(jù)項寫入到當前已存在且定義過的CTF表項中。對CTF表項進行重定義之后,在該CTF表項的定義中包含當前輸入數(shù)據(jù)項和至少一個此前已定義過的輸入數(shù)據(jù)項,即在該CTF表項的定義中至少包含兩個輸入數(shù)據(jù)項。

步驟S105:響應(yīng)于所述待定義輸入數(shù)據(jù)項已全部定義成已創(chuàng)建的CTF表項,基于已創(chuàng)建的CTF表項的定義生成所述COPYBOOK文件。

本實施例中,當待定義的輸入數(shù)據(jù)項已經(jīng)全部被定義成已創(chuàng)建的CTF表項,可以基于已創(chuàng)建的CTF表項的定義生成COPYBOOK文件。其中,在所生成的COPYBOOK文件中可以包括:COPYBOOK的文件頭、已創(chuàng)建的CTF表項的定義和COPYBOOK的填充項。其中,COPYBOOK的填充項的長度為預設(shè)的CTF最大長度與已創(chuàng)建的CTF表項的總長度之差。

在本實施例中,所述COPYBOOK的文件頭例如可以是在步驟101之前響應(yīng)于COPYBOOK文件的生成指令而生成的,或者又如可以是在步驟101之后而在步驟102之前生成的。所述COPYBOOK的填充項的長度可以是通過預設(shè)的CTF的最大長度減去已創(chuàng)建的CTF表項的總長度來確定的,其中CTF表項的總長度是將指定的CTF標識對應(yīng)的所有的輸入數(shù)據(jù)項均被定義到CTF表項之后而確定的,即在CTF表項的數(shù)量已被確定以后而確定的。

可以理解的是,在前述應(yīng)用輸入數(shù)據(jù)項表中可能存在輸入錯誤的信息。為了排除這次錯誤信息影響COPYBOOK文件生成的準確性,可以在步驟102之前對應(yīng)用數(shù)據(jù)項表中的輸入數(shù)據(jù)項進行合法性檢驗。

例如,在應(yīng)用輸入數(shù)據(jù)項表中具有對應(yīng)關(guān)系的輸入數(shù)據(jù)項與數(shù)據(jù)類型,可能實際上并非真實對應(yīng)的。具體地,該輸入數(shù)據(jù)項的標識可能是不合法的標識,或者,該輸入數(shù)據(jù)項的數(shù)據(jù)類型可能是不合法的數(shù)據(jù)類型,或者,該輸入數(shù)據(jù)項的標識與數(shù)據(jù)類型之間不具有合法的對應(yīng)關(guān)系。針對這些不合法的輸入數(shù)據(jù)項的信息,在第一種合法性檢驗的實施方式中,本實施例例如還可以包括:判斷所述應(yīng)用輸入數(shù)據(jù)項表中各輸入數(shù)據(jù)項自身的標識與數(shù)據(jù)類型之間是否具有預設(shè)的對應(yīng)關(guān)系,如果是,執(zhí)行步驟102。

其中,預設(shè)的對應(yīng)關(guān)系可以是用于描述合法的輸入數(shù)據(jù)項的標識及其對應(yīng)的數(shù)據(jù)類型。在一些實施方式中,該預設(shè)的對應(yīng)關(guān)系可以記錄在一種數(shù)據(jù)字典中。具體地,所述判斷在所述應(yīng)用輸入數(shù)據(jù)項表中各輸入數(shù)據(jù)項自身的標識與數(shù)據(jù)類型之間是否具有預設(shè)的對應(yīng)關(guān)系,例如可以包括:判斷在所述應(yīng)用輸入數(shù)據(jù)項表中各輸入數(shù)據(jù)項自身的標識與數(shù)據(jù)類型是否在預設(shè)的數(shù)據(jù)字典中具有對應(yīng)關(guān)系;其中,所述數(shù)據(jù)字典用于記錄同一輸入數(shù)據(jù)項和標識與數(shù)據(jù)類型之間的對應(yīng)關(guān)系。

對于前述第一種合法性檢驗的實施方式來說,對應(yīng)用輸入數(shù)據(jù)項表中的輸入數(shù)據(jù)項進行合法性檢查具體可以包括以下幾個方面:第一方面,判斷應(yīng)用輸入數(shù)據(jù)項表中的輸入數(shù)據(jù)項的標識是否屬于數(shù)據(jù)字典中定義的輸入數(shù)據(jù)項的標識;第二方面,判斷應(yīng)用輸入數(shù)據(jù)項表中的輸入數(shù)據(jù)項的數(shù)據(jù)類型是否屬于數(shù)據(jù)字典中定義的輸入數(shù)據(jù)項的數(shù)據(jù)類型;第三方面,判斷輸入數(shù)據(jù)項的標識相同的輸入數(shù)據(jù)項,輸入數(shù)據(jù)項的數(shù)據(jù)類型是否相同。

又如,在真實的情況下,同一交易涉及的各個輸入數(shù)據(jù)項必然是不同的,因此,在應(yīng)用數(shù)據(jù)輸入項表中出現(xiàn)的對應(yīng)于同一交易的多個相同標識的輸入數(shù)據(jù)項也是不合法的。針對這些不合法的輸入數(shù)據(jù)項,在第二種合法性檢驗的實施方式中,本實施例例如還可以包括:判斷在所述應(yīng)用輸入數(shù)據(jù)項表中是否存在對應(yīng)于具有相同標識的多個輸入數(shù)據(jù)項的交易,如果否,執(zhí)行步驟102。

本實施例中,綜上對應(yīng)用輸入數(shù)據(jù)項表中的輸入數(shù)據(jù)項進行的合法性檢查介紹了兩種實施方式,第一種實施方式是判斷所述應(yīng)用輸入數(shù)據(jù)項表中各輸入數(shù)據(jù)項自身的標識與數(shù)據(jù)類型之間是否具有預設(shè)的對應(yīng)關(guān)系;第二種實施方式是判斷在所述應(yīng)用輸入數(shù)據(jù)項表中是否存在對應(yīng)于具有相同標識的多個輸入數(shù)據(jù)項的交易。在本實施例中可以是只執(zhí)行第一種合法性檢查的實施方式也可以是只執(zhí)行第二種合法性檢查的實施方式,或者是這兩種實施方式的合法性檢查都要執(zhí)行,執(zhí)行的順序可以是先執(zhí)行第一方面的合法性檢查再執(zhí)行第二方面的合法性檢查,也可以是先執(zhí)行第一方面的合法性檢查再執(zhí)行第二方面的合法性檢查。

需要說明的是,本實施例可以按照一定的周期定期地對應(yīng)用輸入數(shù)據(jù)項表中的輸入數(shù)據(jù)項進行合法性檢驗,或者也可以是在所述響應(yīng)于COPYBOOK文件的生成指令之后再對應(yīng)用輸入數(shù)據(jù)項表中的輸入數(shù)據(jù)項進行合法性檢查。

可以理解的是,通過對應(yīng)用輸入數(shù)據(jù)項表中的輸入數(shù)據(jù)項進行合法性檢查,能夠避免出現(xiàn)輸入數(shù)據(jù)項的定義錯誤和沖突的情況,并且也能避免后續(xù)在對輸入數(shù)據(jù)項進行CTF表項的定義時,因為輸入數(shù)據(jù)項的錯誤,定義出無效的CTF表項。

在本實施例的一些實施方式中,在為COPYBOOK文件定義CTF表項的過程中,可以在已定義的CTF表項的長度超過限制的情況下向用戶發(fā)出提示,以避免CTF表項長度超限而導致的COPYBOOK文件錯誤。具體地,在步驟104中所述在所述COPYBOOK文件中創(chuàng)建一個CTF表項重新作為當前CTF表項之后,本實施例例如還可以包括:計算當前已創(chuàng)建的CTF表項的總長度;響應(yīng)于所述當前已創(chuàng)建的CTF表項的總長度超過預設(shè)的長度閾值,生成并反饋提示信息,其中,所述提示信息用于提示所述當前已創(chuàng)建的CTF表項的總長度已超限。由此可見,當新定義了一個CTF表項后,可以實時對當前CTF表項的總長度進行計算,若當前CTF表項的總長度超過了預設(shè)的長度閾值,則發(fā)出警報,這樣就可以使得用戶在提示下采取措施避免CTF表項長度超限,從而避免了COPYBOOK文件生成錯誤。也即,通過實時計算CTF表項的總長度,避免了CTF表項的總長度超限而導致生成無效的CTF表項。

通過本實施例提供的各種實施方式,通過獲取CTF涉及的所有交易的輸入數(shù)據(jù)項,作為待定義輸入數(shù)據(jù)項,并在待定義的輸入數(shù)據(jù)項中選取一個未被定義過的輸入數(shù)據(jù)項作為當前輸入數(shù)據(jù)項,將當前輸入數(shù)據(jù)項與當前重定義的輸入數(shù)據(jù)項進行比較,判斷當前輸入數(shù)據(jù)項是需要被重定義還是正常定義一個新的CTF表項,當所有待定義的輸入數(shù)據(jù)項均被定義成CTF表項后,基于已創(chuàng)建的CTF表項的定義生成所述COPYBOOK文件。在本申請實施例中,可被重定義到同一個CTF表項的輸入數(shù)據(jù)項能夠被自動識別出來,這樣不僅簡化了人工手動的工作量,而且也提高了重定義CTF表項的準確性。

參考圖2,示出了本發(fā)明實施例中一種生成配置文件的方法的流程示意圖;在本實施例中,所述方法例如可以包括以下的步驟:

步驟201:設(shè)置應(yīng)用數(shù)據(jù)項表,并將各交易的輸入數(shù)據(jù)項導入到該應(yīng)用輸入數(shù)據(jù)項表中。

其中導入到應(yīng)用輸入數(shù)據(jù)項表中的輸入數(shù)據(jù)項包括:輸入數(shù)據(jù)項的交易標識、輸入數(shù)據(jù)項的標識、輸入數(shù)據(jù)項的數(shù)據(jù)類型、輸入數(shù)據(jù)項的序號、CTF標識。

步驟202:對所述應(yīng)用輸入數(shù)據(jù)項表中的所有的輸入數(shù)據(jù)項進行合法性檢查。

其中,對所有的輸入數(shù)據(jù)項進行合法性檢查具體例如可以包括以下幾個方面:第一方面,判斷輸入數(shù)據(jù)項的標識是否屬于在預設(shè)置的數(shù)據(jù)字典中定義的標識;第二方面,判斷輸入數(shù)據(jù)項的數(shù)據(jù)類型是否屬于預設(shè)置的數(shù)據(jù)字典中定義的數(shù)據(jù)類型;第三方面,判斷是否滿足輸入數(shù)據(jù)項的數(shù)據(jù)類型與輸入數(shù)據(jù)項的標識在所述數(shù)據(jù)字典中預設(shè)置的對應(yīng)關(guān)系;第四方面,判斷在同一交易中是否重復定義了輸入數(shù)據(jù)項的標識。

步驟203:生成CTF COPYBOOK文件頭。

本實施例中,生成CTF COPYBOOK文件頭可以是直接調(diào)用已設(shè)置的CTF COPYBOOK文件頭,也可以是,人工編寫CTF COPYBOOK文件頭。

步驟204:在所述應(yīng)用輸入數(shù)據(jù)項表中,獲取指定的CTF標識對應(yīng)的所有交易的輸入數(shù)據(jù)項。

其中,所述CTF標識對應(yīng)的所有交易的輸入數(shù)據(jù)項包括:輸入數(shù)據(jù)項的標識、輸入數(shù)據(jù)項的交易標識、輸入數(shù)據(jù)項的數(shù)據(jù)類型和輸入數(shù)據(jù)項的序號。

步驟205:在獲取的所述指定的CTF標識對應(yīng)的所有交易的輸入數(shù)據(jù)項中選取一個未被定義過的輸入數(shù)據(jù)項作為當前輸入數(shù)據(jù)項。

可以理解的是,在步驟205中,若還能夠選取到未被定義過的輸入數(shù)據(jù)項則進入步驟206,若所有輸入數(shù)據(jù)項都被定義過了而不能再選取到未被定義過的輸入數(shù)據(jù)項則進入步驟211。

步驟206:判斷所述當前輸入數(shù)據(jù)項是否滿足第一預定條件以及是否滿足第二預定條件。

具體地,可以通過比較當前輸入數(shù)據(jù)項與當前重定義輸入數(shù)據(jù)項來實現(xiàn)步驟206。其中,所述當前重定義輸入數(shù)據(jù)項是當前已經(jīng)存在于當前CTF表項中的輸入數(shù)據(jù)項。

第一預定條件為:當前輸入數(shù)據(jù)項的數(shù)據(jù)類型與當前重定義輸入數(shù)據(jù)項的數(shù)據(jù)類型相同,所述當前輸入數(shù)據(jù)項的標識與任意一個所述當前重定義輸入數(shù)據(jù)項的標識都不相同,且,所述當前輸入數(shù)據(jù)項與任意一個所述當前重定義輸入數(shù)據(jù)項都不屬于同一交易;所述當前重定義輸入數(shù)據(jù)項是在所述當前CTF表項的定義中已存在的輸入數(shù)據(jù)項。

第二預定條件為:所述當前輸入數(shù)據(jù)項不滿足第一預定條件且所述當前輸入數(shù)據(jù)項的標識不屬于任意一個已定義過的輸入數(shù)據(jù)項的標識。

可以理解的是,在步驟206之后,可以根據(jù)步驟206的判斷結(jié)果選擇進入步驟207、步驟208或步驟209。

步驟207、若所述當前輸入數(shù)據(jù)項既不滿足第一預定條件也不滿足第二預定條件,直接返回步驟205。

具體地,所述當前輸入數(shù)據(jù)項既不滿足第一預定條件也不滿足第二預定條件,即相當于,當前輸入數(shù)據(jù)項的標識屬于此前已定義的輸入數(shù)據(jù)項的標識,也就是說,當前輸入數(shù)據(jù)項此前已經(jīng)被定義到CTF表項中去了,無需再次定義。

步驟208:若所述當前輸入數(shù)據(jù)項滿足第一預定條件,對當前CTF表項進行重定義,返回執(zhí)行步驟205。

本實施例中,對當前輸入數(shù)據(jù)項進行重定義,可以表示,在已經(jīng)包含了其他輸入數(shù)據(jù)項的當前CTF表項的定義中加入當前輸入數(shù)據(jù)項,也就是說,在重定義之后,當前CTF表項的定義中包含當前輸入數(shù)據(jù)項以及至少一個其他輸入數(shù)據(jù)項,其中,所述其他輸入數(shù)據(jù)項為在當前輸入數(shù)據(jù)項之前已定義到當前CTF表項中的輸入數(shù)據(jù)項。

步驟209:若所述當前輸入數(shù)據(jù)項滿足第二預定條件,在所述COPYBOOK文件中創(chuàng)建一個CTF表項重新作為當前CTF表項,對當前CTF表項進行定義,返回執(zhí)行步驟205。

本實施例中,創(chuàng)建一個CTF表項可以表示為創(chuàng)建一個新的CTF表項,該新的CTF表項不同于此前已創(chuàng)建、已定義的任意一個CTF表項。此外,對當前輸入數(shù)據(jù)項進行定義,可以表示,在新創(chuàng)建的、還未包含任何輸入數(shù)據(jù)項的當前CTF表項的定義中加入當前輸入數(shù)據(jù)項,也就是說,在定義之后,當前CTF表項的定義中僅包含當前輸入數(shù)據(jù)項這一個輸入數(shù)據(jù)項。

步驟210:在步驟209在所述COPYBOOK文件中創(chuàng)建一個CTF表項重新作為當前CTF表項之后,計算當前已創(chuàng)建的CTF表項的總長度,并判斷所述當前已創(chuàng)建的CTF表項的總長度是否超過了預設(shè)的長度閾值,若超過了預設(shè)的長度閾值,反饋提示信息。

步驟211:響應(yīng)于所述待定義輸入數(shù)據(jù)項已全部定義成已創(chuàng)建的CTF表項,基于計算出的填充項長度生成填充項,從而生成所述COPYBOOK文件。

其中所述填充項長度的計算公式為:CTF預設(shè)的總長度-已定義的CTF項的總長度。

本實施例中,除了以上列舉的步驟之外,還可以是以下步驟:

在以上步驟201~步驟210的基礎(chǔ)上,在步驟204后還可以包括:

對獲取的指定的CTF標識對應(yīng)的所有交易的輸入數(shù)據(jù)項按照輸入數(shù)據(jù)項的標識、輸入數(shù)據(jù)項的數(shù)據(jù)類型、輸入數(shù)據(jù)項的交易標識和輸入數(shù)據(jù)項的序號進行升序排列。

本實施例中,通過對應(yīng)用輸入數(shù)據(jù)項表中的輸入數(shù)據(jù)項進行合法性檢查,避免出現(xiàn)定義錯誤的情況;通過對通過自動識別CTF表項的輸入數(shù)據(jù)項,并對CTF表項自動的進行重定義,不僅簡化了人工手動操作的工作量,而且也提高了重定義CTF表項的準確性;通過實時計算CTF表項的總長度,避免了CTF表項的總長度超限而導致生成無效的CTF表項。

示例性設(shè)備

參考圖3,示出了本發(fā)明實施例中一種生成配置文件的裝置的結(jié)構(gòu)示意圖。在本實施例中,所述裝置具體可以包括:

獲取單元301,用于響應(yīng)于COPYBOOK文件的生成指令,獲取CTF涉及的所有交易的輸入數(shù)據(jù)項,作為待定義輸入數(shù)據(jù)項;所述COPYBOOK用于配置所述CTF。

選取單元302,用于從所述待定義輸入數(shù)據(jù)項中選取一個未I=定義過的輸入數(shù)據(jù)項,作為當前輸入數(shù)據(jù)項。

重定義單元303,用于若所述當前輸入數(shù)據(jù)項滿足第一預定條件,對當前CTF表項進行重定義以使得所述當前CTF表項的定義中包含所述當前輸入數(shù)據(jù)項,返回觸發(fā)所述選取單元。

定義單元304,用于若所述當前輸入數(shù)據(jù)項滿足第二預定條件,在所述COPY文件中創(chuàng)建一個CTF表項作為當前CTF表項,對所述當前CTF表項進行定義以使得所述當前CTF表項的定義中包含所述當前輸入數(shù)據(jù)項,返回觸發(fā)所述選取單元。

生成單元305,用于響應(yīng)于所述待定義輸入數(shù)據(jù)項已全部定義成已創(chuàng)建的CTF表項,基于已創(chuàng)建的CTF表項的定義生成所述COPYBOOK文件。

其中,所述第一預定條件為:所述當前輸入數(shù)據(jù)項的數(shù)據(jù)類型與當前重定義輸入數(shù)據(jù)項的數(shù)據(jù)類型相同,所述當前輸入數(shù)據(jù)項的標識與任意一個所述當前重定義輸入數(shù)據(jù)項的標識都不相同,且,所述當前輸入數(shù)據(jù)項與任意一個所述當前重定義輸入數(shù)據(jù)項都不屬于同一交易;所述當前重定義輸入數(shù)據(jù)項是在所述當前CTF表項的定義中已經(jīng)存在的輸入數(shù)據(jù)項。

所述第二預定條件包括:所述當前輸入數(shù)據(jù)項不滿足所述第一預定條件且所述當前輸入數(shù)據(jù)項的標識不屬于任意一個已定義過的輸入數(shù)據(jù)項的標識。

通過本實施例提供的各種實施方式,通過獲取CTF涉及的所有交易的輸入數(shù)據(jù)項,作為待定義輸入數(shù)據(jù)項,并在待定義的輸入數(shù)據(jù)項中選取一個未被定義過的輸入數(shù)據(jù)項作為當前輸入數(shù)據(jù)項,將當前輸入數(shù)據(jù)項與當前重定義的輸入數(shù)據(jù)項進行比較,判斷當前輸入數(shù)據(jù)項是需要被重定義還是正常定義一個新的CTF表項,當所有待定義的輸入數(shù)據(jù)項均被定義成CTF表項后,基于已創(chuàng)建的CTF表項的定義生成所述COPYBOOK文件。在本申請實施例中,可被重定義到同一個CTF表項的輸入數(shù)據(jù)項能夠被自動識別出來,這樣不僅簡化了人工手動的工作量,而且也提高了重定義CTF表項的準確性。

在本實施例中,所述獲取單元401具體例如可以包括:

獲取子單元,用于響應(yīng)于所述生成指令,獲取所述CTF的標識。

查找子單元,用于在應(yīng)用輸入數(shù)據(jù)項表中查找與所述CTF的標識對應(yīng)的輸入數(shù)據(jù)項,作為所述待定義輸入數(shù)據(jù)項。

其中,在所述應(yīng)用輸入數(shù)據(jù)項表中記錄有CTF、交易、輸入數(shù)據(jù)項之間的映射關(guān)系,所述映射關(guān)系包括CTF的標識、交易標識、輸入數(shù)據(jù)項的標識和輸入數(shù)據(jù)項的數(shù)據(jù)類型。

可選的,在本實施例的一些實施例中,所述裝置還包括:

第一判斷單元,用于判斷在所述應(yīng)用輸入數(shù)據(jù)項表中各輸入數(shù)據(jù)項自身的標識與數(shù)據(jù)類型之間是否具有預設(shè)的對應(yīng)關(guān)系。

第一觸發(fā)單元,用于在所述第一判斷單元的判斷結(jié)果為是的情況下,觸發(fā)所述選取單元。

其中,所述第一判斷單元具體用于:

判斷在所述應(yīng)用輸入數(shù)據(jù)項表中各輸入數(shù)據(jù)項自身的標識與數(shù)據(jù)類型是否在預設(shè)的數(shù)據(jù)字典中具有對應(yīng)關(guān)系。

其中,所述數(shù)據(jù)字典用于記錄同一輸入數(shù)據(jù)項和標識與數(shù)據(jù)類型之間的對應(yīng)關(guān)系。

可選的,在本實施例的一些實施例中,所述裝置還包括:

第二判斷單元,用于判斷在所述應(yīng)用輸入數(shù)據(jù)項表中是否存在對應(yīng)于具有相同標識的多個輸入數(shù)據(jù)項的交易。

第二觸發(fā)單元,用于在所述第二判斷單元的判斷結(jié)果為否的情況下,觸發(fā)所述選取單元。

其中,在所述COPYBOOK文件中包括所述COPYBOOK的文件頭、已創(chuàng)建的CTF表項的定義和所述COPYBOOK的填充項,所述填充項的長度為預設(shè)的CTF最大長度與所述已創(chuàng)建的CTF表項的總長度之差。

可選的,在本實施例的一些實施例中,所述裝置還包括:

計算單元,用于在所述定義單元所述COPYBOOK文件中創(chuàng)建一個CTF表項重新作為當前CTF表項之后,計算當前已創(chuàng)建的CTF表項的總長度。

提示單元,用于響應(yīng)于所述當前已創(chuàng)建的CTF表項的總長度超過預設(shè)的長度閾值,生成并反饋提示信息,其中,所述提示信息用于提示所述當前已創(chuàng)建的CTF表項的總長度已超限。

本發(fā)明實施例中提到的“第一……”、“第一……”等名稱中的“第一”只是用來做名字標識,并不代表順序上的第一。該規(guī)則同樣適用于“第二”等。

通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法中的全部或部分步驟可借助軟件加通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如只讀存儲器(英文:read-only memory,ROM)/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者諸如路由器等網(wǎng)絡(luò)通信設(shè)備)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。

本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于方法實施例和設(shè)備實施例而言,由于其基本相似于系統(tǒng)實施例,所以描述得比較簡單,相關(guān)之處參見系統(tǒng)實施例的部分說明即可。以上所描述的設(shè)備及系統(tǒng)實施例僅僅是示意性的,其中作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。

以上所述僅是本發(fā)明的優(yōu)選實施方式,并非用于限定本發(fā)明的保護范圍。應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1