專利名稱:結構化數據解決方案的基于web的視覺表示的數據綁定的制作方法
結構化數據解決方案的基于web的視覺表示的數據綁定背景小型和大型業務、教育體系、休閑體系和許多其他實體常常運營基于計算機的信息管理系統,該系統集成了許多運營方面的許多類型的數據,比如業務規劃、營銷和銷售、制造、庫存控制、財務、人力資源、學生記錄管理、教務和人員管理等等。這樣的實體通常必須與多個其他實體通信,包括發送、接收和處理數據。例如,制造業務可能需要通信并且將數據傳遞給廠家、顧客、專業服務組織等或從其傳遞數據。為了將數據和信息傳遞給這樣的分立實體或從其傳遞數據和信息,這樣的業務或實體常常必須開發和運營通信人員、數據處理器和計算系統的用于發送、接收、輸入和處理對該業務或實體的運營重要的這樣的信息的精細操作。企業資源規劃(ERP)是集成多個業務面的業務管理系統。許多業務利用基于計算機的集成系統來在諸如庫存控制、訂單跟蹤、顧客服務、財務和人力資源等等之類的業務活 動中實現ERP。盡管ERP軟件系統正在成為許多業務和組織如何實施業務的不可分割部分,但是當前ERP軟件系統未向ERP軟件系統用戶提供在該應用內與潛在或現有顧客、伙伴和廠商聯系的方式。正是關于這些及其他考慮才作出了本發明。
發明內容
本發明的實施例通過如下方式解決了上面和其他問題使得業務應用的用戶(在此稱為業務應用用戶)能夠使用網頁與最終用戶連接以顯示從該業務應用和相關聯的數據存儲庫發布的信息、以及收集信息并且使其可用于下載到該業務應用中。元數據編組形式的結構化數據解決方案(稱為解決方案)定義了數據、數據呈現以及數據綁定以用于啟用場景。示例性解決方案場景可以包括網頁以用于允許最終用戶輸入購買訂單數據以供制造業務銷售功能使用。該數據可以描述可以從業務應用發布的實體的類型。呈現元數據可以定義描述可在頁面中顯示的布局、主題和控件的模板。呈現元數據還可以定義頁面可以如何被鏈接在一起以形成一系列連接的解決方案場景。綁定元數據可以定義數據與控件的關聯。在運行時,元數據可以保證顯示給最終用戶的網頁形式的基于web的結構化數據解決方案遵守結構化解決方案文件所建立的關系和限制。根據實施例,業務應用用戶輸入的數據、控制數據呈現的數據、以及與業務應用用戶輸入的數據到基于web的結構化數據解決方案(網頁)的呈現的綁定相關聯的數據可以被用于從該網頁接收最終用戶輸入的數據、以及將所接收的最終用戶輸入的數據發布回到該業務應用中。存儲元數據、呈現元數據和綁定元數據可以全部以允許業務或組織有效利用通過基于web的解決方案所接收的數據的方式被結構化。基于web的結構化數據解決方案可以通過業務應用和相關聯的數據存儲庫與基于web的結構化數據解決方案(網頁/網站)之間的數據綁定來實現。數據綁定允許建立業務應用與相關聯的數據存儲庫(例如ERP系統)之間的關系。基于web的結構化數據解決方案可以基于訪問網頁或網站的最終用戶的角色而作為網頁或網站來呈現。也就是說,用于允許與業務應用和相關聯的數據的最終用戶交互的網頁或網站的呈現可以適應于最終用戶的角色(例如銷售人員、購買者、人力資源
經理等等)。—個或多個實施例的細節在附圖和以下描述中闡明。通過閱讀下面的詳細描述并參考相關聯的附圖,其他特征和優點將變得顯而易見。要理解的是下面的詳細描述僅僅是說明性的,而不是對所要求保護的發明的限制。提供本概述以便以簡化的形式介紹將在以下詳細描述中進一步描述的一些概念。本概述并不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
附圖簡述合并在本公開中并構成其一部分的附圖示出本發明的實施例。在附圖中圖I是系統架構的簡化流程圖,該系統架構用于生成、綁定、發布基于web的結構化數據解決方案以及將其與業務應用系統同步。圖2是關系數據存儲的數據模型。圖3是站點分層結構的數據模型。圖4是頁面布局的數據模型。圖5是頁面數據綁定的數據模型。圖6A是示出了頁面工作流的簡化框圖。圖6B是示出了過程工作流的簡化框圖。圖7是圖I的系統架構的更詳細的簡化框圖。圖8是n的圖示,在該n內,業務應用用戶可以選擇頁面模板。圖9是n的圖示,在該n內,業務應用用戶可以輸入頁面細節。
圖10是頁面模板的圖示,在該頁面模板內,業務應用用戶可以輸入數據和呈現數據并且綁定域。圖11是電子郵件的圖示,該電子郵件包含到業務應用用戶創建的基于web的結構化數據解決方案的鏈接。圖12是所發布的基于web的結構化數據解決方案的頁面的圖示。圖13是所發布的基于web的結構化數據解決方案的頁面的圖示,在基于web的結構化數據解決方案內,最終用戶可以輸入將與業務應用系統同步的數據。圖14是業務應用系統內的n的圖示,在該n示出了各個解決方案場景的狀態。圖15是用于生成、綁定、發布基于web的結構化數據解決方案以及將其與業務應用系統同步的方法的簡化流程圖。圖16是包括可用來實施本發明的實施例的計算設備的系統的簡化框圖。
具體實施例方式本發明的實施例通過提供業務或其他實體與它們的顧客、廠商或其他信息交換伙伴之間的信息連接來解決上面的和其他問題。由業務或其他實體以及它們的顧客、廠商和其他信息交換伙伴運營的業務應用和相關聯的數據存儲庫之間的連接是通過綁定到所述業務應用和相關聯的數據存儲庫的網頁經由分布式計算和通信系統(亦稱“云”)提供的。例如,網頁可以與綁定回到制造公司數據管理應用的數據輸入域一起發布,所述制造公司數據管理應用允許制造公司的廠商將原材料供應數據輸入到該網頁中,使得所輸入的供應數據被直接傳遞回到該制造公司的數據管理應用,而不需要制造公司為該示例性數據交換利用數據輸入人員或編寫專門的數據管理代碼。附加于所述實體之間的數據交換,還可以交換有助于所述實體之間的關系的信息,比如廣告信息、聯系人信息、幫助內容等等。根據一個實施例,元數據從業務應用和相關聯的數據存儲庫和視覺表示到所發布網頁形式的變換允許接收通過所發布網頁收集的數據并且將所接收的數據變換回用于與該業務應用和相關聯的數據存儲庫進行同步的格式。可以提供模板以用于在業務應用系統(例如ERP系統)內創建和管理網頁和網站。業務應用用戶可以創建這樣的頁面或站點以作為用于營銷活動的著陸頁面;針對報價站點的從業務伙伴接收報價的專用請求;用于產品注冊信息和顧客反饋的頁面或站點;用于職務招聘的人力資源信息的頁面或站點;和/或用于與社區或其他最終用戶通信的頁面或站點。來自諸如ERP系統之類的業務應用系統的信息可以被發布給業務應用用戶生成的網頁以用于顯示給最終用戶、以及用于從最終用戶收集信息以供用于下載到業務應用系統中。用戶生成的網頁可以被定義成基于web的結構化的數據解決方案,該基于web的結·構化的數據解決方案可以定義數據、網頁呈現、以及數據綁定元數據以用于實現給定的解決方案場景。示例性解決方案場景可以包括網頁以用于允許最終用戶輸入購買訂單數據以供制造業務銷售功能使用。數據、網頁呈現和數據綁定元數據可以以允許組織有效利用通過基于web的結構化數據解決方案所接收的信息的方式被結構化。業務應用用戶可以在web上實現連接場景,而無需信息技術(IT)依賴性。也就是說,基于web的結構化數據解決方案可以在用戶不必編寫代碼的情況下被創建。業務應用用戶可以從業務應用系統內連接潛在和已有的顧客、伙伴和廠商,并且可以將交互直接捕捉到業務應用系統中。根據另一實施例,基于web的結構化數據解決方案可以通過業務應用和相關聯的數據存儲庫與基于web的結構化數據解決方案(網頁/網站)之間的數據綁定來實現。數據綁定允許建立業務應用和相關聯的數據存儲庫(例如ERP系統)與基于web的結構化數據解決方案中的相應數據對象或域之間的關系。數據綁定可以被編組成實例綁定和元數據綁定二者。實例綁定包括當與業務應用相關聯的數據被創建或改變時,將網頁動態地綁定到與業務應用相關聯的數據。元數據綁定建立規定實例綁定的行為的一組關系。因此,元數據綁定是針對解決方案開發者的,而實例綁定是針對業務應用的最終用戶的。根據實施例,數據綁定還實現同步接口以用于維護兩個分立系統之間的綁定。根據另一實施例,基于web的結構化數據解決方案可以基于訪問網頁或網站的最終用戶的角色而作為網頁或網站來呈現。也就是說,用于允許與業務應用和相關聯的數據的最終用戶交互的網頁或網站的呈現可以適應于最終用戶的角色(例如銷售人員、購買者、人力資源經理等等)。業務應用(例如ERP系統)用戶常常利用數據密集型用戶界面來工作,并且他們從他們的廠商/供應商或其他伙伴收集的信息可能是他們通常工作所利用的數據的子集。結果,業務應用用戶需要如下方面的靈活性定義什么數據來顯示、以及如何將數據顯示給他們的顧客、廠商、伙伴等等。因此,用戶對要顯示的數據以及數據到他們的最終用戶的呈現具有完全的控制。這使得能夠以適應于最終用戶的格式顯示和呈現信息。出于說明原因,考慮到如下示例性業務該業務期望發布基于web的頁面以用于允許個人申請該業務內的職位。該組織可以具有其業務應用系統(例如ERP系統)與指定職位相關聯的數據,比如職務頭銜、職務描述、最低資格等等。根據本發明的實施例,諸如基于web的雇用應用之類的解決方案可以由諸如該組織的人力資源(HR)代理之類的業務應用用戶來構造。業務應用系統內的所選數據可以被綁定到該解決方案,使得當一個或多個雇用應用網頁被發布時,可以呈現來自該業務應用系統的所選數據。潛在的申請者可以訪問基于web的雇用應用,查看來自業務應用系統的所發布的所選數據,并且可以在線申請指定職位。基于web的職務應用可以包括基于web的呈現,該基于web的呈現可以具有域以用于允許申請者輸入指定數據(比如他/她的姓名、地址、電話號碼、資格、經驗年限)、附加簡歷等等。基于web的職務應用可以具有多個圖像或者可能對申請人具有價值的其他公司信息,比如公司標志、關于公司的信息、到公司網站的鏈接等等。附加地,基于web的職務應用可以具有各種可選功能控件以用于允許潛在的申請者將所輸入的數據提交回組織或者以其他方式操縱所輸入的數據。應當理解,前述示例僅僅是可以利用本發明的實施例的大量解決方案之一。下面的描述涉及附圖。只要可能,就在附圖和以下描述中使用相同的附圖標記來指示相同或類似的元素。盡管可能描述了本發明的實施例,但修改、改編、以及其他實現是 可能的。例如,可對附圖中所示的元素進行置換、添加、或修改,并且可通過對所公開的方法置換、重新排序、或添加階段來修改本文中所描述的方法。因此,以下詳細描述并不限制本發明。相反,本發明的正確范圍由所附權利要求書定義。現在參考附圖,其中在若干附圖中相似的附圖標記表示相似的元素,將描述本發明的各方面和示例性操作環境。盡管將在結合在個人計算機上的操作系統上運行的應用程序執行的程序模塊的一般上下文中描述本發明,但本領域的技術人員可以認識到,本發明也可結合其他程序模塊實現。—般而言,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、組件、數據結構和其他類型的結構。此外,本領域的技術人員將理解,本發明可以使用其他計算機系統配置來實施,包括手持式設備、多處理器系統、基于微處理器或可編程的消費電子產品、小型計算機、大型計算機等。本發明也可以在其中任務由通過通信網絡鏈接的遠程處理設備執行的分布式計算環境中實現。在分布式計算環境中,程序模塊可位于本地和遠程存儲器存儲設備兩者中。圖I是示出可實現本發明的實施例的系統架構的簡化框圖。現在參考圖1,示出了業務應用105。許多組織和業務將他們的組織/業務的多個方面集成到單個基于計算機的系統中,比如企業資源規劃(ERP)系統。組織/業務可以將ERP系統用于各種業務工作量中的各種業務活動(例如制造、供應鏈管理、財務、采購、項目管理、人力資源、顧客關系管理、數據服務網、訪問控制、以及其他業務活動等等)。例如,諸如ERP系統之類的業務應用105可以將組織/業務的業務操作(比如制造、供應鏈管理、財務系統/數據、項目管理、人力資源、顧客關系管理、數據服務網和訪問控制)聯合到統一和全企業范圍的系統環境。諸如ERP系統之類的業務應用105可以駐留在集中式的服務器上,或者可以分布在通過通信網絡被鏈接的遠程處理設備中。組織和業務可以通過諸如因特網之類的分布式計算和通信網絡/系統和/或通過一個或多個第三方托管的服務與顧客和/或其他遠程實體連接。這樣的第三方托管的服務在此稱為“云”110。云110可以一般被描述為通過因特網實現計算服務的遞送的一組服務和技術。云服務操作系統的示例是華盛頓州雷蒙德市微軟公司的WINDOWS AZURE。業務應用105可以從場內延伸到云110。在進行業務的過程中,常常可能存在各種邏輯過程,其中與諸如其他人、公司、組織以及信息數據交換網絡等等之類的其他實體的通信是必須的。這些邏輯過程中的一些可以在業務應用105內開始,但是可以在云110中結束或者可以通過云被傳遞。電子商務是要完成的可能經過云110中一個或多個中間公司的交易的示例。例如,商家可以展示打算在網上銷售的產品。顧客可以訪問該網站,選擇該產品,并且將該產品添加到購物車。可以進行到交易服務器的連接,其中可以向顧客提供信用卡或其他支付信息以購買該產品。商家的交易服務器可與第三方信用卡處理服務器連接以檢查顧客是否具有足夠資金來為所購買的產品支付。該交易可以對僅僅知道自己的交易已經進行的最終顧客是透明的。各個交易、處理步驟和數據存儲動作中的每個都可以在一個或多個遠程站點處一起進行或者在彼此遠程處進行,其中遠程計算活動的集合可以稱為在“云”中存在和 /或運營。本發明的實施例提供允許業務應用用戶102在web上啟用不需要IT依賴性的連接解決方案場景。可以啟用的解決方案場景的類型的示例可以包括、但不限于廠商登記、采購、時間輸入、職務列表、廠商管理的庫存、銷售引導數據捕捉、購買訂單/計價、服務合同更新以及顧客支持請求。連接解決方案場景可以使得業務應用用戶102能夠從顧客、廠商和伙伴連接、共享和捕捉業務信息。連接和共享可以通過創建和發布對結構化數據解決方案(此后稱為“網頁”)115的基于web的視覺表示來實現,結構化數據解決方案公開地展示由組織存儲和利用并且通過業務應用105可用的信息。這可以通過如下方式進行在云110上將元數據從業務應用105變換到結構化數據解決方案120的視覺表示(網頁115)。然后,信息可以通過結構化數據解決方案120的基于web的視覺表示115被捕捉,并且隨后在業務應用105內可用于直接處理和后續事物。在此參考在線職務申請的上述示例,結構化數據解決方案(網頁)115的所發布的視覺表示將是職務申請網頁。根據實施例,可能需要元數據來實現解決方案場景,比如在線職務申請。解決方案場景所需的元數據的結構化的編組可以稱為解決方案120。解決方案120 —般可以被描述為將聲明性構造打包、涵蓋元數據、數據和視覺元素。作為聲明性語句,解決方案120可以聲明元數據的完成;元數據到視覺元素115的綁定;以及該數據如何被呈現以及帶回到業務應用系統105中。解決方案120可以包括數據元數據125,所述數據元數據12是對可以發布的實體的類型的結構化的描述。解決方案120還可以包括呈現元數據130,所述呈現元數據130可以是網頁115形式的數據125的呈現的結構化描述,并且可以解決信息可以如何視覺地和根據上下文地出現。另外,解決方案120還可以包括數據綁定元數據135,所述數據綁定元數據135可以允許通過云110建立業務應用系統105 (和相關聯的數據存儲庫)與在網頁115中呈現的相關聯的數據和功能之間的關系。數據綁定135可以包括實例綁定和元數據綁定。實例綁定包括在數據被創建和/改變時將網頁115動態地綁定到業務應用數據,而元數據綁定可建立可以規定實例綁定的行為的一組關系。元數據綁定可以被描述為通過云110將元數據從業務應用105變換到網頁115,這可以通過解決方案120來聲明性地描述。數據綁定元數據135不僅可以聲明數據如何被呈現給最終用戶104,而且可以聲明數據如何被帶回到業務應用系統105中。根據實施例,通用框架可以用于在云上實現基于模型的應用,所述基于模型的應用可以滿足對使用抽象模型的業務應用的三個主要要求,包括關系數據存儲、數據呈現工作流、以及與其他系統105 (例如后端ERP系統)的數據同步。每個模型都可以使用聲明性元數據結構(例如表示性XML)來描述,其中元數據可以被組織成以自包含的包(稱為解決方案120)形式的層。如圖2所示,關系數據存儲可以基于實體和關系被表達成實體關系(ER)模型,其中某些業務邏輯語義可以通過隱式結構限制(例如屬性限制和一階關系限制)來表達。關系數據存儲模型可以提供可以用于存儲文檔和圖像的二進制大對象(BLOG)的存儲和檢索。關系數據存儲模型可以支持屬性和關系的可變長度的集合。根據實施例,數據呈現工作流130可以解決什么信息可以被呈現給最終用戶、以及信息如何視覺地和根據上下文地出現。數據呈現130可以包括四個子區域布局、數據綁定135、工作流和站點分層結構。如圖3所示,站點分層結構可以解決如何在各個業務流的 上下文內組織信息,并且可以被分解成4個方案網頁115、頁面組、頁面類型、以及頁面模 板170(template)。根據實施例,網頁115是可瀏覽的端點,該端點可以顯示預先確定的信息并且可以用于收集來自最終用戶104的輸入。網頁115是站點分層結構300中的葉。頁面組310是頁面115的特定編組,該編組提供該集合的一些上下文語義。頁面組310可以是其他頁面組的一部分,從而允許嵌套的分層結構。例如,頁面組310可以是不同的業務流區域(例如采購、營銷等等)。頁面類型315是基于網頁行為規范化或標準化對頁面115的另一編組,其中可以具有一個以上可能的視覺表示的數據可以被標準化為頁面上類型315。頁面類型315可以定義總體呈現行為(例如銷售引導捕捉頁面或者聯系我們頁面)并且因此實施某些設計限制。每個網頁115都可以屬于一個、且僅僅一個頁面類型315,并且因此遵循該類型的限制。頁面模板170是創建網頁115的起點。頁面模板170可以定義與網頁115相同的呈現行為,然而,它們不是可瀏覽的端點,并且僅能在創建新頁面時使用。現在參考圖4,頁面布局400解決如何在網頁115內呈現數據,并且可以由三個構造框來定義控件、容器控件和合成控件。控件405是具有特定呈遞和用戶交互行為的呈現實體(例如文本框、標簽、下拉菜單等等)。容器控件410是具有各個布局的子控件的經組織的集合,并且合成控件415是可重用的呈現片段(例如地址框)。頁面布局400可以支持嵌套容器、棧布局420和網格布局425、以及基于主題的樣式化。現在參考圖5,頁面數據綁定135可以解決什么數據被呈現在網頁115內,并且可以按照實體數據源505、屬性綁定510、以及關系綁定515來表述。實體數據源505是網頁115將在運行時被綁定到的實體記錄的頁面設計時間抽象。網頁115可以具有一個以上數據源,并且可以通過關系形成非循環圖。數據綁定圖135可以遵循所定義的實體元數據結構。屬性綁定510可以建立控件505與數據源圖中的節點之間的鏈接。屬性綁定510可以指定要在控件505中顯示和捕捉所綁定記錄的哪些屬性。關系綁定515是數據綁定圖135中的兩個數據源節點之間的關系邊。關系綁定515可以定義所綁定的記錄彼此如何相關。數據綁定引擎可以在網頁115在特定綁定上下文中呈遞時動態地加載綁定圖135,并且該圖的經修改部分(即記錄)可以在用戶提交以后被提交回到數據庫中。
工作流是呈現狀態和管理狀態之間轉移的控制器邏輯的鏈。工作流可以使用聲明性結構來描述。工作流可以以兩層復雜度來展示,其中知識彼此共享。簡單形式的工作流在圖6A中予以示出,并且可以被包含在單個網頁115內。網頁115可以具有一個或多個稱為視圖605的呈現狀態。每個視圖605都可以使用上述布局500和數據綁定135結構來定義。視圖605可以描述網頁115看上去如何、以及什么數據在特定網頁狀態下示出。頁面控制器610是網頁115內的工作流,并且可以使用事件驅動和/或基于規則的轉移模型來定義視圖605的連鎖。如圖6B所示,更高級和更強大的工作流被示為過程615。過程615可以包括以與相應網頁115中的視圖605類似的方式被連鎖的頁面115 (即基于規則或事件驅動)。過程控制器625是過程615的連鎖邏輯,并且可以實現高級解決方案場景,比如主細節導航、門戶(到多個頁面的類似樞紐的導航)等等。 頁面和過程控制器610、625 二者都可以在每個狀態下展示許多內部和/或外部事件。過程內部事件可以由過程615內的組件(例如過程控制器625、頁面視圖605、頁面控制 器610等等)來綁定。頁面內部事件可以類似地由網頁115內的組件來綁定。外部事件可以綁定到過程615或網頁115之外。例如,外部事件可以綁定到在遠程計算完成并且結果可用時要觸發的通信信道(例如服務總線(Service Bus))。本發明的實施例可以提供數據同步模型,其中每個存儲實體記錄都可以具有自動生成的版本號,并且對所述記錄的任何改變都可以使版本號遞增。同步模型可以基于改變列表,其中可以提供來自指定標記版本號的所有改變的列表。該模型可以是類型不可知的,其中改變列表使用元數據結構來描述對實體的改變。可以通過同步策略向所連接的客戶端描述同步行為或合同(例如頻率、記錄選擇過濾器等等)。客戶端可能需要在利用本發明的平臺執行同步操作時遵守同步策略。根據實施例,雙向數據同步被提供并且包括沖突檢測和解決以便將業務應用105(例如ERP系統)中的后端數據保持為與通過云110來發布的網頁115同步。當數據在業務應用105中被修改時,其可以通過同步信道被自動接收,并且可以被推送出到云110和解決方案120以用于將經修改的數據與網頁115同步。相反,當數據在解決方案120或網頁115處被修改時,經修改的數據可以通過同步信道被自動接收以用于將經修改的數據與業務應用105同步。當相同數據元素在業務應用105和解決方案120或網頁115 二者中都被修改時,可能導致沖突,因為其可能不能確定業務應用或解決方案120或網頁115中的哪個是主源以確定哪個修改應當起控制作用,并且因此可能導致沖突。在一些情況下(例如針對某些數據類型),用戶102、104可以通過如下方式導致自動解決確定所述多方之一作為沖突修改的主源;以及根據對所確定的主源的數據修改自動地解決該沖突。在其他情況下,用戶可以檢查同步日志并且通過合適地合并來自雙方的數據來人工地解決沖突。應當理解,可以執行在雙方處的改變跟蹤以用于比較每方處的數據版本以及執行在此所述的沖突檢測和解決。另外,可以向包括解決方案120的開發者在內的系統的兩端處的用戶自動通知修改和/或輪詢關于改變或沖突解決的輸入。根據實施例,可以展示元數據驅動的應用模型。能夠理解,由于應用解決方案場景可能變得復雜,因此元數據可能是大的。解決方案場景常常可以由各個提供者來開發,但是可以被安裝在一起以充當單個端對端解決方案。因此,實施例提供了用于將元數據打包到解決方案120中的方式。解決方案包120可以包括身份、公共合同、以及元數據。解決方案120可以具有有效標識,包括名稱、唯一標識符、版本、提供者名稱、任選的公鑰、以及任選的描述。公共合同可以描述解決方案如何與系統中其他組件(例如其他解決方案)交互。公共合同可以包括方案合同,該方案合同可以描述為了使解決方案起作用而在數據存儲模型中可能需要什么樣的其他實體元數據。來自所安裝的其他解決方案120的方案合同可以被平臺組合,并且可以被傳播到同步接口。解決方案公共合同還可以包括依賴性合同,該依賴性合同可以描述特定解決方案所引用的其他解決方案120。解決方案120可以在系統的當前狀態不滿足其公共合同的情況下被禁用。元數據組件可以包含定義解決方案120的呈現組件(例如站點分層結構300、頁面模板170、工作流等等)和行為的所有元數據結構。可能需要元數據以遵守之前由解決方案聲明的公共合同。解決方案120可以由基于公鑰基礎設施(PKI)的證書來數字地簽名以避免篡改和保護完整性。如果解決方案120被簽名,則可能需要解決方案的身份包括簽名者證書的公鑰。 如上所述,實施例提供了數據綁定抽象平臺,其中來自業務應用系統105的數據可以被變換成利用結構化的定義的格式,比如可擴展標記語言(XML)數據結構。XML綁定方案可以按照數據到最終用戶104的呈現來解釋數據,使得該數據可以從業務應用系統105被變換到云上的視覺表示115。應當理解,XML僅僅是用于表示數據和元數據在業務應用系統105與云110之間的變換的一種方式。數據的變換允許作為上下文來綁定數據,并且元數據的變換允許確定針對呈現方面可以被綁定的數據的類型。如上所述,本發明的實施例允許將數據輸入到結構化數據解決方案115的基于web的視覺表示中以供被同步回到業務應用105中。組織的業務應用系統105內的數據可以被變換成視覺表示115,在所述視覺表示115內,最終用戶輸入的數據可以被接收并且然后被相應地變換成一定格式,使得最終用戶輸入的數據可以與業務應用系統同步并且在需要時被使用。數據綁定元數據135可以定義有向的綁定、即定義什么數據可以是傳入或傳出的、可以如何用來自業務應用105的數據填充數據圖、以及網頁115上的所填充的數據如何可以回到數據圖中。現在參考圖7,在諸如ERP系統之類的業務應用系統105內示出了各個工作量。工作量可以是業務的方面或操作,比如、但不限于制造705、供應鏈管理710、財務715、采購720、項目管理725、人力資源730、顧客關系管理735、數據服務740、訪問控制745、以及其他業務活動750。在每個工作量705、710、715、720、725、730、735、740、745、750內,可以存儲各種信息。應當理解,示例性的業務工作量是僅僅出于示例目的,而不是限制大量組織功能或者可以與在此所述的基于web的解決方案頁面115相關聯的過程。例如,采購720工作量可以包括諸如下列這樣的數據廠商信息755、針對報價的請求(RFQ)760、購物要求765等等。諸如采購代理之類的業務應用用戶102可能希望生成場景,其中他/她可能希望發布新的RFQ以用于通過RFQ網頁115向各個廠商請求報價或提議。如圖8所示,根據實施例,可以提供各個模板170以用于創建新頁面。如所示那樣,可以顯示每個所提供模板170的預覽和描述815。模板170可以由諸如獨立軟件廠商(IVS)之類的解決方案開發者、從軟件發布者、或者從能夠編寫代碼以生成模板的任何用戶來提供。頁面模板170可以用作創建網頁115的起點。頁面模板170可以定義呈現行為,可以顯示預先確定的信息,并且可以從最終用戶104收集輸入。回過來參考該示例,采購代理可以選擇和上傳RFQ模板170以用于構建基于web的RFQ頁面。如圖9所示,可以提示業務應用用戶102輸入頁面細節,比如頁面名稱905 (pagename)和頁面URL 910 ()。也就是說,用戶102可以使用圖9所示的頁面通過提供網頁115的名稱和頁面定位符來啟動構建網頁115的過程。參考圖10,可以提供用戶界面1000,利用所述用戶界面1000,業務應用用戶102可以聲明把與業務應用105相關聯的哪些數據包括在網頁中并且綁定到該頁面內的各個數據元素。例如,諸如RFQ號碼1005 ()、RFQ聯系人1010 ()、RFQ提交結束日期1015 ()、遞送日期1020 ()和遞送地址1025 ()等等之類的數據元素可以綁定到業務應用/系統105內的數據元素。所聲明的數據綁定可以保存為數據綁定元數據135。數據可以在云110上使用該數據的結構化定義(例如XML)從業務應用系統105變換到視覺表示115。如圖10所示,諸如公司標志、關于公司的信息、以及公司的數據庫內的其他數據之類的數據125可以綁定到網頁115。可以提供各種功能以用于允許業務應用用戶102定制網頁115的呈現外觀。例如,可以有業務應用用戶102可從中選擇的各種背景、頁眉、頁腳、顏色或布局選擇可用。 業務應用用戶102可以編輯數據,將附加的域添加到模板以及移除域。頁面的各方面可以保存為呈現元數據130。可以選擇或輸入業務應用用戶102可能想要與之共享結構化數據解決方案115的基于web的視覺表示的一個或多個最終用戶(例如廠商)104。最終用戶104可以是個人或公司,其可以是現有廠商、顧客、申請者、或者在業務應用105中可能已經存在信息的其他實體。可替代地,網頁115可以被發送給潛在的廠商申請者、顧客,或者可以公開地被發布以供未定義的最終用戶104進行訪問。當業務應用用戶102已經完成輸入他/她想要包括在頁面上的數據、選擇業務應用105中的他/她想要綁定到頁面中的域的域、定制頁面的外觀、以及選擇或輸入他/她想要將視覺表示115發送給的人時,解決方案120可以被發布給云110。根據實施例,可以生成網頁115的URL,其中最終用戶104可以訪問結構化數據解決方案(網頁115)的基于web的視覺表示。如圖11所示,消息(例如電子郵件)1100可以被發送給最終用戶104,該消息1100可以包含到視覺表示115的鏈接1105。一旦解決方案120被發布,就可以向最終用戶104呈現在業務應用系統105與基于web的結構化數據解決方案115之間綁定的數據的抽象表示。如圖12和13中所示,結構化數據解決方案115的基于web的視覺表示可以包含最終用戶104可以向里面輸入信息的域1205。例如,如圖12所示,頁面可以包含輸入聯系人信息的域1205。每個域1205都可以綁定到業務應用105中的域。在被最終用戶104提交以后,輸入到結構化數據解決方案(網頁)115的基于web的視覺表示中的每個域1205中的信息可以通過域1205與業務應用105中或同業務應用105相關聯的相關聯數據對象之間的數據綁定被發布到業務應用105中。根據實施例,如圖13所示,可以提供域1305以用于上傳可以被提交給業務應用用戶102的文檔。應當理解,可以為給定業務應用105開發和發布并且由其使用多個解決方案120和相關聯的網頁115。例如,給定業務應用用戶102可以已經開發并可能在任何給定時間已運行數十個網頁115,所述網頁115覆蓋他/她的業務或組織工作量和/或職能的數十個方面。如圖14所示,可以提供用戶界面1400,其中業務應用用戶102可以查看各個解決方案120的狀態。當解決方案120的狀態改變時,可以提供通知(例如電子郵件、彈出消息等等)。例如,如果最終用戶104響應RFQ,則可以顯示彈出消息1405。業務應用用戶102可以查看所提交的數據并且作出狀態改變。例如,采購代理可以接受或拒絕RFQ或者將其返回并要求附加的信息。狀態的改變可以被發布到結構化數據解決方案115的基于web的視覺表示,使得最終用戶104可以查看狀態并且可以作出相應反應。根據實施例,呈現視圖可以基于實體的狀態。也就是說,頁面的呈現可以由業務應用用戶102來設計,使得針對給定狀態,該頁面可以以特定方式被呈現。例如,如果RFQ已經被接受,則結構化數據解決方案115的基于web的視覺表示可以被顯示給最終用戶104,其中包括“祝賀!”文本。在已經描述了本發明實施例的各方面的操作架構以后,圖15是示出了一種方法的邏輯流程圖,該方法用于通過云110提供元數據在業務應用105到網頁115之間的變換、接收作為該網頁的一部分所收集的數據、以及將所接收的數據變換回用于與業務應用同步的格式。
方法1500始于操作1505,并且進行到操作1510,其中接收生成將作為基于web的結構化數據解決方案被顯示的基于web的結構化數據解決方案120以及相關聯的網頁呈現115的請求。生成數據解決方案120的請求可以在由業務應用用戶102作出選擇以啟用新場景時進行。如上所述,可以由業務應用用戶102啟用的場景可以包括、但不限于廠商登記、采購、時間輸入、職務列表、廠商管理的庫存、引導捕捉、購買訂單/計價、服務合同更新以及顧客支持請求。可以在n內提供可由業務應用用戶102從中選擇的多種用于創建新場景的可選擇功能。在操作1515,在接收創建新場景的請求以后,可以提供一個或多個模板170以用于生成基于web的結構化數據解決方案120。使用所選的模板,基于web的結構化數據解決方案的開發者可以標識出與業務應用相關聯的一個或多個數據類型(例如針對雇用應用解決方案的姓名、受教育程度、經驗數據類型),其中所述一個或多個數據類型中的每個都將與最終用戶輸入數據類型相關聯。標識出與業務應用相關聯的一個或多個數據類型可包括標識出與所指定結構化數據解決方案(例如雇用應用結構化數據解決方案)相關聯地需要的數據的一個或多個數據類型。如上所述,模板170可以由呈現元數據130來定義。模板可以提供一組數據、例如文本語句(例如“在這里輸入您的姓名”)之類的語義、以及業務應用用戶102可以操縱的視覺元素。可以為各種解決方案場景提供各種模板170。例如,回過來參考圖8,可以基于業務應用用戶102可以創建的場景來選擇頁面類型。如圖8所示,業務應用用戶102已經選擇創建針對報價的新廠商請求305 (new)。因此,向用戶102提供各種模板170選擇以供選擇。可以顯示所提供的模板170的圖像和描述815以幫助用戶102選擇所期望的模板。在選擇模板170以后,方法1500進行到操作1520,其中接收業務應用用戶輸入的數據125、呈現數據130、數據綁定數據135。由解決方案的開發者標識出的一個或多個數據類型可以與基于web的結構化數據解決方案模板中的一個或多個相應數據域相關聯,使得輸入到基于web的結構化數據解決方案的所顯示形式中的所述一個或多個數據域中任何數據域中的數據將與同業務應用相關聯的一個或多個所標識出的相應數據類型相關聯。將一個或多個所標識出的數據類型與基于web的結構化數據解決方案模板中的一個或多個相應數據域相關聯可以包括接收一個或多個數據類型與基于web的結構化數據解決方案模板中的相應一個或多個數據域的關聯,使得輸入到所述一個或多個數據域中任何數據域中的數據都可以被業務應用接收,并且可以與所述一個或多個所標識出的數據類型相關聯地同業務應用相集成。根據實施例,數據域可以出現在重復器(I■印eater)或網格內。因此,數據域可以根據其可以綁定到的數據實體的實際數目在網頁呈現上重復多次。也就是說,數據可以通過網頁115以表格格式顯示給最終用戶104,所述表格格式綁定到業務應用105中的相同類型記錄的集合、而不是僅僅一個記錄。示例可以是網頁以在公司職務站點中示出所有職務列表。可以按照如下的模板行針對重復器來描述綁定所述模板行包含代表性的一組控件以及它們的到后端數據實體的域的相應綁定。在運行時期間,可以確定將在網頁上加載數據實體的多少實例。基于該確定,可以生成表格,其中該表格的每行表不一個數據實體實例。在模板170中指定的信息可以被定制和編輯。域可以根據業務應用用戶102的需要被添加、刪除或修改。可以選擇數據元素,并且綁定數據135可以由用戶102來定義。可以定義各個域以用于從最終用戶104接收信息。根據實施例,與所指定的基于web的結構化 數據解決方案相關聯的模板170可以具有一個或多個域以用于與同業務應用相關聯的一個或多個所標識出的數據類型相關聯。該模板可以具有一個或多個要在網頁115呈現的所顯示格式中顯示的一或多個視覺元素。附加地,該模板可以具有一個或多個文本語義(例如“在這里輸入受教育程度信息”)以用于幫助網頁呈現的所顯示格式的最終用戶以將最終用戶數據提供給一個或多個所標識出的數據類型中的一個或多個的結構化數據解決方案。模板170還可以提供模板的視覺圖像以允許基于web的結構化數據解決方案的開發者預覽網頁呈現的所顯示形式將在顯示給一個或多個最終用戶時如何被呈現。可以提供簡單的n以用于頁面創建,使得業務應用用戶102可以快速和容易地創建結構化數據解決方案120。業務應用用戶102可以聲明他/她想要把來自業務應用105內的哪些數據元素綁定到結構化數據解決方案120的基于web的視覺表示內的元素。本發明的實施例允許由業務應用用戶102作出聲明,而該業務應用用戶不必理解如何編寫代碼。用戶102可以聲明綁定哪些元素,并且可以聲明他/她想要如何呈現。根據實施例,數據綁定過程可以包括生成基于web的結構化數據解決方案的實例并且將基于web的結構化數據解決方案的實例綁定到相關聯的業務應用,使得與該業務應用相關聯的一個或多個所標識出數據類型中的任何數據類型的任何改變都反映在基于web的結構化數據解決方案的實例中的一個或多個相應數據域中。可以在基于web的結構化數據解決方案的實例中的一個或多個數據域中的每個與相關聯的業務應用中的相應數據類型之間生成一個或多個關系,以用于致使在基于web的結構化數據解決方案的實例中的一個或多個相應數據域中反映與業務應用相關聯的一個或多個所標識出的數據類型中任何數據類型的任何改變。可以將元數據同基于web的結構化數據解決方案的實例中的一個或多個數據域中的每個與相關聯的業務應用中的相應數據類型之間的一個或多個關系相關聯,以用于綁定基于web的結構化數據解決方案的實例與相關聯的業務應用中的相應數據類型之間的一個或多個關系。另外,可以執行通過基于web的結構化數據解決方案的實例所接收的數據從與基于web的結構化數據解決方案的實例相關聯的第一形式到與業務應用相關聯的第二形式的變換。例如,通過網頁115接收的數據可以根據一種格式或結構化語言(例如HTML)來接收,而該數據可能需要被變換成另一格式或結構化語言(例如XML)以供相關聯的業務應用使用。所建立的變換可以用變換元數據來描述,并且該變換元數據可以綁定到相關聯的業務應用以用于規定通過基于web的結構化數據解決方案的實例所接收的數據從與基于web的結構化數據解決方案的實例相關聯的第一形式到與業務應用相關聯的第二形式的變換。數據綁定元數據可以與基于web的結構化數據解決方案相關聯以用于聲明基于web的結構化數據解決方案的所顯示形式(即網頁115)將如何被呈現給最終用戶。數據綁定元數據還可以與基于web的結構化數據解決方案相關聯以用于聲明輸入到基于web的結構化數據解決方案的實例中的一個或多個數據域中的任何數據域中的數據如何被傳輸給相關聯的業務應用。在操作1525從業務應用用戶102接收到發布結構化數據解決方案120的請求以后,方法1500進行到操作1530,生成基于web的結構化數據解決方案,其中建立由結構化解決方案文件120定義的關系和限制,從業務應用系統105變換數據,并且根據所定義的聲明和呈現元數據130綁定該數據,并且作為網頁115形式的結構化數據解決方案的基于web的視覺表示將該數據顯示給最終用戶104。生成基于web的結構化數據解決方案可以包括·生成所指定的結構化數據解決方案,使得可以為所標識出的數據類型中的每個接收數據,并且生成所指定的結構化數據解決方案可以在處于業務應用遠程的計算系統(例如云110)處執行以用于允許一個或多個最終用戶通過遠程計算系統訪問所生成的所指定結構化數據解決方案。在操作1530,可以通過網頁115接收最終用戶輸入的數據(比如輸入到網頁115中的一個或多個數據域中的一個或多個數據輸入)。如圖12和13已經示出的那樣,可以提供各個域以接收最終用戶輸入的數據。在操作1535,可以將最終用戶輸入的數據傳遞給業務應用,并且將該數據與同該業務應用相關聯的相應數據類型相關聯地存儲。也就是說,用戶輸入的數據可以與綁定元數據135所定義的業務應用系統105同步。可以變換最終用戶輸入的數據,使得該數據可以被利用和上傳到業務應用系統105并且在需要時由相關聯的組織利用。當業務應用用戶102進行改變或更新時,可以重新發布反映該改變或更新的網頁呈現115。對解決方案場景的改變或更新的通知可以被提供給業務應用用戶102和/或最終用戶104。因此,網頁115可以用作通信門戶,利用所述通信門戶,業務應用用戶102和最終用戶104可以接收和傳送業務數據。如上所述的發明的各實施例可通過本地和遠程計算和數據存儲系統來實現,包括參考圖I所示和所述的系統。符合本發明的實施例,上述存儲器存儲和處理單元可在諸如圖16的計算設備1600之類的計算設備中實現。可使用硬件、軟件或固件的任何合適的組合來實現存儲器存儲和處理單元。例如,存儲器存儲和處理單元可用計算設備1600或任何其他計算設備1618結合計算設備1600來實現,其中在分布式計算環境(如內聯網或因特網)中可通過網絡將功能集合在一起,以執行如本文所述的功能。根據本發明的實施例,上述系統、設備和處理器是示例,而其他系統、設備和處理器可包括上述存儲器存儲和處理單元。此外,計算設備1600可包括如上所述的操作環境100。操作環境100并不限于計算設備 1600。
參考圖16,符合本發明的各實施例的系統可包括諸如計算設備1600的計算設備。在基本配置中,計算設備1600可包括至少一個處理單元1602和系統存儲器1604。取決于計算設備的配置和類型,系統存儲器1604可包括,但不限于,易失性存儲器(例如,隨機存取存儲器(RAM))、非易失性存儲器(例如,只讀存儲器(ROM))、閃存、或任何組合。系統存儲器1604可包括操作系統1605、一個或多個編程模塊1606,并可包括業務應用系統105,其中業務應用系統是具有充足的計算機可執行指令的軟件應用,該應用在被執行時執行如本文所述的功能。例如,操作系統1605可適用于控制計算設備1600的操作。此外,本發明的實施例可結合圖形庫、其他操作系統、或任何其他應用程序來實踐,并且不限于任何特定應用或系統。該基本配置在圖16中由虛線1608內的那些組件示出。計算設備1600可具有附加特征或功能。例如,計算設備1600還可包括附加數據存儲設備(可移動和/或不可移動),諸如例如,磁盤、光盤、或磁帶。這些附加存儲在圖16中由可移動存儲1609和不可移動存儲1610示出。計算設備1600還可包含可允許設備1600 諸如通過分布式計算環境中的網絡(例如,內聯網或因特網)來與其他計算設備1616進行通信的通信連接1618。通信連接1616是通信介質的一個示例。如上所述,可在系統存儲器1604中存儲包括操作系統1605在內的多個程序模塊和數據文件。在執行在處理單元1602上時,編程模塊1606可包括業務應用系統105,其中業務應用系統可包含充足的計算機可執行指令,所述指令在被執行時執行如本文所述的功能。上述過程是一個示例,且處理單元1602可執行其他過程。根據本發明的實施例可使用的其他編程模塊可包括電子郵件和聯系人應用、文字處理應用、電子表格應用、數據庫應用、幻燈片演示應用、繪圖或計算機輔助應用等。一般而言,根據本發明的實施例,程序模塊可包括可執行特定任務或可實現特定抽象數據類型的例程、程序、組件、數據結構和其他類型的結構。此外,本發明的實施例可用其他計算機系統配置來實踐,包括手持式設備、多處理器系統、基于微處理器的系統或可編程消費電子產品、小型機、大型計算機等。本發明的實施例還可在其中任務由通過通信網絡鏈接的遠程處理設備執行的分布式計算環境中實踐。在分布式計算環境中,程序模塊可位于本地和遠程存儲器存儲設備兩者中。此外,本發明的實施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個芯片上實踐。本發明的實施例還可使用能夠執行諸如例如,AND (與)、0R (或)和NOT (非)的邏輯運算的其他技術來實踐,包括但不限于,機械、光學、流體和量子技術。另外,本發明的實施例可在通用計算機或任何其他電路或系統中實踐。例如,本發明的實施例可被實現為計算機過程(方法)、計算系統、或諸如計算機程序產品或計算機可讀介質之類的制品。計算機程序產品可以是計算機系統可讀并對用于執行計算機過程的指令的計算機程序編碼的計算機存儲介質。因此,本發明可以硬件和/或軟件(包括固件、常駐軟件、微碼等)來體現。換言之,本發明的實施例可采用其上包含有供指令執行系統使用或結合其使用的計算機可使用或計算機可讀程序代碼的計算機可使用或計算機可讀存儲介質上的計算機程序產品的形式。計算機可使用或計算機可讀介質可以是可包含、存儲、通信、傳播、或傳輸程序以供指令執行系統、裝置或設備使用或結合其使用的任何介質。
本文所使用的術語計算機可讀介質可包括計算機存儲介質。計算機存儲介質可包括以用于存儲諸如計算機可讀指令、數據結構、程序模塊、或其他數據等信息的任何方法或技術實現的易失性和非易失性、可移動和不可移動介質。系統存儲器1604、可移動存儲1609和不可移動存儲1610都是計算機存儲介質(即,存儲器存儲)的示例。計算機存儲介質可包括,但不限于,RAM、ROM、電可擦除只讀存儲器(EEPR0M)、閃存或其他存儲器技術、CD-ROM、數字多功能盤(DVD)或其他光存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備、或者可用于存儲信息且可由計算設備1600訪問的任何其他介質。任何這樣的計算機存儲介質都可以是設備1600的一部分。計算設備1600還可以具有輸入設備1612,如鍵盤、鼠標、筆、聲音輸入設備、觸摸輸入設備等。還可包括諸如顯示器、揚聲器、打印機等輸出設備1614。上述設備是示例,并且可使用其他設備。本文所使用的術語計算機可讀介質還可包括通信介質。通信媒介可由諸如載波或其他傳輸機制的已調制數據信號中的計算機可讀指令、數據結構、程序模塊、或其他數據來體現,并且包括任何信息傳遞介質。術語“已調制數據信號”可以描述以對該信號中的信息進行編碼的方式設定或者改變其一個或多個特征的信號。作為示例而非限制,通信介質包括諸如有線網絡或直接線連接等有線介質,以及諸如聲學、射頻(RF)、紅外線和其他無線介 質等無線介質。以上參考例如根據本發明的實施例的方法、系統和計算機程序產品的框圖和/或操作示圖描述了本發明的實施例。框中所注明的各功能/動作可按不同于任何流程圖所示的次序出現。例如,取決于所涉及的功能/動作,連續示出的兩個框實際上可基本同時執行,或者這些框有時可按相反的次序執行。盡管已描述了本發明的特定實施例,但也可能存在其他實施例。此外,雖然本發明的實施例被描述為與存儲在存儲器和其他存儲介質中的數據相關聯,但是數據還可被存儲在其他類型的計算機可讀介質上或從其讀取,諸如輔助存儲設備(像硬盤、軟盤、或⑶-ROM)、來自因特網的載波、或其他形式的RAM或ROM。此外,所公開的方法的各步驟可以任何方式修改,包括通過對各步驟重新排序和/或插入或刪除步驟,而不背離本發明。包括此處所包括的代碼中的版權在內的所有權利都歸屬于申請人并且是本申請人的財產。本申請人保持并保留此處所包括的代碼中的所有權利,并且授予僅關于所授權專利的再現且未出于其他目的再現該材料的許可。盡管本說明書包括示例,但本發明的范圍由所附權利要求書來指示。此外,盡管用對結構特征和/或方法動作專用的語言描述了本說明書,但權利要求書并不限于以上所描述的特征或動作。相反,以上所描述的特定特征和動作是作為本發明的實施例的示例來公開的。
權利要求
1.一種用于在業務應用與相關聯的基于web的結構化數據解決方案之間傳遞數據的方法,包括 接收生成能夠用來將數據從遠程最終用戶傳遞給業務應用的基于web的結構化數據解決方案的請求; 標識出與所述業務應用相關聯的一個或多個數據類型,所述一個或多個數據類型中的每個都與最終用戶輸入數據類型相關聯; 接收所標識出的一個或多個數據類型與基于web的結構化數據解決方案模板中的相應的一個或多個數據域的關聯,使得輸入到所述基于web的結構化數據解決方案的所顯示形式中的一個或多個數據域中任何數據域中的數據都將與同所述業務應用相關聯的一個或多個所標識出的數據類型相關聯; 生成所述基于web的結構化數據解決方案的實例并且將所述基于web的結構化數據解決方案的實例綁定到相關聯的業務應用,使得與所述業務應用相關聯的一個或多個所標識出數據類型中的任何數據類型的任何改變都反映在所述基于web的結構化數據解決方案的實例中的相應的一個或多個數據域中。
2.如權利要求I所述的方法,其特征在于,還包括接收一個或多個所標識出的數據類型與所述基于web的結構化數據解決方案模板中的相應的一個或多個數據域的關聯,使得輸入到所述一個或多個數據域中任何數據域中的數據都能夠被所述業務應用接收,并且能夠與同一個或多個所標識出的數據類型相關聯地與所述業務應用相集成。
3.如權利要求I所述的方法,其特征在于,還包括在所述基于web的結構化數據解決方案的實例中的一個或多個數據域中的每個與相關聯的業務應用中的相應數據類型之間生成一個或多個關系,以用于致使在所述基于web的結構化數據解決方案的實例中的相應的一個或多個數據域中反映與所述業務應用相關聯的一個或多個所標識出的數據類型中任何數據類型的任何改變。
4.如權利要求3所述的方法,其特征在于,還包括將元數據同所述基于web的結構化數據解決方案的實例中的一個或多個數據域中的每個與相關聯的業務應用中的相應數據類型之間的一個或多個關系相關聯,以用于綁定所述基于web的結構化數據解決方案的實例與相關聯的業務應用中的相應數據類型之間的一個或多個關系。
5.如權利要求4所述的方法,其特征在于,還包括建立通過所述基于web的結構化數據解決方案的實例所接收的數據從與所述基于web的結構化數據解決方案的實例相關聯的第一形式到與所述業務應用相關聯的第二形式的變換。
6.如權利要求5所述的方法,其特征在于,還包括用變換元數據來描述所建立的變換,并且將所述變換元數據綁定到相關聯的業務應用以用于規定通過所述基于web的結構化數據解決方案的實例所接收的數據從與所述基于web的結構化數據解決方案的實例相關聯的第一形式到與所述業務應用相關聯的第二形式的變換。
7.如權利要求6所述的方法,其特征在于,還包括將數據綁定元數據應用于所述基于web的結構化數據解決方案以用于規定如何將所述基于web的結構化數據解決方案的所顯示形式呈現給最終用戶。
8.一種具有計算機可執行指令的計算機可讀介質,所述計算機可執行指令在被計算機執行時執行一種用于在業務應用與相關聯的基于web的結構化數據解決方案之間傳遞數據的方法,該方法包括 接收生成能夠用來將數據從遠程最終用戶傳遞給業務應用的基于web的結構化數據解決方案的請求; 標識出與所述業務應用相關聯的一個或多個數據類型,所述一個或多個數據類型中的每個都與最終用戶輸入數據類型相關聯; 接收所標識出的一個或多個數據類型與基于web的結構化數據解決方案模板中的相應的一個或多個數據域的關聯,使得輸入到所述基于web的結構化數據解決方案的所顯示形式中的一個或多個數據域中任何數據域中的數據都將與同所述業務應用相關聯的一個或多個所標識出的數據類型相關聯; 生成所述基于web的結構化數據解決方案的實例并且將所述基于web的結構化數據解 決方案的實例綁定到相關聯的業務應用,使得與所述業務應用相關聯的一個或多個所標識出數據類型中的任何數據類型的任何改變都反映在所述基于web的結構化數據解決方案 的實例中的相應的一個或多個數據域中;以及 在所述基于web的結構化數據解決方案的實例中的一個或多個數據域中的每個與相關聯的業務應用中的相應數據類型之間生成一個或多個關系,以用于致使在所述基于web的結構化數據解決方案的實例中的相應的一個或多個數據域中反映與所述業務應用相關聯的一個或多個所標識出的數據類型中任何數據類型的任何改變。
9.一種用于在業務應用與相關聯的基于web的結構化數據解決方案之間傳遞數據的系統,包括 分布式云計算系統,所述分布式云計算系統用于 接收生成能夠用來將數據從遠程最終用戶傳遞給企業資源規劃應用的基于web的結構化數據解決方案的請求; 標識出與所述企業資源規劃應用相關聯的一個或多個數據類型,所述一個或多個數據類型中的每個都與最終用戶輸入數據類型相關聯; 接收所標識出的一個或多個數據類型與基于web的結構化數據解決方案模板中的相應的一個或多個數據域的關聯,使得輸入到所述基于web的結構化數據解決方案的所顯示形式中的一個或多個數據域中任何數據域中的數據都將與同所述企業資源規劃應用相關聯的相應的一個或多個所標識出的數據類型相關聯; 生成所述基于web的結構化數據解決方案的實例并且將所述基于web的結構化數據解決方案的實例綁定到相關聯的企業資源規劃應用,使得與所述企業資源規劃應用相關聯的一個或多個所標識出數據類型中的任何數據類型的任何改變都反映在所述基于web的結構化數據解決方案的實例中的相應的一個或多個數據域中;以及 在所述基于web的結構化數據解決方案的實例中的一個或多個數據域中的每個與相關聯的企業資源規劃應用中的相應數據類型之間生成一個或多個關系,以用于致使在所述基于web的結構化數據解決方案的實例中的相應的一個或多個數據域中反映與所述企業資源規劃應用相關聯的一個或多個所標識出的數據類型中任何數據類型的任何改變。
10.如權利要求9所述的系統,其特征在于,所述分布式云計算系統還用于 建立通過所述基于web的結構化數據解決方案的實例所接收的數據從與所述基于web的結構化數據解決方案的實例相關聯的第一形式到與所述業務應用相關聯的第二形式的變換; 用變換元數據來描述所建立的變換,并且將所述變換元數據綁定到相關聯的業務應用以用于規定通過所述基于web的結構化數據解決方案的實例所接收的數據從與所述基于web的結構化數據解決方案的實例相關聯的第一形式到與所述業務應用相關聯的第二形式的變換; 將數據綁定元數據應用于所述基于web的結構化數據解決方案以用于規定如何將所述基于web的結構化數據解決方案的所顯示形式呈現給最終用戶;以及 將數據綁定元數據應用于所述基于web的結構化數據解決方案以用于聲明輸入到所述基于web的結構化數據解決方案的實例中的一個或多個數據域中的任何數據域中的數據如何被傳輸給相關聯的業務應用。全文摘要
來自諸如ERP系統之類的業務應用系統的信息可以被發布給業務應用用戶生成的頁面以用于顯示給最終用戶、以及用于從最終用戶收集信息以供用于下載到業務應用系統中。用戶生成的網頁可以被定義成結構化的數據解決方案的基于web的視覺表示,所述數據解決方案可以定義數據、數據呈現和數據綁定元數據以用于啟用解決方案場景,比例廠商登記、采購、時間輸入、職務列表、廠商管理的庫存、銷售引導捕捉、購買訂單/計價、服務合同更新、以及顧客支持請求等等。可以使得業務應用用戶能夠通過基于web的視覺表示從業務應用系統內與已有顧客、伙伴和廠商連接,并且可以將交互直接捕捉到業務應用系統中而不需要IT依賴性。
文檔編號G06Q10/06GK102763126SQ201180010461
公開日2012年10月31日 申請日期2011年2月8日 優先權日2010年2月23日
發明者A·J·馬修, D·格什, P·拉瑪拉丁納姆, R·B·納拉亞南 申請人:微軟公司