新四季網

業務處理方法和業務引擎的製作方法

2023-08-03 11:32:16 1

專利名稱:業務處理方法和業務引擎的製作方法
技術領域:
本發明實施例涉及計算機技術領域,尤其涉及一種業務處理方法和業務弓I擎。
背景技術:
目前,隨著hternet應用的不斷豐富和相關技術的不斷成熟,開發人員可以把 hternet上的各種應用和服務作為可重用的對象創造出新的應用,使得能夠重用的組件的 粒度越來越大,為用戶創建應用提供更多的方便。聚合(mashup)通過組合多種數據源、應 用來形成新應用,具有面向普通用戶而非開發者、面向集成而非軟體開發的特點。在現有技術中,mashup的內容抽取主要依靠編程來實現,例如從一個網頁中分離 出特定內容時,需要分析頁面內容,編程獲取所需數據。當然,可以藉助網頁內容提取kapow 工具進行輔助開發,但此時需要程式設計師定義所要獲取的內容的輸入和輸出,並重新編寫頁 面對所獲取的數據進行封裝。因此,在使用現有技術獲取某個網頁的特定內容時,對業務創建者的編程要求仍 然很高,如仍需要從程式語言層次對頁面內容進行分析等。

發明內容
本發明實施例提供一種業務處理方法和業務引擎,用以解決現有技術中對業務創 建者的編程要求高的缺陷,使得業務創建者可通過截圖來進行編程,降低業務開發的難度。本發明實施例提供一種業務處理方法,包括獲取業務腳本,所述業務腳本包括操作指令和所述操作指令對應的子業務的圖像 fn息;執行所述業務腳本,在所述子業務的圖像信息所指示的位置模擬執行所述操作指 令,並將執行結果在客戶端進行顯示。本發明實施例提供一種業務引擎,包括腳本獲取模塊,用於獲取業務腳本,所述業務腳本包括操作指令和所述操作指令 對應的子業務的圖像信息;腳本執行模塊,用於執行所述業務腳本,在所述子業務的圖像信息所指示的位置 模擬執行所述操作指令;結果顯示模塊,用於將執行結果在客戶端進行顯示。本發明實施例的業務處理方法和業務引擎,通過獲取業務腳本並執行,根據業務 腳本中各操作指令對應的子業務的圖像信息在所示的位置模擬執行各操作指令,將獲取的 執行結果顯示在客戶端,本實施例將圖像引入業務創建過程中,使得業務創建者可以通過 獲取的圖像信息來進行編程,解決了現有技術中對業務創建者的編程要求高的缺陷,使得 業務創建者可通過截圖來進行編程,降低了業務開發的難度。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發 明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以 根據這些附圖獲得其他的附圖。

圖1為本發明業務處理方法實施例一的流程圖;圖2為本發明業務處理方法實施例二的流程圖;圖3為本發明業務處理方法實施例三的流程圖;圖4為本發明業務處理方法實施例三中的圖像信息的示例圖;圖5為本發明業務引擎實施例一的結構示意圖;圖6為本發明業務引擎實施例二的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員 在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。圖1為本發明業務處理方法實施例一的流程圖,如圖1所示,本實施例提供了 一種 業務處理方法,可以具體包括如下步驟步驟101,業務引擎獲取業務腳本,所述業務腳本包括操作指令和所述操作指令對 應的子業務的圖像信息。本實施例中的業務引擎可以獨立於客戶端而設置,此時業務引擎與客戶端是分離 的,當然業務引擎也可以與客戶端設置在一起,同時可以充當客戶端的角色。本步驟為業務 引擎獲取業務腳本,該業務腳本為業務創建者通過創建工具創建的組合業務的業務腳本, 此處的組合業務可以由多個相互關聯的子業務組成,也可以只包括一個子業務。具體地,本 實施例中的業務腳本可以包括業務創建者創建業務時記錄的各個操作指令和操作指令對 應的子業務的圖像信息,子業務的圖像信息為業務創建者記錄的子業務伺服器返回的業務 響應對應的圖像信息。步驟102,業務引擎執行所述業務腳本,在所述子業務的圖像信息所指示的位置模 擬執行所述操作指令,並將執行結果在客戶端進行顯示。業務引擎在獲取到業務腳本後,執行該業務腳本,在業務腳本中記錄的子業務的 圖像信息所指示的位置模擬執行對應的操作指令,生成執行結果,並將該執行結果發送到 客戶端進行顯示。在本實施例中,業務腳本中記錄的子業務的圖像信息可以為操作指令對 應的位置的相對位置信息或截圖信息,也可以為操作指令對應的位置的截圖信息,此處所 指的操作指令對應的位置即為執行該操作指令的位置。本實施例提供了一種業務處理方法,通過業務引擎獲取業務腳本並執行,根據業 務腳本中各操作指令對應的子業務的圖像信息在所指示的位置模擬執行各操作指令,將獲 取的執行結果顯示在客戶端,本實施例將圖像引入業務創建過程中,使得業務創建者可以 通過獲取的圖像信息來進行編程,解決了現有技術中對業務創建者的編程要求高的缺陷,使得業務創建者可通過截圖來進行編程,降低了業務開發的難度。圖2為本發明業務處理方法實施例二的流程圖,如圖2所示,本實施例提供了一種 業務處理方法,可以具體包括如下步驟步驟201,業務引擎獲取業務腳本,所述業務腳本包括操作指令和所述操作指令對 應的子業務的圖像信息。本步驟可以類似上述步驟101,此處不再贅述。在本實施例中,在業務引擎獲取業 務腳本之前,先由業務創建者通過創建工具創建組合業務的業務腳本。在進行業務創建時, 先確定創建的組合業務中所包含的子業務,再依次創建各子業務的相關業務腳本。本實施 例中創建子業務的業務腳本的過程即為業務創建工具記錄各操作指令並生成業務腳本的 過程,本實施例中的操作指令可以包括但不限於點擊操作指令、輸入操作指令、等待操作指 令、區域選擇操作指令、結果展示操作指令中的一項或多項,以下將對各操作指令的記錄過 程分別進行詳細的說明。對於打開操作指令來說,由創建工具在業務腳本中記錄打開操作指令以及所述打 開操作指令對應的子業務的業務地址。在創建子業務的業務腳本時,根據子業務的業務地 址執行該子業務,同時在業務腳本中記錄打開該子業務的打開操作指令以及該打開操作指 令對應的子業務的業務地址,如子業務為新浪網站的天氣預報時,則打開操作指令為在瀏 覽器中打開新浪網站的頁面,並在業務腳本中記錄新浪網站的網絡地址。此處假定創建者 可以獲取到新浪網站的地址,而獲取不到天氣預報的地址。在本實施例中,如果子業務的業 務地址為本地地址,則表明該子業務為本地可執行程序,執行該子業務的過程為直接在本 機運行該子業務對應的程序;如果子業務的業務地址為遠程地址,則表明該子業務為web 應用,執行該子業務的過程為通過瀏覽器打開該遠程地址。對於點擊操作指令來說,由創建工具根據子業務的界面上的點擊位置的截圖或位 置信息,在所述業務腳本中記錄點擊操作指令和所述點擊操作指令對應的所述點擊位置的 截圖或位置信息。仍以子業務為新浪網站的天氣預報為例,通過對新浪網站首頁中的「天氣 預報」的圖標進行點擊,同時在業務腳本中記錄該點擊位置的截圖或該點擊位置的位置信 息以及該點擊操作指令,此處的點擊位置的位置信息可以為該點擊位置在子業務的界面中 對應的坐標信息。對於輸入操作指令來說,由創建工具根據子業務的界面上的輸入區域的截圖或位 置信息,在所述業務腳本中記錄輸入操作指令、所述輸入操作指令對應的所述輸入區域的 截圖或位置信息和輸入默認值。此處以子業務為手機號碼的歸屬地信息查詢為例進行說 明,該子業務需要輸入一個手機號碼作為輸入值,可以根據子業務的界面上的輸入區域,來 截取輸入區域的相關圖片,在業務腳本中增加該輸入操作指令、輸入區域的相關圖片以及 可選的默認輸入值。在本實施例中,也可以通過截取其他子業務的區域圖片作為該輸入區 域的默認輸入值,如將手機號碼的歸屬地信息查詢這一子業務生成的歸屬地信息作為天氣 預報查詢的默認輸入值。另外,也可以將輸入區域的相關圖片替換為輸入區域的相對位置 信息,將默認輸入值對應的區域圖片替換為該區域的相對位置信息。對於等待操作指令來說,由創建工具在所述業務腳本中記錄等待操作指令和所述 等待操作指令對應的等待時間信息、業務響應消息或業務請求消息。在本實施例中,如果等 待操作指令為等待時間過期,則在業務腳本中記錄的可以為等待操作指令和等待操作指令對應的等待時間信息;如果等待操作指令為等待業務響應消息,則在業務腳本中記錄的也 可以為等待操作指令和等待操作指令對應的業務響應消息,此處的業務響應消息可以具體 為特定的返回圖片;如果等待操作指令為等待客戶端的業務請求消息,則業務腳本中記錄 的還可以為等待操作指令和等待操作指令對應的客戶端發送的業務請求消息。對於區域選擇操作指令來說,由創建工具根據對所述子業務的界面上選定內容進 行截取的邊框圖片或位置信息,在所述業務腳本中記錄區域選擇操作指令和所述區域選擇 操作指令對應的所述邊框圖片或位置信息。即在返回子業務的界面中通過區域選擇操作指 令截取所需內容的邊框圖片,在業務腳本中記錄區域選擇操作指令和該區域選擇操作指令 對應的該邊框圖片;或者在返回的子業務的界面中通過區域選擇操作指令截取所需內容的 位置信息,在業務腳本中記錄區域選擇操作指令和該區域選擇操作指令對應的位置信息。對於結果展示操作指令來說,由創建工具在所述業務腳本中記錄結果展示操作指 令。在本實施例中,結果信息可以為截取的圖片或頁面內容,即可以通過結果展示操作指令 來展示截取的圖片,還可以展示頁面內容,如將整個網頁展示到客戶端。在由創建工具對子業務對應的操作指令進行記錄,生成對應的業務腳本後,將該 業務腳本映射到布局模板對應的組件上。本實施例中的布局模板可以採用HTML等語言來 實現,通過該布局模板可以方便地組織和調節各個子組件。另外,在本實施例提供的業務處 理方法中,還可以包括對該組件的屬性進行配置。其中,對各組件的屬性的配置主要為對 該組件的圖像的可變性進行配置,將該組件的圖像配置為可變或不可變,此處的圖像的可 變性可以具體為該組件中的圖像可壓縮或拉升等,如當業務界面縮小時,業務界面上的按 鈕等也隨之縮小,則此時該組件的圖像可變,而當業務界面縮小時,業務界面上的按鈕等不 隨之縮小,則此時該組件的圖像不可變。當配置後的組件的圖像可變時,上述業務腳本中記 錄的各操作指令對應的子業務的圖像信息為該操作指令對應的位置的截圖信息;當配置後 的組件的圖像不可變時,上述業務腳本中記錄的各操作指令對應的子業務的圖像信息為該 操作指令對應的位置的相對位置信息或截圖信息。步驟202,業務引擎根據業務腳本中子業務的業務地址調用特定客戶端訪問子業 務,並獲取所述子業務的響應頁面。業務引擎在獲取到之前創建的組合業務的業務腳本後,對該業務腳本進行執行, 以獲取組合業務中各子業務的特定內容。在執行業務腳本時,業務引擎根據業務腳本中記 錄的打開操作指令對應的子業務的業務地址調用特定客戶端對子業務進行訪問,如果業務 地址為本地地址,則直接在本地執行該子業務的可執行程序,如果業務地址為遠程地址,則 調用瀏覽器訪問該子業務。業務引擎通過對子業務的訪問,從子業務對應的子業務伺服器 獲取返回的該子業務的響應頁面。步驟203,業務引擎將所述響應頁面映射為所述子業務對應的圖像。業務引擎獲取到子業務的響應頁面後,將該響應頁面映射為該子業務對應的圖 像。具體地,業務引擎可以將獲取的響應頁面在屏幕中進行顯示,通過截屏操作來獲取該子 業務對應的圖像,或業務引擎可以通過調用顯卡對所述響應頁面進行處理,獲取所述子業 務對應的圖像。步驟204,業務引擎執行所述業務腳本,在所述子業務的圖像信息所指示的位置模 擬執行所述操作指令,並將執行結果在客戶端進行顯示。
業務引擎根據上述步驟中獲取的子業務對應的圖像和業務腳本來模擬執行業務 腳本中記錄的各操作指令,並將生成的執行結果發送到客戶端進行顯示,此處的客戶端為 業務使用客戶端,即業務使用者所對應的客戶端。業務引擎在完成對業務腳本的執行,並 將執行結果顯示在客戶端後,還將執行結果對應的用戶界面相關的後繼地址修改為引擎地 址,使得後續用戶與組合業務的交互經過業務引擎。以下將對業務腳本中可能記錄的各操 作指令的模擬執行過程分別進行詳細的說明。當操作指令為點擊操作指令時,步驟204可以具體為業務引擎將所述業務腳本 中點擊操作指令對應的點擊位置的截圖與所述子業務對應的圖像進行匹配和定位處理,並 根據定位處理獲取的選定位置在子業務對應的頁面上模擬執行所述點擊操作指令;或業務 引擎根據所述業務腳本中點擊操作指令對應的點擊位置的位置信息在所述子業務對應的 頁面上模擬執行所述點擊操作指令。由於業務腳本中記錄的點擊操作指令對應的點擊位置 的信息可以為點擊位置的截圖信息或點擊位置的相對位置信息,則模擬執行該點擊操作指 令的執行過程不同。當點擊位置的信息為點擊位置的截圖信息時,本步驟為業務引擎將業 務腳本中點擊操作指令對應的點擊位置的截圖與之前獲取的子業務對應的圖像進行匹配 和定位處理,通過對兩張圖像的匹配和定位處理,來獲取執行該點擊操作指令的選定位置, 然後激活該業務的應用界面,使得顯示於屏幕中,此時便能夠接受滑鼠的操作,並在獲取的 選定位置模擬執行該點擊操作指令。需要指出的是,本實施例中的圖像匹配處理為模糊匹 配,由於圖像在不同客戶端進行顯示時可能導致圖像的大小發生變化,如圖像被壓縮或拉 伸,或者圖像的背景色發生變化等。另外,在圖像匹配過程中,當子業務對應的頁面的尺寸 大於一個屏幕顯示界面的尺寸,即子業務對應的頁面不能在一個屏幕內全部顯示時,也即 子業務對應的頁面存在翻頁操作時,上述與子業務對應的圖像進行匹配和定位處理的步驟 可以包括對子業務對應的頁面進行翻頁操作,與翻頁後頁面對應的圖像進行匹配和定位 處理,並重複執行該步驟,直到不能在子業務對應的頁面上再執行翻頁操作為止。即在進行 圖像匹配和定位過程中,需要對頁面進行翻頁操作,再根據翻頁後的頁面的圖像進行匹配 和定位處理,直到不能再翻頁為止。需要指出的是,本實施例的後續步驟中的匹配和定位處 理過程與此類似,後續不再贅述。當點擊位置的信息為點擊位置的相對位置信息時,本步驟 為業務引擎根據業務腳本中點擊操作指令對應的點擊位置的相對位置信息,來獲取執行該 點擊操作指令的選定位置,然後激活該業務使其能夠接受滑鼠的操作,並在獲取的選定位 置模擬執行該點擊操作指令。此處的相對位置信息具體應用於業務界面中組件的圖像在操 作過程中不可變的情況下,即當業務界面縮小時,界面上的按鈕等不隨之縮小的情況。相對 位置信息為相對於業務界面而言,即業務界面中圖像相對於該業務界面而言的位置信息, 具體為可以明確指明該位置的一組坐標數據。當操作指令為輸入操作指令時,步驟204可以具體為業務引擎將所述業務腳本 中輸入操作指令對應的輸入位置的截圖與所述子業務對應的圖像進行匹配和定位處理,並 根據定位處理獲取的選定位置在子業務對應的頁面上模擬執行所述輸入操作指令;或業務 引擎根據所述業務腳本中輸入操作指令對應的輸入位置的位置信息在所述子業務對應的 頁面上模擬執行所述輸入操作指令。當業務腳本中記錄的輸入操作指令對應的輸入位置的 信息為輸入位置的截圖信息時,本步驟為業務引擎將業務腳本中輸入操作指令對應的輸入 位置的截圖與所述子業務對應的圖像進行匹配和定位處理,通過對兩張圖片的匹配和定位操作,來獲取執行該輸入操作指令的選定位置,然後激活該業務使其能夠接受鍵盤的操作, 並根據獲取的選定位置在子業務對應的頁面上模擬執行該輸入操作指令,將默認輸入值模 擬輸入到選定位置中。當輸入位置的信息為輸入位置的相對位置信息時,本步驟為業務引 擎根據業務腳本中輸入操作指令對應的輸入位置的相對位置信息,來獲取執行該輸入操作 指令的選定位置,然後激活該業務使其能夠接受鍵盤的操作,並根據獲取的選定位置在子 業務對應的頁面上模擬輸入默認輸入值。當操作指令為區域選擇操作指令時,步驟204可以具體為業務引擎將所述業務 腳本中區域選擇操作指令對應的區域選擇位置的邊框圖片與所述子業務對應的圖像進行 匹配和定位處理,並根據定位處理獲取的選定區域從子業務對應的頁面中獲取該選定區域 的圖像或頁面內容;或業務引擎根據所述業務腳本中區域選擇操作指令對應的區域選擇位 置的位置信息從所述子業務對應的頁面中獲取選定區域的圖像或頁面內容。當業務腳本中 記錄的區域選擇操作指令對應的區域選擇位置的信息為區域選擇位置的邊框圖片信息時, 本步驟為業務引擎將區域選擇位置的邊框圖片與之前獲取的子業務對應的圖像進行匹配 和定位處理,來獲取執行該區域選擇操作指令的選定區域,根據該選定區域來獲取對應的 選定內容的圖像信息或網頁信息。當業務腳本中記錄的區域選擇操作指令對應的區域選擇 位置的信息為區域選擇位置的相對位置信息時,此處的相對位置信息為可以明確指明該選 定區域的一組坐標數據,本步驟為業務引擎直接根據該區域選擇位置的相對位置信息從業 務對應的頁面中獲取對應的選定內容的圖像信息或網頁信息。當業務腳本中記錄的區域選 擇操作指令對應的區域選擇位置的信息為空時,此時默認選定子業務的整個頁面內容。當操作指令為等待操作指令時,步驟204可以具體為業務引擎執行等待操作,直 到獲取特定的業務響應消息為止,該業務響應消息可為特定的圖片信息;或業務引擎執行 等待操作,直到接收到來自所述客戶端的業務請求消息為止;或業務引擎執行等待操作,直 到達到所述等待時間信息指示的時間為止。當業務腳本中記錄的等待操作指令對應的信息 為特定返回圖片時,本步驟為業務引擎執行等待操作,直到獲取到特定返回圖片為止,即直 到接收到的子業務的響應頁面對應的圖像中包括該特定返回圖片時,業務引擎觸發執行業 務腳本中的後續操作指令。當業務腳本中記錄的等待操作指令對應的信息為客戶端的業務 請求消息時,本步驟為業務引擎模擬執行等待操作,直到接收到來自客戶端的業務請求消 息時,業務引擎觸發執行業務腳本中的後續操作指令。當業務腳本中記錄的等待操作指令對 應的信息為等待時間信息時,本步驟為業務引擎模擬執行等待操作,直到達到等待時間信息 指示的時間為止,即直到等待時間過期時,業務引擎觸發執行業務腳本中的後續操作指令。當操作指令為展示操作指令時,步驟204可以具體為業務引擎判斷業務腳本中所 述結果展示操作指令之前的區域選擇操作指令對應的選定區域的內容是圖像信息還是網 頁信息。如果區域選擇操作指令對應的選定區域的內容為圖像信息,則模擬執行結果展示 操作指令,將圖像信息對應的內容顯示到客戶端;如果區域選擇操作指令對應的選定區域 的內容為網頁信息,則模擬執行結果展示操作指令,將網頁信息對應的內容顯示到客戶端。 在將頁面內容顯示到客戶端之前,引擎需要將頁面中的後繼地址改為引擎地址,使得後繼 業務請求都經過引擎處理。在本實施例中,業務引擎可以採用流媒體技術將執行結果傳遞 到客戶端,此時需要客戶端能夠支持接收流媒體,並能實時播放接收到的流媒體。步驟205,客戶端在組合業務生成的圖像或頁面上執行用戶操作。
10
在完成本實施例中的上述步驟之後,即實現了對組合業務的創建和業務腳本的執 行過程,本實施例提供的業務處理方法還可以進一步包括業務使用客戶端與業務的交互過 程,即業務使用者通過業務使用客戶端對組合業務的使用過程。具體地,本步驟中業務引擎 生成的執行結果可以為頁面內容,也可以為圖像信息,例如可以是整個網頁,也可以是網頁 中的部分圖像。當上述獲取的執行結果為頁面內容時,本實施例還可以進一步包括如下步驟首 先,業務引擎直接獲取或通過客戶端獲取由用戶操作觸發的業務請求消息,將所述業務請 求消息轉發到子業務伺服器。由於本實施例中的業務引擎可以與客戶端獨立設置,也可以 與客戶端設置為一體,直接充當客戶端的角色。因此,當業務引擎與客戶端獨立設置時,用 戶通過客戶端對組合業務的應用界面進行相應的用戶操作,客戶端在接收到該用戶操作 後,觸發生成對應的業務請求消息,並將該業務請求消息發送到業務引擎。業務引擎通過客 戶端來獲取由用戶操作觸發的該業務請求消息,業務引擎再將該業務請求消息轉發到子業 務伺服器上。其次,業務引擎從所述子業務伺服器獲取所述子業務對應的響應頁面並將響 應頁面顯示在客戶端。子業務伺服器根據接收到的業務請求消息生成子業務對應的響應頁 面,並將該響應頁面返回到業務引擎上,即業務引擎從子業務伺服器上獲取子業務對應的 響應頁面,並經處理後發送到客戶端進行顯示,該處理包括將後繼地址修改為引擎地址。當上述獲取的執行結果為圖像信息時,本實施例還可以進一步包括如下步驟首 先,業務引擎直接獲取或通過所述客戶端獲取用戶操作和所述用戶操作對應的操作位置的 圖像信息。當執行業務腳本後生成的執行結果為圖像信息,用戶基於該圖像進行操作時, 業務引擎直接獲取或通過客戶端獲取用戶操作以及該用戶操作對應的操作位置的位置信 息,即將用戶操作和用戶操作對應的操作位置的圖像信息攜帶在同步命令中同步到業務引 擎。需要指出的是,此處的操作位置的位置信息可以為操作位置的截圖信息或操作位置的 相對位置信息。其次,業務引擎根據所述圖像信息在所述子業務的對應位置模擬所述用戶 操作,並獲取所述子業務響應對應的圖像。業務引擎在接收到客戶端發送的同步命令後,根 據操作位置的截圖信息或相對位置信息在對應位置模擬該用戶操作,以進行相應的業務訪 問。業務引擎將模擬用戶操作後從子業務伺服器獲取的響應頁面的特定區域的圖像返回到 客戶端進行顯示。進一步地,在本實施例中,當執行上述用戶對子業務的應用界面的操作後,操作後 的子業務對應的圖像發生變化時,業務引擎還將變化後的圖像也更新到客戶端。其中,當子 業務對應的是整個頁面的圖像時,業務引擎將變化後的整個頁面圖像更新到客戶端。當子 業務對應的是頁面的部分圖像時,業務引擎通過子業務對應的區域選擇操作指令進行圖像 的匹配和定位處理,來獲取變化後的部分圖像,將變化後的部分圖像更新到客戶端。更進一步地,在本實施例中,當組合業務由多個子業務對應的組件組成時,假設包 括第一組件和第二組件,第一組件和第二組件之間存在相互之間的關聯關係,假設第二組 件的輸入依賴於第一組件的輸出的情況。此時,本實施例還可以包括如下步驟業務引擎從 第一組件中獲取對應於第二組件的通知信息,並根據所述通知信息執行所述第二組件對應 的業務,即由第一組件的執行結果來觸發第二組件的執行。本實施例提供了一種業務處理方法,通過業務引擎獲取業務腳本並執行,根據業 務腳本中各操作指令對應的子業務的圖像信息在對應位置模擬執行各操作指令,將獲取的執行結果顯示在客戶端,本實施例將圖像引入業務創建過程中,使得業務創建者可以通過 獲取的圖像信息來進行編程,解決了現有技術中對業務創建者的編程要求高的缺陷,使得 業務創建者可通過截圖來進行編程,降低了業務開發的難度。圖3為本發明業務處理方法實施例三的流程圖,如圖3所示,本實施例提供了一種 具體的業務處理方法,以下將以一個具體的實施例來說明本發明的業務處理方法,本實施 例中使用兩個組件,其中一個組件為手機號碼歸屬地查詢組件,另一個為天氣查詢組件。其 中,手機號碼歸屬地查詢組件為根據手機號碼查詢對應的歸屬地,返回的是原網頁信息,不 需要截取其中圖像作為結果,假定該組件的ID為compl。另外一個天氣查詢組件為根據地 址查天氣情況,其需要提取其中天氣預報頁面中的部分圖像作為結果,假定該組件的ID為 comp2。當查到手機號碼的歸屬地信息後,其天氣信息隨之變化。具體地,本實施例可以具 體包括如下步驟步驟301,由創建工具創建手機號碼歸屬地查詢組件。在本實施例中,假設手機號碼歸屬地查詢組件被配置為圖像不可變,即組件中的 各個圖像大小不會變化,所以此處的各操作指令對應的圖像信息採用相對位置信息的方 式。假設本實施例中創建的手機號碼歸屬地查詢組件的業務腳本示例如下Open(http//www. ipl38. com:8080/search. asp ? action = mobile) ;i^^lk^-p 本對應於打開操作指令,即在業務腳本中記錄打開操作指令為「Open」操作,該「Open」操 作對應的子業務的業務地址為 「http://www. ipl38. com:8080/search. asp ? action = mobile」。Input ( "13425152294"," 10, 20");該業務腳本對應於輸入操作指令,即在業務腳 本中記錄輸入操作指令為「 hput」操作,Input」操作對應的輸入區域的位置信息為業務 界面的相對位置坐標「10,20」,默認輸入值為「13425152294」。即表示在該組件的業務界面 的相對位置坐標為「 10,20」處輸入默認輸入值「 13425152^4」。Click( "10,70");該業務腳本對應於點擊操作指令,即在業務腳本中記錄點擊操 作指令為「Click」操作,「Click」操作對應的點擊位置的位置信息為業務界面的相對位置 坐標為「 10,70」。即表示該組件的業務界面的相對位置坐標「 10,70」處執行點擊操作。Wait ( "2s");該業務腳本對應於等待操作指令,即在業務腳本中記錄等待操作指 令為「Wait」操作,「Wait」操作對應的信息為等待時間信息,該等待時間信息為2秒,即表 示執行等待2秒的操作。SelectO ;該業務腳本對應於區域選擇操作指令,即在業務腳本中記錄區域選 擇操作指令為「Select」操作,「klect」操作對應的區域選擇位置為選擇整個數據頁面, 而不是圖像。需要指出的是,如果此處需要僅顯示部分圖像,則可在業務腳本中記錄為 Select ( "10, 20", "10,80", 「70,20,,,「70,80」),表示選擇由該四個相對坐標而確定的圖像 區域。Print ;該業務腳本對應於結果展示操作指令,即在業務腳本中記錄結果展示操 作指令為「ft~int」操作,即表示將選擇的部分圖像在客戶端進行顯示。Info (comp2);該業務腳本表示通知組件comp2該組件的執行已結束。步驟302,由創建工具創建天氣查詢組件。假設本實施例中的天氣查詢組件中的圖像可變,即該組件中的各個圖像大小會發生變化,因此此處的圖像信息為截圖信息,以圖像作為其業務腳本的元素,本實施例中的業 務腳本由操作指令以及操作指令對應的圖像組成。假設本實施例中創建的天氣查詢組件的 業務腳本示例如下Receive (compl);由於本實施例中的天氣查詢組件的執行依賴於上述手機號碼歸 屬地查詢組件,在上述手機號碼歸屬地查詢組件的業務腳本執行完畢後,向該天氣查詢組 件發送通知消息,此業務腳本為天氣查詢組件接收到手機號碼歸屬地查詢組件發送的通知 消息,以觸發該天氣查詢組件的業務腳本的執行。0pen( 「http://www.baidu.com」);該業務腳本對應於打開操作指令,即在業 務腳本中記錄打開操作指令為「Open」操作,該「Open」操作對應的子業務的業務地址為 "http://www. baidu. com,,。Input (compl.
權利要求
1.一種業務處理方法,其特徵在於,包括獲取業務腳本,所述業務腳本包括操作指令和所述操作指令對應的子業務的圖像信息;執行所述業務腳本,在所述子業務的圖像信息所指示的位置模擬執行所述操作指令, 並將執行結果在客戶端進行顯示。
2.根據權利要求1所述的方法,其特徵在於,在所述獲取業務腳本之後,還包括由創 建工具將所述業務腳本映射到布局模板對應的組件上,並對所述組件的屬性進行配置。
3.根據權利要求2所述的方法,其特徵在於,當配置後的所述組件的圖像可變時,所述 操作指令對應的子業務的圖像信息為所述操作指令對應的位置的截圖信息;當配置後的所述組件的圖像不可變時,所述操作指令對應的子業務的圖像信息為所述 操作指令對應的位置的相對位置信息或截圖信息。
4.根據權利要求1所述的方法,其特徵在於,還包括由創建工具在所述業務腳本中記錄打開操作指令以及所述打開操作指令對應的子業 務的業務地址;和/或由創建工具根據子業務的界面上的點擊位置的截圖或位置信息,在所述業務腳本中記 錄點擊操作指令和所述點擊操作指令對應的所述點擊位置的截圖或位置信息;和/或由創建工具根據子業務的界面上的輸入區域的截圖或位置信息,在所述業務腳本中 記錄輸入操作指令、輸入默認值和所述輸入操作指令對應的所述輸入區域的截圖或位置信 息;和/或由創建工具在所述業務腳本中記錄等待操作指令和所述等待操作指令對應的等待時 間信息、業務響應消息或業務請求消息;和/或由創建工具根據對所述子業務的界面上選定內容進行截取的邊框圖片或位置信息,在 所述業務腳本中記錄區域選擇操作指令和所述區域選擇操作指令對應的區域選擇位置的 所述邊框圖片或位置信息;和/或由創建工具在所述業務腳本中記錄結果展示操作指令。
5.根據權利要求1或4所述的方法,其特徵在於,當操作指令為打開操作指令時,所述 執行所述業務腳本,在所述子業務的圖像信息所指示的位置模擬執行所述操作指令包括根據業務腳本中子業務的業務地址調用特定客戶端訪問子業務,並獲取所述子業務的 響應頁面;將所述響應頁面映射為所述子業務對應的圖像。
6.根據權利要求5所述的方法,其特徵在於,所述將所述響應頁面映射為所述子業務 對應的圖像包括將所述響應頁面在屏幕中進行顯示,通過截屏獲取所述子業務對應的圖像,或調用顯 卡對所述響應頁面進行處理,獲取所述子業務對應的圖像。
7.根據權利要求1所述的方法,其特徵在於,當操作指令為點擊操作指令時,所述執行 所述業務腳本,在所述子業務的圖像信息所指示的位置模擬執行所述操作指令包括將所述業務腳本中點擊操作指令對應的點擊位置的截圖與所述子業務對應的圖像進 行匹配和定位處理,並根據定位處理獲取的選定位置在所述子業務對應的頁面上模擬執行 所述點擊操作指令;或根據所述業務腳本中點擊操作指令對應的點擊位置的位置信息在所述子業務對應的 頁面上模擬執行所述點擊操作指令。
8.根據權利要求1所述的方法,其特徵在於,當操作指令為輸入操作指令時,所述執行 所述業務腳本,在所述子業務的圖像信息所指示的位置模擬執行所述操作指令包括將所述業務腳本中輸入操作指令對應的輸入位置的截圖與所述子業務對應的圖像進 行匹配和定位處理,並根據定位處理獲取的選定位置在所述子業務對應的頁面上模擬執行 所述輸入操作指令;或根據所述業務腳本中輸入操作指令對應的輸入位置的位置信息在所述子業務對應的 頁面上模擬執行所述輸入操作指令。
9.根據權利要求1所述的方法,其特徵在於,當操作指令為區域選擇操作指令時,所述 執行所述業務腳本,在所述子業務的圖像信息所指示的位置模擬執行所述操作指令包括將所述業務腳本中區域選擇操作指令對應的區域選擇位置的邊框圖片與所述子業務 對應的圖像進行匹配和定位處理,並根據定位處理獲取的選定區域從所述子業務對應的頁 面中獲取所述選定區域的圖像信息或網頁信息;或根據所述業務腳本中區域選擇操作指令對應的區域選擇位置的位置信息,從所述子業 務對應的頁面中獲取選定區域的圖像信息或網頁信息。
10.根據權利要求1所述的方法,其特徵在於,當操作指令為等待操作指令時,所述執 行所述業務腳本,在所述子業務的圖像信息所指示的位置模擬執行所述操作指令包括執行等待操作,直到獲取到業務響應消息為止;或執行等待操作,直到接收到來自所述客戶端的業務請求消息為止;或執行等待操作,直到達到等待時間信息指示的時間為止。
11.根據權利要求9所述的方法,其特徵在於,當操作指令為結果展示操作指令時,所 述執行所述業務腳本,在所述子業務的圖像信息所指示的位置模擬執行所述操作指令,並 將執行結果在客戶端進行顯示包括當所述區域選擇操作指令對應的選定區域的內容為圖像信息時,模擬執行所述結果展 示操作指令,並將所述圖像信息對應的內容在客戶端進行顯示;當所述區域選擇操作指令對應的選定區域的內容為網頁信息時,模擬執行所述結果展 示操作指令,將所述網頁信息對應的內容在客戶端進行顯示。
12.根據權利要求11所述的方法,其特徵在於,當所述執行結果為網頁信息時,還包括直接獲取或通過所述客戶端獲取由用戶操作觸發的業務請求消息,將所述業務請求消 息轉發到子業務伺服器;從所述子業務伺服器獲取所述子業務對應的響應頁面,並將所述響應頁面顯示在所述 客戶端。
13.根據權利要求11所述的方法,其特徵在於,當所述執行結果為圖像信息時,還包括直接獲取或通過所述客戶端獲取用戶操作和所述用戶操作對應的操作位置的圖像信息;根據所述圖像信息在所述子業務頁面的對應位置模擬所述用戶操作,並獲取所述子業務響應頁面對應的圖像。
14.根據權利要求13所述的方法,其特徵在於,還包括當子業務對應的是整個頁面的圖像時,將變化後的整個圖像更新到所述客戶端;或 當子業務對應的是頁面的部分圖像時,模擬執行子業務對應的區域選擇操作指令獲取 變化後的所述部分圖像,並將所述變化後的部分圖像更新到所述客戶端。
15.根據權利要求12或13所述的方法,其特徵在於,還包括 從第一組件中獲取對應於第二組件的通知信息;根據所述通知信息執行所述第二組件對應的業務。
16.根據權利要求7-9、11中任一項所述的方法,其特徵在於,當所述子業務對應的頁 面大於一個屏幕顯示界面時,所述與所述子業務對應的圖像進行匹配和定位處理包括對所述子業務對應的頁面進行翻頁操作,與翻頁後頁面對應的圖像進行匹配和定位處理;重複執行上述步驟,直到不能在所述子業務對應的頁面上執行翻頁操作。
17.根據權利要求5所述的方法,其特徵在於,所述根據業務腳本中子業務的業務地址 調用特定客戶端訪問子業務包括當所述子業務為本地應用時,根據所述業務腳本中的操作指令在本地運行所述子業務;當所述子業務為網絡Web應用時,根據所述業務腳本中的操作指令調用瀏覽器打開所 述子業務。
18.—種業務引擎,其特徵在於,包括腳本獲取模塊,用於獲取業務腳本,所述業務腳本包括操作指令和所述操作指令對應 的子業務的圖像信息;腳本執行模塊,用於執行所述業務腳本,在所述子業務的圖像信息所指示的位置模擬 執行所述操作指令;結果顯示模塊,用於將執行結果在客戶端進行顯示。
19.根據權利要求18所述的業務引擎,其特徵在於,當所述執行結果為頁面內容時,還 包括請求獲取模塊,用於直接獲取或通過所述客戶端獲取由用戶操作觸發的業務請求消 息,將所述業務請求消息轉發到子業務伺服器;頁面獲取模塊,用於從所述子業務伺服器獲取所述子業務對應的響應頁面,並將所述 響應頁面顯示在所述客戶端。
20.根據權利要求18所述的業務引擎,其特徵在於,當所述執行結果為圖像信息時,還 包括操作同步模塊,用於直接獲取或通過所述客戶端獲取用戶操作和所述用戶操作對應的 操作位置的位置信息;操作模擬模塊,用於根據所述位置信息在所述子業務頁面的對應位置模擬所述用戶操 作,並獲取所述子業務響應頁面對應的圖像。
全文摘要
本發明提供一種業務處理方法和業務引擎,其中,方法包括獲取業務腳本,所述業務腳本包括操作指令和所述操作指令對應的子業務的圖像信息;執行所述業務腳本,在所述子業務的圖像信息所指示的位置模擬執行所述操作指令,並將執行結果在客戶端進行顯示。業務引擎包括腳本獲取模塊,用於獲取業務腳本,所述業務腳本包括操作指令和所述操作指令對應的子業務的圖像信息;腳本執行模塊,用於執行所述業務腳本,在所述子業務的圖像信息所指示的位置模擬執行所述操作指令;結果顯示模塊,用於將執行結果在客戶端進行顯示。本實施例降低了業務開發的難度。
文檔編號G06F17/30GK102142004SQ201010261208
公開日2011年8月3日 申請日期2010年8月20日 優先權日2010年8月20日
發明者徐文華 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀