基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法和裝置制造方法
【專利摘要】本發(fā)明提供一種基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法,包括下列步驟:1)第三方業(yè)務(wù)系統(tǒng)向開放平臺發(fā)送攜帶操作對象描述信息的用戶操作描述消息;2)開放平臺接收并解析用戶操作描述消息,然后通過所述操作對象描述信息從內(nèi)置的庫中調(diào)出相應(yīng)的控件構(gòu)成操作對象并將其呈現(xiàn)在自身的用戶界面上;3)在用戶操作并點擊所述提交按鈕后,開放平臺將返回值發(fā)送至相應(yīng)的第三方業(yè)務(wù)系統(tǒng);4)第三方業(yè)務(wù)系統(tǒng)接收返回值并生成業(yè)務(wù)執(zhí)行結(jié)果。本發(fā)明能夠簡化用戶操作,并且對于各種不同業(yè)務(wù),能夠為用戶呈現(xiàn)風(fēng)格統(tǒng)一的界面。
【專利說明】基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,具體地說,本發(fā)明涉及一種基于開放平臺的第三方 業(yè)務(wù)系統(tǒng)與用戶交互的方法和裝置。
【背景技術(shù)】
[0002] 在互聯(lián)網(wǎng)時代,把網(wǎng)站的服務(wù)封裝成一系列計算機易識別的數(shù)據(jù)接口開放出去, 供第三方開發(fā)者使用,這種行為就叫做Open API,提供開放API的平臺本身就被稱為開放 平臺。通過開放平臺,網(wǎng)站不僅能提供對Web網(wǎng)頁的簡單訪問,還可以進行復(fù)雜的數(shù)據(jù)交 互,將它們的Web網(wǎng)站轉(zhuǎn)換為與操作系統(tǒng)等價的開發(fā)平臺。第三方開發(fā)者可以基于這些已 經(jīng)存在的、公開的Web網(wǎng)站而開發(fā)豐富多彩的應(yīng)用。本發(fā)明中,開放平臺是指軟件系統(tǒng)通過 公開其應(yīng)用程序編程接口(API)或函數(shù)(function)來使外部的程序可以增加該軟件系統(tǒng) 的功能或使用該軟件系統(tǒng)的資源,而不需要更改該軟件系統(tǒng)的源代碼。而第三方業(yè)務(wù)系統(tǒng) 是指相對于開放平臺及平臺用戶之外的服務(wù)提供商開發(fā)的業(yè)務(wù)系統(tǒng),該類業(yè)務(wù)系統(tǒng)一般都 使用了開放平臺公開的應(yīng)用程序編程接口(API)或函數(shù)(function)來實現(xiàn)或增強其本身 的業(yè)務(wù)體驗。
[0003] 目前,第三方業(yè)務(wù)系統(tǒng)一般通過消息傳遞的形式來與用戶進行交互,其方法具體 如下:
[0004] 1)第三方業(yè)務(wù)系統(tǒng)發(fā)送提醒消息至開放平臺。
[0005] 2)開放平臺對所接收的提醒消息進行處理,具體包括:數(shù)據(jù)校驗、接收和存儲。
[0006] 3)開放平臺對所存儲數(shù)據(jù)進行語義解析,將各業(yè)務(wù)系統(tǒng)的提醒信息呈現(xiàn)至開放平 臺界面,并在界面提供進入相應(yīng)第三方業(yè)務(wù)系統(tǒng)的入口。
[0007] 4)用戶通過所述入口進入第三方業(yè)務(wù)系統(tǒng)與其進行交互完成業(yè)務(wù)操作。
[0008] 5)完成業(yè)務(wù)操作后,第三方業(yè)務(wù)系統(tǒng)向開放平臺發(fā)送新的攜帶了業(yè)務(wù)操作結(jié)果的 消息,并在開放平臺的界面顯示。
[0009] 為便于理解,下面給出一種典型的基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的 例子。這個例子中,第三方業(yè)務(wù)系統(tǒng)為請銷假系統(tǒng),其業(yè)務(wù)流程為:基層員工提交請假,基層 管理人員進行審核、批假?;鶎訂T工A通過請銷假系統(tǒng)提交請假請求,請銷假系統(tǒng)發(fā)送提醒 消息至某開放平臺,管理人員在該開放平臺會看到圖1所示的頁面,管理人員如要批復(fù)該 請求,則需點擊【前往處理】,進入請銷假系統(tǒng),其頁面如圖2所示,然后管理人員在請銷假 系統(tǒng)進行處理,處理完成后請銷假系統(tǒng)對開放平臺發(fā)送新的提醒消息以提示處理結(jié)果,新 的提醒消息也被呈現(xiàn)在開放平臺的界面上,如圖3所示,這樣就完成了一次請銷假業(yè)務(wù)流 程??梢钥闯?,這種互動方式下,用戶需進入第三方業(yè)務(wù)系統(tǒng)的頁面進行業(yè)務(wù)處理,操作較 為繁瑣,當(dāng)?shù)谌綐I(yè)務(wù)系統(tǒng)較多時,用戶需要奔波于多個業(yè)務(wù)系統(tǒng)之間,使用體驗不佳。 [0010] 因此,當(dāng)前迫切需要一種能夠改善用戶體驗的基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與 用戶交互的方法和裝置。
【發(fā)明內(nèi)容】
toon] 本發(fā)明的任務(wù)是提供一種能夠改善用戶體驗的基于開放平臺的第三方業(yè)務(wù)系統(tǒng) 與用戶交互的方法和裝置。
[0012] 為實現(xiàn)上述發(fā)明目的,本發(fā)明提供了一種基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶 交互的方法,包括下列步驟:
[0013] 1)第三方業(yè)務(wù)系統(tǒng)向開放平臺發(fā)送攜帶操作對象描述信息的用戶操作描述消息; 所述操作對象描述信息包括:組成操作對象的控件類型、名稱和操作說明;
[0014] 2)開放平臺接收并解析用戶操作描述消息,然后通過所述操作對象描述信息從內(nèi) 置的庫中調(diào)出相應(yīng)的控件構(gòu)成操作對象并將其呈現(xiàn)在自身的用戶界面上;
[0015] 3)在用戶操作后,生成返回值,開放平臺將所述返回值發(fā)送至相應(yīng)的第三方業(yè)務(wù) 系統(tǒng);
[0016] 4)第三方業(yè)務(wù)系統(tǒng)接收返回值并生成業(yè)務(wù)執(zhí)行結(jié)果。
[0017] 其中,所述步驟1)中,所述操作說明包括控件標簽和操作提示信息,所述標簽是對 控件所代表含義的補充說明,所述操作提示信息是提示用戶如何操作相應(yīng)控件的文字。
[0018] 其中,所述步驟1)中,所述操作對象描述信息還包括用戶操作限制條件。
[0019] 其中,所述步驟1)中,所述用戶操作描述消息中還攜帶業(yè)務(wù)描述信息,所述業(yè)務(wù)描 述信息是用以幫助用戶完成相應(yīng)的業(yè)務(wù)操作的關(guān)于業(yè)務(wù)本身的信息;
[0020] 所述步驟2)中,所述開放平臺還從所述用戶操作描述消息中解析出業(yè)務(wù)描述信息 并將其呈現(xiàn)在自身的用戶界面上。
[0021] 其中,所述步驟1)中,構(gòu)成所述操作對象的控件的類型包括:文本框、多行文本 域、下拉列表框、多行選擇框、復(fù)選框、單選框、附件上傳和按鈕中的一種或多種。
[0022] 其中,所述步驟1)中,構(gòu)成所述操作對象的控件的類型還包括表單控件,所述表單 控件是用于存放展現(xiàn)其它類型控件的容器控件。
[0023] 其中,所述操作對象描述信息還包括控件返回值的提交地址。
[0024] 其中,所述基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法還包括下述步驟 5):
[0025] 5)第三方業(yè)務(wù)系統(tǒng)將業(yè)務(wù)執(zhí)行結(jié)果傳送到開放平臺,開放平臺將業(yè)務(wù)執(zhí)行結(jié)果呈 現(xiàn)在自身的用戶界面上
[0026] 其中,對于需要多次往返地互動業(yè)務(wù)流程,所述步驟5)中,第三方業(yè)務(wù)系統(tǒng)發(fā)送攜 帶了前一步互動的業(yè)務(wù)執(zhí)行結(jié)果的新的用戶操作描述消息,開放平臺重復(fù)執(zhí)行步驟2)至 5),從而得到新的業(yè)務(wù)執(zhí)行結(jié)果,這樣周而復(fù)始,直至完成整個業(yè)務(wù)流程。
[0027] 與現(xiàn)有技術(shù)相比,本發(fā)明具有下列技術(shù)效果:
[0028] 1、簡化了用戶操作,可在開放平臺的頁面上直接對各種業(yè)務(wù)進行處理。
[0029] 2、對于各種不同業(yè)務(wù),能夠為用戶呈現(xiàn)風(fēng)格統(tǒng)一的界面,有助于提升用戶體驗。
【專利附圖】
【附圖說明】
[0030] 圖1示出了現(xiàn)有技術(shù)中請銷假系統(tǒng)通過某開放平臺與用戶交互的一個用戶界面 的不意圖;
[0031] 圖2示出了現(xiàn)有技術(shù)中請銷假系統(tǒng)的一個用戶界面的示意圖;
[0032] 圖3示出了現(xiàn)有技術(shù)中完成請假業(yè)務(wù)流程后開放平臺所呈現(xiàn)的用戶界面的示意 圖;
[0033] 圖4示出了本發(fā)明一個實施例的流程圖;
[0034] 圖5示出了本發(fā)明一個實施例的一些控件的示例;
[0035] 圖6示出了本發(fā)明一個實施例中一個文本框形式的業(yè)務(wù)控件的用戶界面的效果;
[0036] 圖7示出了本發(fā)明一個實施例中基層員工發(fā)起業(yè)務(wù)流程后開放平臺為管理員呈 現(xiàn)的用戶界面的示意圖;
[0037] 圖8示出了本發(fā)明一個實施例中基層員工發(fā)起業(yè)務(wù)流程后開放平臺為該基層員 工呈現(xiàn)的用戶界面的示意圖;
[0038] 圖9示出了本發(fā)明一個實施例中管理員點擊同意操作后開放平臺為該管理員所 呈現(xiàn)的業(yè)務(wù)執(zhí)行結(jié)果的用戶界面的示意圖;
[0039] 圖10示出了本發(fā)明一個實施例中管理員點擊同意操作后開放平臺為相應(yīng)基層員 工所呈現(xiàn)的業(yè)務(wù)執(zhí)行結(jié)果的用戶界面的示意圖;
[0040] 圖11示出了本發(fā)明一個實施例中文字標簽控件樣例的用戶界面表現(xiàn);
[0041] 圖12示出了本發(fā)明一個實施例中單行文本框樣例的用戶界面表現(xiàn);
[0042] 圖13示出了本發(fā)明一個實施例中多行文本框樣例的用戶界面表現(xiàn);
[0043] 圖14示出了本發(fā)明一個實施例中下拉列表控件樣例的用戶界面表現(xiàn);
[0044] 圖15示出了本發(fā)明一個實施例中單選框樣例的用戶界面表現(xiàn);
[0045] 圖16示出了本發(fā)明一個實施例中復(fù)選框樣例的用戶界面表現(xiàn);
[0046] 圖17示出了本發(fā)明一個實施例中文件選擇控件樣例的用戶界面表現(xiàn);
[0047] 圖18示出了本發(fā)明一個實施例中時間控件樣例的用戶界面表現(xiàn);
[0048] 圖19示出了本發(fā)明一個實施例中提交按鈕樣例的用戶界面表現(xiàn);
[0049] 圖20示出了本發(fā)明一個實施例中重置按鈕樣例的用戶界面表現(xiàn);
[0050] 圖21示出了本發(fā)明一個實施例中用戶操作描述消息樣例的整體用戶界面表現(xiàn)。
【具體實施方式】
[0051 ] 以下,結(jié)合附圖和實施例對本發(fā)明做進一步地描述。
[0052] 根據(jù)本發(fā)明的一個實施例,提供了一種基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交 互的方法,圖4示出了該方法的流程圖,包括下列步驟:
[0053] 1)第三方業(yè)務(wù)系統(tǒng)向開放平臺發(fā)送用戶操作描述消息。用戶操作描述消息攜帶操 作對象描述信息。與現(xiàn)有技術(shù)不同,本實施例中,第三方業(yè)務(wù)系統(tǒng)發(fā)起業(yè)務(wù)流程時不是向開 放平臺發(fā)送簡單的提示信息和轉(zhuǎn)往該第三方業(yè)務(wù)系統(tǒng)的超鏈接,而是向開放平臺發(fā)送用于 描述操作對象的一系列信息,開放平臺可通過這些描述信息調(diào)用內(nèi)置的模塊來組成所需的 操作對象,而用戶直接對操作對象進行操作即可完成業(yè)務(wù)流程的相應(yīng)步驟,不需再轉(zhuǎn)往第 三方業(yè)務(wù)系統(tǒng)。
[0054] 具體地,本實施例中的操作對象是用戶可操作的一個或一組控件。構(gòu)成操作對象 的控件的類型包括但不限于文本框、多行文本域、下拉列表框、多行選擇框、復(fù)選框、單選 框、附件上傳、按鈕等等,這些控件由開放平臺內(nèi)置,圖5示出了一些控件的示例。一個操 作對象既可以只有單獨的一個控件(例如單獨一個提交按鈕,該提交按鈕中即包含了返回 值),也可以是多個相同或不同類型控件的組合。需要說明的是,在用戶交互層面,用戶觸發(fā) 提交的動作并不限于提交按鈕,提交按鈕的功能也可以用一個超鏈接或者其它類型的控件 實現(xiàn),這是本領(lǐng)域技術(shù)人員易于理解的。
[0055] 操作對象描述信息是對操作對象的描述,通過這些描述信息,開放平臺可從內(nèi)置 的庫中調(diào)出相應(yīng)的控件。本實施例中,操作對象描述信息包括控件類型、名稱、標簽、操作提 示信息和操作限制條件等元素。其中標簽是對控件所代表含義的補充說明。操作提示信息 是提示用戶如何操作相應(yīng)控件的文字,例如文本框中用于提示的初始文字。標簽和操作提 示信息均用于對控件的說明,為便于描述,可將二者統(tǒng)稱為控件操作說明。另外,在用戶提 交操作對象前,開放平臺可以對用戶輸入的數(shù)值或其它信息進行一定條件的校驗,比如校 驗是否是數(shù)字、中文、email等等;這些限定用戶輸入內(nèi)容的條件稱為操作限制條件。根據(jù) 控件類型的不同,用戶操作描述消息中的操作對象描述信息可以由控件類型、控件名稱、標 簽、操作提示信息和操作限制條件等項目中的一部分組成,也可以由上述全部項目組成,在 優(yōu)選實施例中,操作對象描述信息還可以包括控件ID。各種不同控件類型及相應(yīng)的操作對 象描述信息將在下文中詳細介紹。
[0056] 在本實施例中,用戶操作描述消息中還攜帶業(yè)務(wù)描述信息,業(yè)務(wù)描述信息是向用 戶介紹或提示關(guān)于業(yè)務(wù)本身的一些信息,這些信息可以幫助用戶完成相應(yīng)的業(yè)務(wù)操作。本 實施例中業(yè)務(wù)描述信息為提示文本,當(dāng)然,在別的實施例中,業(yè)務(wù)描述信息也可以是圖片或 文本與圖片的組合等其它形式的信息。當(dāng)然,在一些簡單的業(yè)務(wù)中,用戶操作描述消息中也 可以不包含業(yè)務(wù)描述信息,這是本領(lǐng)域技術(shù)人員易于理解的。
[0057] 2)開放平臺對用戶操作描述消息進行數(shù)據(jù)接收、校驗和存儲。
[0058] 接收包括:獲取第三方業(yè)務(wù)系統(tǒng)調(diào)用開放平臺OPEN API數(shù)據(jù)接口過程中傳遞過 來的API參數(shù)內(nèi)容;OPEN API規(guī)定了 API方法名稱、API方法需要使用到的參數(shù)規(guī)格(即數(shù) 量、名稱、類型、限制等);第三方業(yè)務(wù)系統(tǒng)在調(diào)用API時不但要告訴平臺他要用哪個方法(即 API的方法名稱)也要傳遞該方法符合規(guī)格的API參數(shù)內(nèi)容,本實施例中的操作對象描述信 息即可視為API參數(shù)內(nèi)容之一;
[0059] 校驗包括:驗證數(shù)據(jù)的格式是否正確;校驗第三方業(yè)務(wù)系統(tǒng)的身份;校驗API接口 調(diào)用者(即第三方業(yè)務(wù)系統(tǒng))是否有權(quán)限調(diào)用本接口;
[0060] 存儲包括:對接收到的數(shù)據(jù)進行處理,以計算機可以處理的格式存儲到數(shù)據(jù)庫(磁 盤)內(nèi)。
[0061] 3)開放平臺對所存儲的用戶操作描述消息進行語義解析,獲得其所攜帶的操作對 象描述信息和業(yè)務(wù)描述信息。開放平臺將業(yè)務(wù)描述信息呈現(xiàn)至用戶界面,并根據(jù)操作對象 的描述調(diào)用相應(yīng)的控件生成并在用戶界面的合適位置呈現(xiàn)操作對象。
[0062] 圖6示出了一個文本框形式的控件及相應(yīng)的業(yè)務(wù)描述信息所呈現(xiàn)在頁面的效果。
[0063] 4)用戶對操作對象進行操作,開放平臺接收該操作并生成返回值(相對于第三方 業(yè)務(wù)系統(tǒng),用戶對操作對象進行操作后操作對象上承載的數(shù)據(jù)是返回值),將返回值打包發(fā) 送至相應(yīng)的第三方業(yè)務(wù)系統(tǒng)的地址。
[0064] 具體地,根據(jù)業(yè)務(wù)提示文本和操作對象中的操作提示文本,用戶在操作控件中進 行操作,這個操作可以是輸入文本、下拉菜單選擇、點擊復(fù)選框或單選框、粘貼附件等。操作 完后點擊提交按鈕,此時會觸發(fā)開放平臺將返回值打包發(fā)送至第三方業(yè)務(wù)系統(tǒng)的地址。
[0065] 5)第三方業(yè)務(wù)系統(tǒng)接收攜帶返回值的數(shù)據(jù)包,提取其中返回值,根據(jù)返回值生成 業(yè)務(wù)執(zhí)行結(jié)果。
[0066] 還是以圖6的例子進行說明,用戶點擊提交按鈕后將用戶填寫的"姓名"提交給 第三方業(yè)務(wù)系統(tǒng),第三方業(yè)務(wù)系統(tǒng)接收到數(shù)據(jù)后進行相關(guān)的業(yè)務(wù)處理(這個處理與平臺無 關(guān)),處理完畢后必定會有一個結(jié)果,例如:成功?失?。坑袉栴}?或者其他問題?
[0067] 6)第三方業(yè)務(wù)系統(tǒng)以消息的形式將業(yè)務(wù)執(zhí)行結(jié)果傳送到開放平臺,開放平臺將業(yè) 務(wù)執(zhí)行結(jié)果呈現(xiàn)在自身的用戶界面上。
[0068] 攜帶業(yè)務(wù)執(zhí)行結(jié)果的消息同樣遵循一定的描述語言表述,其規(guī)范如前文步驟1)所 述,此處不再贅述。在一個實施例中,攜帶業(yè)務(wù)執(zhí)行結(jié)果的消息可以是僅包含業(yè)務(wù)描述信 息,即業(yè)務(wù)執(zhí)行的結(jié)果。此時,開放平臺可以直接將執(zhí)行結(jié)果作為一個新的消息呈現(xiàn)在用戶 界面上。當(dāng)然,開放平臺也可以對攜帶業(yè)務(wù)執(zhí)行結(jié)果的消息進行解析,將業(yè)務(wù)執(zhí)行結(jié)果插入 步驟3)中的原用戶操作描述消息,必要時可對原消息中的部分文字進行替換。這樣,對于 同一業(yè)務(wù)流程,能夠簡化呈現(xiàn)給用戶的內(nèi)容,使用戶界面更加簡潔。
[0069] 在另一個實施例中,完成業(yè)務(wù)流程可能需要多次往返地互動,前一步互動的業(yè)務(wù) 執(zhí)行結(jié)果就是下一步互動的起始。此時,步驟6)中第三方業(yè)務(wù)系統(tǒng)按照一定描述語言發(fā) 送攜帶了前一步互動的業(yè)務(wù)執(zhí)行結(jié)果的新的用戶操作描述消息(以供用戶進行下一步的操 作),開放平臺重復(fù)執(zhí)行步驟2)至5),從而得到新的業(yè)務(wù)執(zhí)行結(jié)果。這樣周而復(fù)始,即可完 成整個業(yè)務(wù)流程。
[0070] 圖7至10展示了依據(jù)上述實施例,請銷假系統(tǒng)通過某開放平臺與用戶交互的過 程。其中,圖7示出了本發(fā)明一個實施例中基層員工發(fā)起業(yè)務(wù)流程后開放平臺為管理員呈 現(xiàn)的用戶界面的示意圖;圖8示出了本發(fā)明一個實施例中基層員工發(fā)起業(yè)務(wù)流程后開放平 臺為該基層員工呈現(xiàn)的用戶界面的示意圖;圖9示出了本發(fā)明一個實施例中管理員點擊同 意操作后開放平臺為該管理員所呈現(xiàn)的業(yè)務(wù)執(zhí)行結(jié)果的用戶界面的示意圖;圖10示出了 本發(fā)明一個實施例中管理員點擊同意操作后開放平臺為相應(yīng)基層員工所呈現(xiàn)的業(yè)務(wù)執(zhí)行 結(jié)果的用戶界面的示意圖。
[0071] 上述實施例中,用戶操作描述消息按一定的描述語言表述,例如描述語言的文本 組織可以遵照json規(guī)范,以便開放平臺進行識別。下面給出一系列依據(jù)json規(guī)范的描述 語言的文本的樣例,這些樣例用于描述各種類型的控件。
[0072] 表單控件樣例:
[0073] { 〃type":"form' "name":"forml", wid":"id_form_lw,
[0074] "action〃:" http://www.openplat.com", 〃method〃:〃post〃, "enctype":〃multipart/form-data〃, }
[0075] 其中," type"部分描述的是表單類型;" name"部分描述的是該控件實例化(展示 出來)時所用的名稱,該名稱可以重復(fù);" id"部分描述的是該控件實例化(展示出來)時所 用的唯一編號,它不可以重復(fù);" action"部分描述表單是提交到哪個地址;" method"部 分描述的是表單的提交方式。" enctype"部分描述了表單提交時的編碼方式;" enctype" 部分的值可以是:application/x - www - form - urlencoded在發(fā)送前編碼所有字符(默認) multipart/form -data不對字符編碼。在使用包含文件上傳控件的表單時,必須使用該值。 text/plain空格轉(zhuǎn)換為〃+〃加號,但不對特殊字符編碼。" items": [{},{}]表示該表單控 件內(nèi)還可以包含其他控件。
[0076] 表單控件是個容器控件,是用來存放展現(xiàn)UI控件、規(guī)定控件內(nèi)的值提交到哪的, 所以沒在網(wǎng)頁上是看不到的。一個表單控件可以容納多個Π 控件,這樣就可以用多個控件 來共同構(gòu)成操作對象。
[0077] 文字標簽控件樣例:
[0078] { "type":" la be", "name":" label", "icT,id_ labe_l〃, ? a be I va I tie":"請編輯您的個人基本信息!' "htmlcss":"" }
[0079] 其中包括該控件類型、實例化所用名稱、實例化所用的id、控件操作的提示文本等 描述。另外,"htmlcss"部分表示控件在展示時使用的css樣式,它可以讓相同的控件表現(xiàn) 出不同的樣式。下文中不再贅述。
[0080] 該控件的Π 表現(xiàn)如圖11所示。
[0081] 單行文本框樣例:
[0082] { "type〃:〃text〃, wnamew:wtextlw, "id〃:〃id_text_:T, "labelvalue":"姓名' " value" :w請輸入您的姓名", "htmlcss":"" }
[0083] 其中包括該控件類型、實例化所用名稱、實例化所用的id、控件操作的標簽和提示 文本等描述。
[0084] 該控件的Π 表現(xiàn)如圖12所示。
[0085] 多行文本框樣例:
[0086] { wtype":"textarer〃, wnameH:w textarerl^ "id":〃id_textarer_l", "labelvalue":"個人簡介", " value":"輸入你個人的筒介說明, "htmlcss?" }
[0087] 其中包括該控件類型、實例化所用名稱、實例化所用的id、控件操作的標簽和提示 文本等描述。
[0088] 其Π 表現(xiàn)如圖13所示
[0089] 下拉列表控件樣例:
[0090] { 〃type〃:〃select〃, "name 〃:〃selectl", 〃icT:"id_select_l〃, "labelvalue 〃: 〃學(xué)歷〃, "selectedvalue":"daxuew,
[0091] "htmlcssV, "optionitems 〃:[ { 〃labelvalue":"小學(xué)", "value" :"xiaoxue", 人'selectecT:true }, { "labelvaiue":"大學(xué)", "V3lue":"d£IXU6", ~selected'':false }, ] }
[0092] 其中包括該控件類型、實例化所用名稱、實例化所用的id、控件操作的標簽和提示 文本等描述。
[0093] "optionitems"中描述的內(nèi)容為下拉框的各個選擇項。
[0094] 其Π 表現(xiàn)如圖14所示。
[0095] 單選框樣例:
[0096] { "type":" radio", "name":" radiol", "id〃:〃id_ radio_l", "labelvalue?男", "value":"man", "htmlcss?" L { "type":" radio", "name":" radiol", 〃id〃:〃id_ radio_2",
[0097] "labelvalue?女", "valuew:〃women", "htmlcss?" }
[0098] 其中包括每個單選框控件類型、實例化所用名稱、實例化所用的id、控件操作的標 簽等描述,另外" value"所描述的是返回值。
[0099] 其Π 表現(xiàn)如圖15所示。
[0100] 復(fù)選框樣例:
[0101] { 〃type〃:〃 checkbox", "name'.':" checkboxl", wicT:"id_ checkbox_l", "labelvalue":"高' "va 丨 ueVhigh", "htmlcss":"" L { "type? checkbox' "name":" checkboxl", "id":"id_ checkbox_2'., "丨 abelvalue":"富", "value":" rich' "htmlcss":"" }, { ''type''·/' checkbox", "name":" checkboxl", 〃id":〃id_ checkbox_3〃, 〃labelvalue〃:〃#〃, ''value? handsome, "htmlcssV
[0102] }
[0103] 其中包括每個復(fù)選框控件類型、實例化所用名稱、實例化所用的id、控件操作的標 簽等描述。另外" value"所描述的是返回值。
[0104] 其Π 表現(xiàn)如圖16所示。
[0105] 文件選擇控件樣例:
[0106] { "type":" file", "name〃:〃 "labelvalue〃:〃logo", "htmlcss":"" }
[0107] 其中包括控件類型、實例化所用名稱、實例化所用的id、控件操作的標簽等描述。
[0108] 其Π 表現(xiàn)如圖17所示。
[0109] 時間控件樣例:
[0110] { "type":" datetext", "name", datetextl", "id〃:〃id_ datetext _Γ', "labelvalue〃出生年月", "dateformat": "yyyy-mm-dd hh24:mi:ss", "htmlcss":"" }
[0111] 其中包括控件類型、實例化所用名稱、實例化所用的id、控件操作的標簽和時間格 式等描述。
[0112] 其Π 表現(xiàn)如圖18所示。
[0113] 隱藏域控件樣例:
[0114] {
[0115] "type":" hidden", "name":" hiddenr, 〃id〃:"id_ hidden _1〃, "va I ue〃:〃隱藏域的值" }
[0116] 其中包括控件類型、實例化所用名稱、實例化所用的id和隱藏域的值等描述。隱 藏域控件一般用于存放一些系統(tǒng)性的字段,這些系統(tǒng)性的字段不必讓用戶知曉、查看到。
[0117] 隱藏域是隱藏在后臺的,用戶不能在網(wǎng)頁上看到,沒有Π 表現(xiàn)。
[0118] 提交按鈕樣例:
[0119] { ''type"·,' submit、 "name":" submitl", "id" :"id_ submit _1", "value":"我要提交" }
[0120] 其中包括控件類型、實例化所用名稱、實例化所用的id和提示文字。需說明的是, 該控件中的" value"并非返回值,而是用于顯示提交按鈕的提示文字。
[0121] 其Π 表現(xiàn)如圖19所示。
[0122] 點擊提交按鈕會觸發(fā)form表單控件的提交功能,將form表單內(nèi)所有數(shù)據(jù)發(fā)送到 action指向的地址。
[0123] 重置按鈕樣例:
[0124] 〃type? reset", wnamew:w resetlw, 〃id〃:〃id_ reset_l〃, "value": ·"我要重置" }
[0125] 其中包括控件類型、實例化所用名稱、實例化所用的id和和提示文字。
[0126] 需說明的是,該控件中的"value"并非返回值,而是用于顯示重置按鈕的提示文 字。
[0127] 其Π 表現(xiàn)如圖20所示。
[0128] 點擊重置按鈕會觸發(fā)一個效果,即將form表單恢復(fù)到初始狀態(tài)。
[0129] 下面給出一個完整的用戶操作描述消息的樣例,它是一個完整的、帶有交互Π 的 消息樣例。
[0130] { "header":{ "apptoken":" 2bdaa7a9:13d81ed02b4:-7ffa〃, 〃lengtd024w, L· "message":{ "from":"系統(tǒng)管理員", {〃guicTYO00001",〃type〃:〃ptuser}, {"guid":〃000002〃,"type":〃channel〃h {〃guicTYO00003",〃type〃:〃orguser〃} L "type":"doc〃, " content": 〃為提升客戶體驗,請?zhí)顚懺诰€調(diào)查問卷!, "attachmentname":"調(diào)查問卷填寫須知.doc", "attachment":"" "business":{
[0131] 〃remind":{ "content": 〃近期我們收到了很多用戶反饋的寶貴建議,我們進行了 整理歸類;通過調(diào)查問卷的方式讓所有用戶進行投標表決以決定 建議是否被采用,問卷內(nèi)容如下:" L "items.":[ {"xtype〃:"fo「m"廣 actiorT:"http://www.openplat.corrT,〃items〃:[ {>口6〃:〃帥6丨〃,"帥6^丨1^":"1.有用戶建議增加頻道的類型,您 怎么看? {''type〃:〃radio","name〃:〃rl〃,〃value":,T,,"匕匕已^丨此"廣我看可以 嘗試!飛 {"typeradio'"name〃: 〃「1〃>3丨此〃:〃27'丨366丨/3丨1^:〃現(xiàn)在這樣 挺好! 〃}, {"type":"text〃,"name":〃txtl"/;vaIue":"我有其他建議"}, {"type〃:〃submit〃/;namesubl7'value":"提交問卷"}, ]} ] } }
[0132] "head"部分(8卩"head"節(jié)點)是描述語言要有一個基本的描述模塊,里面主要描 述了該段描述語言的長度,調(diào)用者是誰,該部分應(yīng)該是可以隨著平臺的不斷升級具有動態(tài) 可擴充的特點。
[0133] "message"部分卿"message"節(jié)點)是描述了消息的基本內(nèi)容,發(fā)給誰的,發(fā)送的 主要內(nèi)容是什么,是哪種類型的消息,是否有附件等等,該部分應(yīng)該是可以隨著平臺的不斷 升級具有動態(tài)可擴充的特點。
[0134] "business"部分(即"business"節(jié)點)描述了業(yè)務(wù)操作層的基本信息;該部分定 義了業(yè)務(wù)表單的展現(xiàn)模式、提交地址等等;這個部分是可擴展的。它可以在表單前展現(xiàn)一些 業(yè)務(wù)描述信息,用以介紹和提示用戶進行相應(yīng)的業(yè)務(wù)操作。需要說明的是,在一些實施例中 業(yè)務(wù)描述信息是可以省略的。
[0135] "items"部分(Sritems"節(jié)點)描述了具體的表單內(nèi)容。它依次定義了一個文字 標簽、兩個單選框、一個輸入框和一個提交按鈕,這些控件共同構(gòu)成了操作對象。
[0136] 該用戶操作描述消息的整體Π 表現(xiàn)如圖21所示。
[0137] 另外,需要說明的是,在正式使用時,用戶操作描述消息的內(nèi)容信息都會使用 Unicode進行編碼,以確保數(shù)據(jù)完整無誤;在樣例中為了可讀性的考慮都直接顯示了內(nèi)容。
[0138] 最后應(yīng)說明的是,以上實施例僅用以描述本發(fā)明的技術(shù)方案而不是對本技術(shù)方法 進行限制,本發(fā)明在應(yīng)用上可以延伸為其它的修改、變化、應(yīng)用和實施例,并且因此認為所 有這樣的修改、變化、應(yīng)用、實施例都在本發(fā)明的精神和教導(dǎo)范圍內(nèi)。
【權(quán)利要求】
1. 一種基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法,包括下列步驟: 1) 開放平臺接收第三方業(yè)務(wù)系統(tǒng)發(fā)送的攜帶操作對象描述信息的用戶操作描述消息; 所述操作對象描述信息包括:組成操作對象的控件類型、名稱和操作說明; 2) 開放平臺解析用戶操作描述消息,然后根據(jù)所述操作對象描述信息用相應(yīng)的控件構(gòu) 成操作對象并將其呈現(xiàn)在自身的用戶界面上; 3) 在用戶操作后,生成返回值,開放平臺將所述返回值發(fā)送至相應(yīng)的第三方業(yè)務(wù)系統(tǒng)。
2. 根據(jù)權(quán)利要求1所述的基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法,其特征 在于,所述步驟1)中,所述操作說明包括控件標簽和操作提示信息。
3. 根據(jù)權(quán)利要求1所述的基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法,其特征 在于,所述步驟1)中,所述操作對象描述信息還包括用戶操作限制條件。
4. 根據(jù)權(quán)利要求1所述的基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法,其特征 在于,所述步驟1)中,所述用戶操作描述消息中還攜帶業(yè)務(wù)描述信息; 所述步驟2)中,所述開放平臺還從所述用戶操作描述消息中解析出業(yè)務(wù)描述信息并將 其呈現(xiàn)在自身的用戶界面上。
5. 根據(jù)權(quán)利要求1所述的基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法,其特征 在于,所述步驟1)中,構(gòu)成所述操作對象的控件的類型包括:文本框、多行文本域、下拉列 表框、多行選擇框、復(fù)選框、單選框、附件上傳和按鈕中的一種或多種。
6. 根據(jù)權(quán)利要求5所述的基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法,其特征 在于,所述步驟1)中,構(gòu)成所述操作對象的控件的類型還包括表單控件。
7. 根據(jù)權(quán)利要求1所述的基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法,其特征 在于,所述操作對象描述信息還包括控件返回值的提交地址。
8. 根據(jù)權(quán)利要求1所述的基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法,其特征 在于,還包括下述步驟4)、5): 4) 第三方業(yè)務(wù)系統(tǒng)接收返回值并生成業(yè)務(wù)執(zhí)行結(jié)果; 5) 第三方業(yè)務(wù)系統(tǒng)將業(yè)務(wù)執(zhí)行結(jié)果傳送到開放平臺,開放平臺將業(yè)務(wù)執(zhí)行結(jié)果呈現(xiàn)在 自身的用戶界面上。
9. 根據(jù)權(quán)利要求8所述的基于開放平臺的第三方業(yè)務(wù)系統(tǒng)與用戶交互的方法,其特征 在于,對于需要多次往返地互動業(yè)務(wù)流程,所述步驟5)中,第三方業(yè)務(wù)系統(tǒng)發(fā)送攜帶了前一 步互動的業(yè)務(wù)執(zhí)行結(jié)果的新的用戶操作描述消息,開放平臺重復(fù)執(zhí)行步驟2)至5),從而得 到新的業(yè)務(wù)執(zhí)行結(jié)果,這樣周而復(fù)始,直至完成整個業(yè)務(wù)流程。
【文檔編號】G06F9/44GK104123128SQ201310153284
【公開日】2014年10月29日 申請日期:2013年4月27日 優(yōu)先權(quán)日:2013年4月27日
【發(fā)明者】陳維德 申請人:蘇州中格軟件有限公司