專利名稱::應(yīng)用程序?qū)ο笈c智能客戶機(jī)對(duì)象之間的轉(zhuǎn)換的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及使用智能客戶機(jī)與另一應(yīng)用程序接口。
背景技術(shù):
:客戶關(guān)系管理(“CRM”)是一種標(biāo)識(shí)、獲取和保留客戶的綜合方法。通過(guò)使組織能夠管理和協(xié)調(diào)跨多個(gè)渠道、部門、業(yè)務(wù)線和地理的客戶交互,CRM幫助組織最大化客戶交互的價(jià)值,并且推動(dòng)出眾的公司業(yè)績(jī)。當(dāng)今的組織必須管理跨多個(gè)信道一包括web、呼叫中心、區(qū)域銷售、經(jīng)銷商和合作伙伴網(wǎng)絡(luò)—的客戶交互。許多組織還具有擁有許多重疊客戶的多條業(yè)務(wù)線。難題是讓客戶能夠容易地以他們希望的任何方式與組織貿(mào)易—在任何時(shí)間、通過(guò)任何渠道、以任何語(yǔ)言或貨幣—并且讓客戶感到他們正在與在每一接觸點(diǎn)識(shí)別他們的單個(gè)、統(tǒng)一的組織進(jìn)行交易。通過(guò)使過(guò)程流水線化并且為銷售、營(yíng)銷和服務(wù)人員提供更好的、更完整的客戶信息,CRM使組織能夠建立更有利潤(rùn)的客戶關(guān)系,并且減少操作成本。銷售組織能縮短銷售周期,并且提高關(guān)鍵的銷售業(yè)績(jī)度量,諸如每個(gè)銷售代表的收入、每個(gè)客戶的平均訂貨大小和收入。營(yíng)銷組織能提高活動(dòng)回報(bào)率和市場(chǎng)驅(qū)動(dòng)的收入,而同時(shí)減少客戶開(kāi)發(fā)和客戶獲取成本??蛻舴?wù)組織能提高服務(wù)代理生產(chǎn)力和客戶保持力,而減少服務(wù)成本、響應(yīng)時(shí)間和請(qǐng)求解決時(shí)間。產(chǎn)生令人滿意的忠誠(chéng)客戶的公司很有可能具有重復(fù)的業(yè)務(wù)、較低的客戶獲取成本并且建立更強(qiáng)的品牌價(jià)值,所有這些將轉(zhuǎn)換成更好的業(yè)績(jī)。為實(shí)現(xiàn)CRM方法,組織使用了CRM軟件。例如,一個(gè)組織可能建立了關(guān)于其客戶的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)以不夠充分的細(xì)節(jié)來(lái)描述關(guān)系,因此管理、銷售人員、服務(wù)人員和合作伙伴能直接訪問(wèn)信息、將客戶需求與產(chǎn)生計(jì)劃和供應(yīng)進(jìn)行匹配、提醒客戶的服務(wù)要求、了解客戶已經(jīng)購(gòu)買過(guò)的其它產(chǎn)品、理解不同客戶的服務(wù)歷史以及協(xié)調(diào)銷售和營(yíng)銷工作。因而,CRM軟件系統(tǒng)可包括(但不限于)數(shù)據(jù)結(jié)構(gòu),它存儲(chǔ)客戶的聯(lián)系信息、銷售歷史、服務(wù)歷史、銷售客戶信息、代表客戶執(zhí)行的各種活動(dòng)、銷售時(shí)機(jī)和/或其它數(shù)據(jù)。盡管CRM軟件系統(tǒng)可以在組織的投資上提供實(shí)質(zhì)回報(bào),但不是所有實(shí)現(xiàn)CRM系統(tǒng)的組織都已經(jīng)適當(dāng)?shù)貜腃RM系統(tǒng)中獲利。例如,許多職員通常不登錄到CRM系統(tǒng)。當(dāng)開(kāi)發(fā)一個(gè)特定的銷售客戶或者計(jì)劃或執(zhí)行其它活動(dòng)時(shí),通常沒(méi)有便利的方式來(lái)尋求對(duì)CRM系統(tǒng)的訪問(wèn)以記錄數(shù)據(jù)。在某些情況下,組織的職員沒(méi)有受到適當(dāng)?shù)呐嘤?xùn)來(lái)使用CRM軟件系統(tǒng)。有些職員可能根本不知道如何來(lái)訪問(wèn)CRM系統(tǒng)。許多CRM系統(tǒng)是自定義的解決方案,它要求對(duì)個(gè)人進(jìn)行大量的培訓(xùn)。因而,許多CRM系統(tǒng)不足以用來(lái)最大化對(duì)投資的回報(bào)。另外,CRM數(shù)據(jù)和過(guò)程可駐留在多個(gè)沒(méi)有組合起來(lái)的數(shù)據(jù)存儲(chǔ)或系統(tǒng)中。這給CRM用戶產(chǎn)生組合所有這種事務(wù)、契約和概況概況信息以完整地理解客戶的完整關(guān)系的障礙。
發(fā)明內(nèi)容對(duì)上述有關(guān)CRM問(wèn)題的一個(gè)建議的解決方案是使用眾所周知和常規(guī)使用的軟件應(yīng)用程序,諸如CRM系統(tǒng)的智能客戶機(jī)(SmartClient)。由于應(yīng)用程序是眾所周知的,因此組織將招致較少的培訓(xùn)職員的負(fù)擔(dān)。如果應(yīng)用程序是經(jīng)常使用的應(yīng)用程序,諸如執(zhí)行時(shí)間安排和消息通信的正常運(yùn)行的桌面應(yīng)用程序,則職員能夠更方便地訪問(wèn)CRM系統(tǒng)(例如,通過(guò)智能客戶機(jī)),并且因此,職員將更多地通過(guò)使用智能客戶機(jī)來(lái)使用系統(tǒng)。在一個(gè)例子中,來(lái)自微軟公司的Outlook和內(nèi)插式軟件一起,可以用作CRM系統(tǒng)的智能客戶機(jī)。然而,在此描述的技術(shù)也可以更一般地使用。即,除了CRM系統(tǒng)之外,在此描述的技術(shù)也可以用作各種類型企業(yè)應(yīng)用程序的智能客戶機(jī)解決方案。類似地,在此描述的技術(shù)還應(yīng)用于基于除Outlook之外的應(yīng)用程序的智能客戶機(jī)。在一個(gè)實(shí)施例中,一種企業(yè)應(yīng)用程序(例如,CRM系統(tǒng))的智能客戶機(jī)解決方案包括基本應(yīng)用程序(例如,MicrosoftOutlook)和與基本應(yīng)用程序接口的內(nèi)插式軟件。內(nèi)插式軟件允許使用基本應(yīng)用程序來(lái)訪問(wèn)企業(yè)應(yīng)用程序的數(shù)據(jù)和功能。內(nèi)插式軟件包括用于訪問(wèn)基本應(yīng)用程序數(shù)據(jù)存儲(chǔ)中的項(xiàng)(對(duì)應(yīng)于企業(yè)應(yīng)用程序中的數(shù)據(jù))的接口管理器、與企業(yè)應(yīng)用程序通信(通過(guò)web服務(wù))的通信代理、以及與接口管理器和通信代理兩者通信、用于同步基本應(yīng)用程序與企業(yè)應(yīng)用程序的數(shù)據(jù)存儲(chǔ)之間數(shù)據(jù)的同步管理器。除了同步之外,智能客戶機(jī)數(shù)據(jù)也可以被轉(zhuǎn)換成基本應(yīng)用程序的數(shù)據(jù),反之亦然。圖1描述了智能客戶機(jī)的圖形用戶界面的一個(gè)例子。圖2描述了智能客戶機(jī)的圖形用戶界面的一部分。圖3是描述使用智能客戶機(jī)來(lái)查看、編輯和/或創(chuàng)建帳號(hào)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖4是描述使用智能客戶機(jī)來(lái)查看、編輯和/或創(chuàng)建各種數(shù)據(jù)項(xiàng)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖5是描述用于從智能客戶機(jī)訪問(wèn)應(yīng)用程序的過(guò)程的一個(gè)實(shí)施例的流程圖。圖6是描述用于從智能客戶機(jī)訪問(wèn)CRM應(yīng)用程序的一個(gè)實(shí)施例的流程圖。圖7是描述將智能客戶機(jī)用于如CRM軟件系統(tǒng)等外部應(yīng)用程序的體系結(jié)構(gòu)的一個(gè)實(shí)施例的框圖。圖8是描述智能客戶機(jī)的體系結(jié)構(gòu)的一個(gè)實(shí)施例的框圖。圖8A是描述應(yīng)用程序接口的體系結(jié)構(gòu)的一個(gè)實(shí)施例的框圖。圖9是描述類分層結(jié)構(gòu)的一個(gè)例子的框圖。圖10是描述用于轉(zhuǎn)換數(shù)據(jù)項(xiàng)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖11是描述用于轉(zhuǎn)換數(shù)據(jù)項(xiàng)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖12是描述用于同步數(shù)據(jù)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖13是描述在同步域數(shù)據(jù)時(shí)使用的過(guò)程的一個(gè)實(shí)施例的流程圖。圖14是描述在同步域數(shù)據(jù)時(shí)使用的過(guò)程的一個(gè)實(shí)施例的流程圖。圖15是描述在同步帳號(hào)數(shù)據(jù)時(shí)使用的過(guò)程的一個(gè)實(shí)施例的流程圖。圖16是描述用于刪除不再需要的帳號(hào)文件夾的過(guò)程的一個(gè)實(shí)施例的流程圖。圖17是描述用于從其它應(yīng)用程序獲得數(shù)據(jù)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖18是描述用于同步事務(wù)數(shù)據(jù)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖19是描述用于同步事務(wù)數(shù)據(jù)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖20是描述在服務(wù)器端執(zhí)行并且用于同步事務(wù)數(shù)據(jù)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖21是描述在同步活動(dòng)數(shù)據(jù)時(shí)使用的過(guò)程的一個(gè)實(shí)施例的流程圖。圖22是描述當(dāng)正在訪問(wèn)的帳號(hào)列表被改變時(shí)執(zhí)行的過(guò)程的一個(gè)實(shí)施例的流程圖。詳細(xì)說(shuō)明I.用戶界面為使CRM系統(tǒng)能夠更被接受和使用,建議使用智能客戶機(jī)來(lái)與CRM系統(tǒng)交互??梢酝ㄟ^(guò)將用戶已經(jīng)感到適合和熟悉的現(xiàn)有應(yīng)用程序與該應(yīng)用程序的內(nèi)插附件相組合,來(lái)創(chuàng)建智能客戶機(jī)的一個(gè)例子。用戶感到適應(yīng)和熟悉的應(yīng)用程序的一個(gè)例子是合作、收發(fā)通信和/或時(shí)間安排應(yīng)用程序。合作、消息通信和/或時(shí)間安排應(yīng)用程序一個(gè)例子是來(lái)自微軟公司的Outlook。然而,在此描述的各個(gè)方面可以使用其它合作、消息通信和/或時(shí)間安排應(yīng)用程序以及其它應(yīng)用程序來(lái)實(shí)現(xiàn)。Outlook可以與智能客戶機(jī)內(nèi)插附件相組合,以創(chuàng)建能訪問(wèn)CRM系統(tǒng)中數(shù)據(jù)的智能客戶機(jī)。智能客戶機(jī)內(nèi)插附件包括能通過(guò)各種方法與如Outlook等基本應(yīng)用程序接口的軟件。例如,內(nèi)插附件可使用庫(kù)、應(yīng)用程序接口、軟件開(kāi)發(fā)工具包或其它接口。在一個(gè)實(shí)施例中,智能客戶機(jī)是幫助處理用戶工作流內(nèi)豐富的應(yīng)用程序數(shù)據(jù)的一種應(yīng)用程序(或應(yīng)用程序集合),它在本地機(jī)器上,具有豐富的胖客戶機(jī)用戶界面經(jīng)驗(yàn),并且具有與基于web的計(jì)算相關(guān)聯(lián)的瘦客戶機(jī)的靈活性。在某些實(shí)施例中,智能客戶機(jī)可以“消費(fèi)(consume)”基于可擴(kuò)展標(biāo)記語(yǔ)言(XML)的web服務(wù)或與其交互,XML是一種廣泛接受的計(jì)算機(jī)行業(yè)標(biāo)準(zhǔn),它允許在全異的計(jì)算機(jī)系統(tǒng)、編程語(yǔ)言和軟件應(yīng)用程序之間交換數(shù)據(jù)。智能客戶機(jī)能利用客戶機(jī)設(shè)備的本地處理能力,從而提供在純基于Web的計(jì)算(例如,諸如Web瀏覽器等瘦客戶機(jī))中經(jīng)常缺少的額外的性能度量,它高度依賴于特定網(wǎng)絡(luò)帶寬的性能。許多智能客戶機(jī)(包括在此描述的智能客戶機(jī))可以在線或離線使用,從而保證生產(chǎn)力即使在沒(méi)有連接時(shí)也不受到損害。智能客戶機(jī)還提供經(jīng)由因特網(wǎng)、本地客戶機(jī)或任何移動(dòng)設(shè)備的寬廣的可訪問(wèn)性和可用性。在此描述的技術(shù)可以用于許多不同的智能客戶機(jī)和許多不同的目標(biāo)應(yīng)用程序。為了示例的目的,下面的討論將使用一個(gè)包括結(jié)合內(nèi)插式軟件的Outlook的智能客戶機(jī)的實(shí)現(xiàn)。在這個(gè)例子中的目標(biāo)應(yīng)用程序是來(lái)自SiebelSystems公司的CRM系統(tǒng)。智能客戶機(jī)內(nèi)插附件將使用戶能夠使用Outlook來(lái)訪問(wèn)SiebelCRM系統(tǒng)中的CRM數(shù)據(jù)。由智能客戶機(jī)內(nèi)插附件提供的大多數(shù)功能將被Siebel數(shù)據(jù)和功能環(huán)繞。并非CRM系統(tǒng)的每一個(gè)功能都將由智能客戶機(jī)內(nèi)插附件來(lái)實(shí)現(xiàn)。相反,智能客戶機(jī)試圖使那些專業(yè)人員天天要執(zhí)行的最普通的功能可用,然而更深層的CRM功能可通過(guò)瘦在線客戶機(jī)獲得。CRM數(shù)據(jù)也將在處于離線模式的Outlook中可用。圖1提供由Outlook內(nèi)的智能客戶機(jī)內(nèi)插附件提供的圖形用戶界面(GUI)的例子。該GUI包括頂層菜單10、工具欄12、導(dǎo)航窗格14、列表窗格16和細(xì)節(jié)窗格18。頂層菜單10包括標(biāo)題,如File(文件)、Edit(編輯)、View(視圖)、Go(去往)、Tools(工具)、Actions(動(dòng)作)、MyCRM(我的CRM)和Help(幫助)。菜單項(xiàng)File、Edit、View、Go、Tools、Actions和Help是Outlook菜單項(xiàng)。菜單MyCRM是由智能客戶機(jī)內(nèi)插附件添加到Outlook的新菜單。在其它實(shí)施例中,可使用不同于“MyCRM”的其它標(biāo)簽用于頂層菜單(例如,“CustomerExplorer(客戶資源管理器)”)。點(diǎn)擊菜單項(xiàng)MyCRM展現(xiàn)下列選項(xiàng)CreateNewOpportunity(創(chuàng)建新機(jī)會(huì))、CreateNewActivity(創(chuàng)建新活動(dòng))、CreateNewContact(創(chuàng)建新聯(lián)系人)、SyncManager(同步管理器)、About(關(guān)于)和Help(幫助)。工具欄12提供智能客戶機(jī)內(nèi)各種功能的快捷方式。導(dǎo)航窗格14示出通過(guò)智能客戶機(jī)可用的數(shù)據(jù)項(xiàng)的各種文件夾。某些文件夾,包括Calendar(日歷)、Contacts(聯(lián)系人)、DeletedItems(移刪除的項(xiàng))、Drafts(草稿)、Inbox(收件箱)、Journal(期刊)、JunkE-mail(垃圾電子郵件)和Notes(筆記)是核心Outlook功能的一部分。其它文件夾,諸如MyCRM(我的CRM),是由智能客戶機(jī)內(nèi)插附件提供的智能客戶機(jī)功能的一部分。當(dāng)用戶在一個(gè)文件夾上單擊時(shí),列表窗格16將用與該文件夾相關(guān)聯(lián)的項(xiàng)列表填充。下面將提供更多的細(xì)節(jié)。如果用戶單擊列表窗格16中列出的一項(xiàng),則在細(xì)節(jié)窗格18中提供關(guān)于該特定數(shù)據(jù)項(xiàng)的更多細(xì)節(jié)。如果用戶在列表窗格16中的一項(xiàng)上雙擊時(shí),則一個(gè)包括關(guān)于該項(xiàng)的詳細(xì)信息的新窗口彈出。圖2提供一個(gè)響應(yīng)于在列表窗格16中一項(xiàng)上雙擊時(shí)彈出的新窗口的例子。彈出窗口中的信息與細(xì)節(jié)窗格18中所示的信息相似。然而,圖2的彈出窗口使用戶能夠編輯信息。智能客戶機(jī)內(nèi)插附件具有它自己的文件夾分層結(jié)構(gòu),表示在導(dǎo)航窗格14的文件夾結(jié)構(gòu)中的CRM數(shù)據(jù)。當(dāng)用戶在CRM數(shù)據(jù)分層結(jié)構(gòu)的頂部處的文件夾(標(biāo)簽為MyCRM的文件夾)上雙擊時(shí),或者當(dāng)用戶點(diǎn)擊緊鄰于該文件夾的“+”符號(hào)時(shí),將顯示該文件夾的子文件夾。在一個(gè)實(shí)施例中,子文件夾包括包括Links(鏈接)、MyAccounts(我的帳號(hào))、MyActivities(我的活動(dòng))、MyOpportunities(我的機(jī)會(huì))、MyContacts(我的聯(lián)系人)、Siebel和System(系統(tǒng))。文件夾MyAccounts(我的帳號(hào))包括用于每個(gè)帳號(hào)的一個(gè)子文件夾,對(duì)于每個(gè)帳號(hào),CRM數(shù)據(jù)可用于該特定用戶。每個(gè)帳號(hào)文件夾(例如,BechtelCorporation,BechtelNevadaCorp.,BechtelPlantMachinery,LeviStrauss&Co.)具有Activities(活動(dòng))、Contacts(聯(lián)系人)和Opportunities(機(jī)會(huì))的子文件夾。CRM應(yīng)用程序包括許多不同類型的數(shù)據(jù)項(xiàng)。在CRM應(yīng)用程序中三個(gè)可用的數(shù)據(jù)項(xiàng)包括活動(dòng)、聯(lián)系人和機(jī)會(huì)?;顒?dòng)是數(shù)據(jù)記錄,它存儲(chǔ)關(guān)于正在執(zhí)行的與客戶有關(guān)的某個(gè)正在進(jìn)行的活動(dòng)的信息。這可以是銷售活動(dòng)、營(yíng)銷活動(dòng)、服務(wù)活動(dòng)等。聯(lián)系人項(xiàng)包括聯(lián)系人數(shù)據(jù),諸如名字、地址等。機(jī)會(huì)項(xiàng)包括關(guān)于與客戶有關(guān)的各種機(jī)會(huì)的數(shù)據(jù)。這可以包括營(yíng)銷機(jī)會(huì)、銷售機(jī)會(huì)等。對(duì)于在此描述的技術(shù),不要求這些數(shù)據(jù)項(xiàng)的特定格式。各種機(jī)會(huì)數(shù)據(jù)項(xiàng),活動(dòng)數(shù)據(jù)項(xiàng)和聯(lián)系人數(shù)據(jù)項(xiàng)存在于CRM應(yīng)用程序中。另外,其它類型的數(shù)據(jù)項(xiàng)也存在于CRM應(yīng)用程序中。如上所述,在一個(gè)實(shí)施例中,智能客戶機(jī)沒(méi)有被設(shè)計(jì)成訪問(wèn)每一類型的數(shù)據(jù)項(xiàng)。因而,在一個(gè)實(shí)施例中,選擇這三個(gè)數(shù)據(jù)項(xiàng)來(lái)訪問(wèn)。在每個(gè)帳號(hào)下的Activity文件夾存儲(chǔ)與該帳號(hào)相關(guān)聯(lián)的活動(dòng)數(shù)據(jù)項(xiàng)。每個(gè)帳號(hào)的Contacts文件夾存儲(chǔ)與該帳號(hào)相關(guān)聯(lián)的所有聯(lián)系人數(shù)據(jù)項(xiàng)。每個(gè)賬號(hào)的Opportunities文件夾存儲(chǔ)與該帳號(hào)相關(guān)聯(lián)的所有機(jī)會(huì)數(shù)據(jù)項(xiàng)。文件夾MyActivities存儲(chǔ)與用戶相關(guān)聯(lián)的所有活動(dòng)數(shù)據(jù)項(xiàng)。文件夾MyOpportunities存儲(chǔ)與用戶相關(guān)聯(lián)的所有機(jī)會(huì)數(shù)據(jù)項(xiàng)。MyContacts文件夾(或者M(jìn)ySeibelContacts(我的Siebel聯(lián)系人))存儲(chǔ)與特定用戶相關(guān)聯(lián)的所有聯(lián)系人數(shù)據(jù)項(xiàng)。在許多情況下,一個(gè)特定的數(shù)據(jù)項(xiàng)既可以在一個(gè)帳號(hào)之下的文件夾中顯示,也可以在My[Activities/Contacts/Opportunities]文件夾中顯示。通過(guò)鼠標(biāo)單擊選擇MyOpportunities文件夾引起在列表窗格中列出機(jī)會(huì)清單,其中用戶是該活動(dòng)團(tuán)隊(duì)的一部分。在任何機(jī)會(huì)項(xiàng)上雙擊彈出自定義的機(jī)會(huì)表單。這個(gè)表單包含選項(xiàng)卡,使用戶能夠在機(jī)會(huì)細(xì)節(jié)信息之間切換。選擇MyActivities文件夾在列表窗格中顯示一個(gè)活動(dòng)列表。這些活動(dòng)或者為用戶所擁有,或者用戶是這些活動(dòng)的職員組的成員。用戶將能夠通過(guò)在列表窗格中的任何活動(dòng)上雙擊來(lái)啟動(dòng)客戶活動(dòng)編輯表單。MySeibelContacts文件夾包含具有與CRM系統(tǒng)中相同可見(jiàn)性規(guī)則的聯(lián)系人。這些聯(lián)系人與其團(tuán)隊(duì)是用戶所在或者用戶是該聯(lián)系人團(tuán)隊(duì)的成員的帳號(hào)相關(guān)聯(lián)。在聯(lián)系人項(xiàng)上雙擊引起具有更多細(xì)節(jié)的彈出窗口。在圖1的Siebel4.0文件夾上點(diǎn)擊會(huì)在在Outlook上下文中打開(kāi)SiebelCRM系統(tǒng)的一個(gè)實(shí)例,并導(dǎo)航到機(jī)會(huì)管理視圖。在Links文件夾上雙擊(或者在緊鄰于Links文件夾的“+”符號(hào)上單擊),展現(xiàn)預(yù)定義的可定制鏈接。在任何這些鏈接上點(diǎn)擊,在Outlook的上下文內(nèi)打開(kāi)一瀏覽器實(shí)例,并且導(dǎo)航到由該鏈接定義的相關(guān)網(wǎng)站。為系統(tǒng)管理功能提供System文件夾。該文件夾包含標(biāo)題為SyncErrors(同步錯(cuò)誤)的子文件夾。SyncErrors子文件夾包含下列子文件夾OpportunitySyncErrors(機(jī)會(huì)同步錯(cuò)誤)、ActivitySyncErrors(活動(dòng)同步錯(cuò)誤)和ContactSyncErrors(聯(lián)系人同步錯(cuò)誤)。這些文件夾將包含已經(jīng)涉及同步過(guò)程中的沖突的記錄。用戶將能夠讀取這些文件夾的每一個(gè)內(nèi)的記錄。這些記錄是只讀的。然而,允許用戶刪除SyncErrors文件夾內(nèi)的這些記錄。在Outlook中的列表窗格可以為CRM文件夾定制。Outlook提供一種為列表窗格關(guān)聯(lián)基于XML的視圖定義的方法。該定義允許指定要顯示的列和列表中的行的格式化。下面是一個(gè)示例XML定義<?xmlversion=″1.0″?><viewtype=″table″><viewname>AccountListView</viewname><viewstyle>table-layoutfixed;width100%;font-familyTahoma;font-stylenormal;font-weightnormal;font-size8pt;colorBlack;font-charset0</viewstyle><viewtime>0</viewtime><linecolor>8421504</linecolor><linestyle>3</linestyle><usequickflaqs>0</usequickflaqs><rowstyle>background-color#FFFFFF</rowstyle><headerstyle>background-color#D3D3D3</headerstyle><previewstyle>colorBlue</previewstyle><arrangement><autogroup>1</autogroup><collapsethreads>1</collapsethreads><collapseclient></collapseclient></arrangement><column><heading>Subject</heading><prop>urnschemashttpmailsubject</prop><type>string</type><width>344</width><style>padding-left3px;;text-alignleft</style></column><multiline><width>0</width></multiline><groupbydefault>2</groupbydefault><previewpane><visible>1</visible><markasread>0</markasread></previewpane></view>II.工作流圖3是流程圖,描述使用智能客戶機(jī)來(lái)查看、編輯和創(chuàng)建帳號(hào)的一個(gè)實(shí)施例。在步驟102,用戶將雙擊導(dǎo)航窗格14的“MyAccounts”文件夾。這將引起所有單獨(dú)帳號(hào)的子文件夾在步驟104中被展現(xiàn)。例如,圖1的GUI示出四個(gè)獨(dú)立的帳號(hào)(BechtelCorporation,BechtelNevadaCorp.,BechtelPlantMachinery,andLeviStrauss&Co.)的各個(gè)文件夾。在另一個(gè)實(shí)施例中,用戶可以在緊鄰于文件夾的“+”上單擊。在步驟106,選擇這些子文件夾之一。即,用戶選擇一個(gè)特定的帳號(hào)。如果用戶在該文件夾上雙擊(或者在緊鄰于該文件夾的“+”上單擊),則該帳號(hào)文件夾的子文件夾在步驟108被展現(xiàn)。在一個(gè)實(shí)施例中,一組子文件夾可以包括該帳號(hào)的活動(dòng)、聯(lián)系人和機(jī)會(huì)的文件夾。例如,圖1示出LeviStrauss&Co.的子文件夾。在其它實(shí)施例中,也可以使用其它子文件夾。在步驟110中,顯示特定帳號(hào)的列表窗格16。例如,圖1示出具有以下三個(gè)項(xiàng)的列表窗格帳號(hào)概況、PSS事件和MS銷售歷史。注意,如果在步驟106通過(guò)在一個(gè)文件夾上單擊來(lái)選擇它,則系統(tǒng)將顯示該列表窗格(步驟110),而不必展現(xiàn)子文件夾。顯示在列表窗格中的帳號(hào)概況項(xiàng)存儲(chǔ)帳號(hào)信息。列表窗格中的PSS事件項(xiàng)存儲(chǔ)與關(guān)聯(lián)于該帳號(hào)的客戶的服務(wù)事件相關(guān)的信息。銷售歷史項(xiàng)提供關(guān)于該特定帳號(hào)的銷售歷史的信息。在其它實(shí)施例中,在列表窗格中可以有其它的不同項(xiàng)。在步驟112,選擇列表窗格中的一項(xiàng)。如果用單擊選擇該項(xiàng)(步驟114),則與列表窗格中的該項(xiàng)相關(guān)聯(lián)的信息在細(xì)節(jié)窗格18中揭示。(例如,見(jiàn)圖1。)通常,在細(xì)節(jié)窗格18中顯示的信息是只讀的。盡管有可能編輯該信息,但在細(xì)節(jié)窗格18中該信息是不可編輯的。如果用戶想要編輯它,則用戶可在列表窗格中雙擊該項(xiàng)(步驟112),它將引起系統(tǒng)提供一個(gè)彈出表單116。圖2是彈出表單的一個(gè)例子。在彈出表單中可以編輯部分或全部信息。在步驟118,系統(tǒng)可以從用戶接收數(shù)據(jù),在彈出表單中編輯部分或全部信息。在步驟120存儲(chǔ)該信息。通常,用戶可通過(guò)點(diǎn)擊保存按鈕來(lái)存儲(chǔ)信息。注意,圖2的窗口包括一個(gè)關(guān)閉按鈕和一個(gè)“ViewinSiebel(在Siebel中查看)”按鈕。如果用戶點(diǎn)擊“close(關(guān)閉)”按鈕,則圖2的窗口將在不保存信息的情況下被關(guān)閉。如果用戶點(diǎn)擊“ViewinSiebel”按鈕,則將顯示一個(gè)彈出瀏覽器窗口,并且做出與SiebelCRM系統(tǒng)的連接(在該瀏覽器窗口內(nèi)),以便顯示直接來(lái)自SiebelCRM系統(tǒng)的信息。在與圖1的GUI交互的任何時(shí)候,用戶可以選擇“MyCRM”菜單。從該菜單,選擇之一是“createanaccount(創(chuàng)建一個(gè)帳號(hào))”。如果用戶選擇“createanaccount”選項(xiàng)(步驟140),則將在步驟116向用戶提供彈出表單??梢詫?shù)據(jù)插入到該彈出表單中(步驟118)并且保存數(shù)據(jù)(步驟120)。如可以看到的,在圖2中顯示的彈出表單,它是響應(yīng)于用戶雙擊列表窗格中的“accountprofile(帳號(hào)概況)”而顯示的,包括下列字段site(地點(diǎn))、address1(地址1)、address2(地址2)、address3(地址3)、city(城市)、state(州)、ZIPcode(郵政編碼)、country(國(guó)家)、mainphonenumber(主要電話號(hào)碼)、mainfaxnumber(主要傳真號(hào)碼)、website(網(wǎng)站)、parentorganization(父組織)、marketsub-segment(市場(chǎng)子段)、parentinglevel(起源層)、industry(工業(yè))、subsidiary(子公司)、salesregion(銷售區(qū)域)、salesdistrict(銷售地區(qū))、subdistrict(子地區(qū))、ID、parentsite(父地點(diǎn))、verticalposition(垂直位置)、category(類別)、accountowner(帳號(hào)所有者)、annualrevenue(年收入)和ITbudget(IT預(yù)算)。圖2的表單具有多個(gè)選項(xiàng)卡。上述字段全部都在帳號(hào)概況選項(xiàng)卡中。該選項(xiàng)卡可以提供所有其它選項(xiàng)卡的概要。“address(地址)”選項(xiàng)卡存儲(chǔ)特定的地址是否為主要地址的指示,并且存儲(chǔ)下列字段site、address1、address2、address3、city、state、ZIPcode和country?!皌eam(團(tuán)隊(duì))”選項(xiàng)卡列出該帳號(hào)的特定團(tuán)隊(duì)中的所有人員。對(duì)于每個(gè)人,該選項(xiàng)卡列出firstname(名)、lastname(姓)和alias(別名)。當(dāng)用戶點(diǎn)擊“hierarchy(分層結(jié)構(gòu))”選項(xiàng)卡時(shí),他們將看見(jiàn)所選擇帳號(hào)的分層描述,以及與該帳號(hào)相關(guān)的其它帳號(hào)。那些屬于用戶的帳號(hào)可通過(guò)雙擊該帳號(hào)名字來(lái)訪問(wèn)。當(dāng)用戶在分層窗口中的可訪問(wèn)帳號(hào)上執(zhí)行鼠標(biāo)單擊時(shí),導(dǎo)航窗格的“MyAccounts”文件夾中的活動(dòng)焦點(diǎn)應(yīng)轉(zhuǎn)移到該帳號(hào),并且彈出屏幕將刷新以顯示該帳號(hào)(這是用戶用單擊選擇的)的數(shù)據(jù),默認(rèn)到information(信息)選項(xiàng)卡。通過(guò)點(diǎn)擊“ITbudge(IT預(yù)算)”選項(xiàng)卡,系統(tǒng)將按會(huì)計(jì)年度顯示IT預(yù)算,包括預(yù)算總量、與CRM系統(tǒng)所有者相關(guān)聯(lián)的所花費(fèi)的數(shù)量以及貨幣。在列表窗格中而不是帳號(hào)概況中選擇一項(xiàng)將使系統(tǒng)訪問(wèn)外部系統(tǒng)來(lái)獲得與列表窗格中該特定項(xiàng)相關(guān)的數(shù)據(jù)。該外部系統(tǒng)有可能在遠(yuǎn)程機(jī)器上。因而,可以有獨(dú)立的系統(tǒng)來(lái)存儲(chǔ)關(guān)于服務(wù)事件的信息。通過(guò)選擇列表窗格中的“PSSincidents(PSS事件)”,系統(tǒng)將訪問(wèn)該外部系統(tǒng),并且在彈出菜單中或者在細(xì)節(jié)窗格18中提供數(shù)據(jù)。在某些實(shí)施例中,所提供的信息總是只讀的。在其它實(shí)施例中,彈出表單是可讀寫(xiě)訪問(wèn)的。同樣,外部系統(tǒng)可存儲(chǔ)銷售歷史信息,該信息可通過(guò)選擇列表窗格16中的銷售歷史項(xiàng)來(lái)訪問(wèn)。圖4是流程圖,描述查看、編輯和創(chuàng)建機(jī)會(huì)、聯(lián)系人、活動(dòng)和/或其它項(xiàng)的過(guò)程的一個(gè)實(shí)施例。在步驟160,選擇MyAccounts文件夾,使各個(gè)帳號(hào)的子文件夾在步驟162展現(xiàn)。在步驟164,通過(guò)點(diǎn)擊特定文件夾或者單擊緊鄰于該文件夾的“+”來(lái)選擇特定帳號(hào)之一。在步驟166,展現(xiàn)帳號(hào)的每個(gè)特征的子文件夾,包括機(jī)會(huì)、活動(dòng)和聯(lián)系人的子文件夾。在其它實(shí)施例,可以有CRM系統(tǒng)的其它特征的子文件夾。在步驟168中,選擇特征的子文件夾之一。響應(yīng)于選擇該子文件夾,在列表窗格16中顯示適當(dāng)?shù)男畔?步驟170)。例如,如果選擇Opportunity子文件夾,則列表窗格將顯示機(jī)會(huì)項(xiàng)的列表。如果選擇Contacts子文件夾,則列表窗格將顯示聯(lián)系人項(xiàng)的列表。如果選擇Activities子文件夾,則列表窗格將顯示活動(dòng)的列表。上面參考選擇一個(gè)帳號(hào)且隨后選擇該帳號(hào)的一個(gè)子文件夾的過(guò)程描述了步驟160至170??商鎿Q地,在步驟192用戶可以選擇MyActivities文件夾,MyOpportunities文件夾,MyCRM文件夾。響應(yīng)于該選擇,系統(tǒng)將在列表窗格中顯示與當(dāng)前正在使用系統(tǒng)的用戶的別名相關(guān)聯(lián)的所有適當(dāng)?shù)幕顒?dòng)、聯(lián)系人或者機(jī)會(huì)。在步驟172,選擇列表窗格中的一項(xiàng)。如果通過(guò)單擊列表窗格中的該項(xiàng)來(lái)執(zhí)行選擇,則細(xì)節(jié)窗格18將在步驟174顯示該特定項(xiàng)的細(xì)節(jié)。如果在步驟172通過(guò)雙擊該項(xiàng)來(lái)選擇該項(xiàng),則將在步驟176顯示一彈出表單。用戶將有機(jī)會(huì)在步驟178編輯部分或全部數(shù)據(jù)。在步驟180,在步驟178接收的數(shù)據(jù)將被存儲(chǔ)。另外,在操作圖1的GUI時(shí),用戶可以選擇“MyCRM”菜單并且請(qǐng)求創(chuàng)建一個(gè)新的項(xiàng)(活動(dòng),聯(lián)系人,機(jī)會(huì)等)。響應(yīng)于步驟190中的該選擇,系統(tǒng)將在步驟176提供彈出表單。用戶隨后將被允許提供數(shù)據(jù),該數(shù)據(jù)將在步驟178中被接收并且在步驟180中被存儲(chǔ)。當(dāng)創(chuàng)建一個(gè)新的項(xiàng)時(shí),系統(tǒng)將本地標(biāo)識(shí)(LocalID))分配給這個(gè)新的項(xiàng)。該LocalID(本地ID)將由系統(tǒng)用于標(biāo)識(shí)該項(xiàng),直到將該項(xiàng)與CRM系統(tǒng)同步并且CRM系統(tǒng)提供一個(gè)CRM標(biāo)識(shí)(ServerID)。在接收ServerID(服務(wù)器ID)之后,該項(xiàng)就由ServerID來(lái)標(biāo)識(shí)。在一個(gè)實(shí)施例中,Opportunities的彈出表單將包括一個(gè)“Save”按鈕、一個(gè)“Close”按鈕、一個(gè)“ViewinSiebel”按鈕和各種選項(xiàng)卡。在一個(gè)實(shí)施例中,選項(xiàng)卡包括下列OpportunityInformation(機(jī)會(huì)信息)、Team(團(tuán)隊(duì))、Activities(活動(dòng))、Contacts(聯(lián)系人)、Notes(筆記)、Products(產(chǎn)品),Services(服務(wù))和Partners(合作伙伴)?!癘pportunityInformation”選項(xiàng)卡包括下列字段opportunityname(機(jī)會(huì)名字)、companyname(公司名稱)、createddate(創(chuàng)建日期)、salesstage(銷售階段)、duedate(到期日)、opportunitytype(機(jī)會(huì)類型)、opportunityowner(機(jī)會(huì)所有者)、status(狀態(tài))、currencycode(貨幣代碼)、licensingprogram(許可程序)、licensingsubtype(許多子類型)、表示是否有該客戶機(jī)的預(yù)告的標(biāo)志、表示這是否是關(guān)鍵交易的標(biāo)志、closingdate(截止日期)和description(描述)?!癟eam”選項(xiàng)卡將包括在與該機(jī)會(huì)相關(guān)聯(lián)的帳號(hào)的團(tuán)隊(duì)中的人員?!癆ctivities”選項(xiàng)卡將具有與該機(jī)會(huì)相關(guān)聯(lián)的所有活動(dòng)的列表?!癈ontacts”選項(xiàng)卡將具有與該機(jī)會(huì)相關(guān)聯(lián)的所有聯(lián)系人的列表。“Notes”可以包括由與該機(jī)會(huì)相關(guān)聯(lián)的任何用戶編寫(xiě)的筆記。“Services”表示與該機(jī)會(huì)相關(guān)聯(lián)的服務(wù)。以及“Partners”表示與涉及該特定機(jī)會(huì)的CRM的所有者相關(guān)聯(lián)的任何業(yè)務(wù)合作伙伴。當(dāng)雙擊列表窗格中的“Acitivity”時(shí)(圖4的步驟172),所顯示的彈出表單將包括下列字段(除了“Save”按鈕,“Close”按鈕和“ViewinSiebel”按鈕之外)description(描述)、owner(所有者)、type(類型)、category(類別)、purpose(目的)、companyname(公司名稱)、contactname(聯(lián)系人名稱)、opportunity(機(jī)會(huì))、duedate(到期日)、status(狀態(tài))和comments(注釋)。在某些實(shí)施例中,活動(dòng)可以與聯(lián)系人和機(jī)會(huì)相關(guān)聯(lián)。在這種情況下,在Activities表單中可以有表示所關(guān)聯(lián)的Contacts或者Opportunities的ServerID的字段。當(dāng)雙擊列表窗格中的“Contact”項(xiàng)時(shí)(步驟172),在步驟176中所顯示的彈出表單將包括五個(gè)選項(xiàng)卡General(常規(guī))、Details(細(xì)節(jié))、Activities(活動(dòng))、Certificates(證書(shū))、AllFields(全部字段)。General選項(xiàng)卡將包括下列字段firstname(名)、lastname(姓)、jobtitle(職別)、company(公司)、fileas(文件為)、phonenumbers(電話號(hào)碼)、address(地址)、e-mailaddress(電子郵件地址)、displayas(顯示為)、webpageaddress(網(wǎng)頁(yè)地址)、instantmessagingaddress(即時(shí)消息通信地址)和description(描述)。“Details”選項(xiàng)卡將包括下列字段department(部門)、office(辦公室)、profession(職業(yè))、manager′sname(經(jīng)理名字)、assistant′sname(助理名字)、nickname(綽號(hào))、title(頭銜)、suffix(后綴)、spouse′sname(配偶名字)、birthday(生日)、anniversary(周年紀(jì)念日)、directoryserver(目錄服務(wù)器)、e-mailalias(電子郵件別名)和address(地址)?!癆ctivities”選項(xiàng)卡將包括與該聯(lián)系人相關(guān)聯(lián)的所有活動(dòng)的列表?!癈ertificates”選項(xiàng)卡將包括與該聯(lián)系人相關(guān)聯(lián)的所有證書(shū)的列表?!癆llFields”選項(xiàng)卡包括用戶定義字段的列表。在一個(gè)實(shí)施例中,這可以包括與CRM系統(tǒng)中數(shù)據(jù)相關(guān)聯(lián)的用戶定義字段,包括department(部門)、用于訪問(wèn)CRM系統(tǒng)中關(guān)于該特定人員的URL、以及表示各種屬性的各種標(biāo)志。這些標(biāo)志中的一些的例子包括該人員是否為關(guān)鍵聯(lián)系人、填了滿意調(diào)查表的人員、允許發(fā)送電子郵件給該人員、允許給該人員發(fā)送定期郵件、允許打電話、允許發(fā)傳真和其它適當(dāng)數(shù)據(jù)的指示。圖1還示出名為“Links(鏈接)”的文件夾。該文件夾包括一組子文件夾。每個(gè)子文件夾與一個(gè)獨(dú)立的鏈接相關(guān)聯(lián)。在這些子文件夾(具有嵌入的URL)的任何一個(gè)上單擊鼠標(biāo)將打開(kāi)一個(gè)單獨(dú)的瀏覽器窗口并且導(dǎo)航到所嵌入的URL中指定的站點(diǎn)。在一個(gè)實(shí)施例中,這些鏈接可以在初始設(shè)置過(guò)程期間建立。一旦建立了這些鏈接,用戶就可以對(duì)所嵌入的URL作出改變。用戶也可以對(duì)URL列表作出添加。由用戶創(chuàng)建的附加鏈接在同步期間不被更新。在一個(gè)實(shí)施例中,只預(yù)先配置的鏈接將在同步過(guò)程期間被刷新。圖5是描述使用這些鏈接的過(guò)程的流程圖。在步驟200,用戶通過(guò)雙擊“Links”文件夾或者點(diǎn)擊緊鄰于該文件夾的“+”來(lái)選擇這個(gè)文件夾。在步驟202,響應(yīng)于在步驟200中選擇“Links”文件夾,展現(xiàn)子文件夾。在步驟204,通過(guò)單擊這些子文件夾之一來(lái)選擇它。在步驟206,打開(kāi)一個(gè)瀏覽器窗口。在步驟208,與所選擇的文件夾相關(guān)聯(lián)地存儲(chǔ)的URL被用于訪問(wèn)該URL的目標(biāo)。在步驟210,運(yùn)行目標(biāo)站點(diǎn)處的應(yīng)用程序,或者與其交互。例如,目標(biāo)站點(diǎn)可以包括關(guān)于用戶、活動(dòng)、機(jī)會(huì)、聯(lián)系人、帳號(hào)、CRM系統(tǒng)(例如,Help(幫助))和有關(guān)客戶關(guān)系管理的其它數(shù)據(jù)的各種信息。圖6是描述使用智能客戶機(jī)內(nèi)的鏈接來(lái)直接訪問(wèn)CRM系統(tǒng)的過(guò)程的一個(gè)實(shí)施例的流程圖。例如,圖1示出名為“Seibel4.0”的文件夾。在其它實(shí)施例中,可以使用其它名稱用于該文件夾。在圖6的步驟260,選擇該特定的CRM應(yīng)用程序文件夾(例如,“Siebel4.0”)。在步驟262,打開(kāi)一個(gè)瀏覽器窗口。在步驟264,與該特定文件夾相關(guān)聯(lián)的URL被用于直接訪問(wèn)CRM系統(tǒng)。通常為用戶提供一個(gè)登錄頁(yè)面來(lái)登錄,并且用戶可以訪問(wèn)CRM系統(tǒng)的任何可用功能。在某些實(shí)施例中,登錄信息可以存儲(chǔ)在智能客戶機(jī)中,因此,使用戶能夠繞過(guò)登錄頁(yè)面并且可以自動(dòng)地登錄到CRM系統(tǒng)中。III.組件圖7是描述用于實(shí)現(xiàn)在此描述的系統(tǒng)的體系結(jié)構(gòu)的一個(gè)實(shí)施例的框圖。圖7示出智能客戶機(jī)300,它實(shí)現(xiàn)圖1和2的GUI和由圖3-6描述的過(guò)程。智能客戶機(jī)300可以用于創(chuàng)建、編輯和刪除CRM系統(tǒng)的活動(dòng)對(duì)象、機(jī)會(huì)對(duì)象和聯(lián)系人對(duì)象。這些對(duì)象存儲(chǔ)在智能客戶機(jī)上并且與CRM系統(tǒng)同步。關(guān)于智能客戶機(jī)300的更多信息將在下面提供。智能客戶機(jī)300與網(wǎng)絡(luò)服務(wù)302通信。web服務(wù)是離散的代碼單元,其每一處理一組不同的任務(wù)。通常(但并不總是),web服務(wù)基于XML,并且可以跨平臺(tái)和操作系統(tǒng)調(diào)用,無(wú)論使用什么編程語(yǔ)言。web服務(wù)讓?xiě)?yīng)用程序共享數(shù)據(jù),并且調(diào)用其它應(yīng)用程序的能力,而不管那些應(yīng)用程序是如何構(gòu)建的、它們?cè)谑裁床僮飨到y(tǒng)或平臺(tái)上運(yùn)行、以及使用什么設(shè)備來(lái)訪問(wèn)它們。盡管web服務(wù)可以保持彼此獨(dú)立,但它們可以將它們自己松散地鏈接到一個(gè)執(zhí)行特定任務(wù)的合作組中。web服務(wù)還使開(kāi)發(fā)者有可能在構(gòu)建其應(yīng)用程序的所有部分或者消費(fèi)(使用)由其它人創(chuàng)建的web服務(wù)之間進(jìn)行選擇。這意味著一個(gè)單獨(dú)的公司不必提供一個(gè)完整的解決方案的每一部分。展示(宣布和提供)web服務(wù)的能力為一個(gè)特定的實(shí)體創(chuàng)建新的收入流。在某些實(shí)施例中,在因特網(wǎng)上通過(guò)工業(yè)標(biāo)準(zhǔn)協(xié)議來(lái)調(diào)用web服務(wù),這些協(xié)議包括SOAP;XML;以及通用描述、發(fā)現(xiàn)和集成(UDDI)。它們通??梢酝ㄟ^(guò)如環(huán)球網(wǎng)協(xié)會(huì)(W3C)等公共標(biāo)準(zhǔn)組織來(lái)定義。SOAP是基于XML的、由W3C標(biāo)準(zhǔn)化的消息通信技術(shù),它指定了用于定位web服務(wù)、將它們集成到應(yīng)用程序中以及在它們之間通信的必要規(guī)則。UDDI是免費(fèi)提供的公共注冊(cè)中心,在這里可以發(fā)布和查詢web服務(wù)。在一個(gè)實(shí)施例中,web服務(wù)302是構(gòu)建和管理可升級(jí)的web服務(wù)的魔力公共平臺(tái)(AlchemyCommonPlatform)(ACP)。在智能客戶機(jī)300的環(huán)境內(nèi),ACP提供各種CRMweb服務(wù),它們展示來(lái)自后端CRM系統(tǒng)的CRM數(shù)據(jù)操作。在一個(gè)實(shí)施例中,當(dāng)CRM系統(tǒng)是Siebel系統(tǒng)時(shí),Siebel數(shù)據(jù)和操作通過(guò)兩組服務(wù)來(lái)揭示。一組用于檢索Siebel對(duì)象,而另一組用于創(chuàng)建和修改Siebel對(duì)象。它們是讀服務(wù)310和寫(xiě)服務(wù)312。由于性能原因,Siebelweb服務(wù)被設(shè)計(jì)為兩個(gè)獨(dú)立的服務(wù)。讀web服務(wù)310直接(通過(guò)因特網(wǎng))與SiebelOLTP數(shù)據(jù)庫(kù)320(或者其它數(shù)據(jù)存儲(chǔ))通信,以保證檢索數(shù)據(jù)的最佳性能。寫(xiě)服務(wù)312與Siebel應(yīng)用程序服務(wù)器322通信,以便利用在創(chuàng)建和修改Siebel對(duì)象期間調(diào)用的所有商業(yè)規(guī)則。Siebel應(yīng)用程序服務(wù)器322與數(shù)據(jù)存儲(chǔ)320通信。另外,取決于實(shí)施例,其它服務(wù)314可以用于與其它后端中間件324通信,以從各種數(shù)據(jù)庫(kù)(或者其它類型的數(shù)據(jù)存儲(chǔ))326讀寫(xiě)。例如,存在上述各種鏈接,可以用于訪問(wèn)其它第三方系統(tǒng)。在一個(gè)實(shí)施例中,智能客戶機(jī)300通過(guò)因特網(wǎng)或者其它類型的網(wǎng)絡(luò)與web服務(wù)302通信。web服務(wù)302通過(guò)因特網(wǎng)或其它網(wǎng)絡(luò)解決方案與數(shù)據(jù)存儲(chǔ)、應(yīng)用程序服務(wù)器322和中間件324通信。通信可以通過(guò)陸線、無(wú)線或者其它合適的技術(shù)。另外,通信可以使用TCP/IP或適合于特定應(yīng)用程序的其它協(xié)議來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,包括數(shù)據(jù)存儲(chǔ)320和應(yīng)用程序服務(wù)器322的CRM系統(tǒng)是預(yù)先存在的軟件系統(tǒng)。在此描述的技術(shù)是用于實(shí)現(xiàn)與預(yù)先存在的web服務(wù)302和預(yù)先存在的CRM系統(tǒng)交互的智能客戶機(jī)300。智能客戶機(jī)300還包括通過(guò)與其它后端中間件324和數(shù)據(jù)庫(kù)326通信的其它服務(wù)314,將來(lái)自CRM系統(tǒng)和其它系統(tǒng)的數(shù)據(jù)集合起來(lái)的能力。CRM系統(tǒng)只是可以與智能客戶機(jī)一起使用的業(yè)務(wù)線應(yīng)用程序的一個(gè)例子。在此描述的智能客戶機(jī)可以與CRM系統(tǒng)以外的應(yīng)用程序一起使用。在一個(gè)實(shí)施例中,智能客戶機(jī)300正在本地機(jī)器上操作,而CRM系統(tǒng)(包括應(yīng)用程序服務(wù)器322和數(shù)據(jù)存儲(chǔ)320)在遠(yuǎn)離本地機(jī)器的一個(gè)或多個(gè)不同的機(jī)器上。web服務(wù)302可以在除智能客戶機(jī)和CRM系統(tǒng)之外的一個(gè)或多個(gè)不同機(jī)器上運(yùn)行。在其它實(shí)施例中,部分或者全部web服務(wù)302可以在與智能客戶機(jī)或者CRM系統(tǒng)相同的機(jī)器上運(yùn)行。某些實(shí)施例將不使用web服務(wù);相反,代理372將直接聯(lián)系CRM系統(tǒng)(或者其它應(yīng)用程序)。圖8是描述智能客戶機(jī)300的體系結(jié)構(gòu)的一個(gè)實(shí)施例的框圖。圖8描述了與應(yīng)用程序接口362、web服務(wù)302和配置數(shù)據(jù)存儲(chǔ)384通信的智能客戶機(jī)內(nèi)插附件360。應(yīng)用程序接口362與應(yīng)用程序364(基本應(yīng)用程序)通信,后者包括應(yīng)用程序存儲(chǔ)366。智能客戶機(jī)可以用許多不同類型的基本應(yīng)用程序來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,圖8的智能客戶機(jī)是用合作、消息通信和/或時(shí)間應(yīng)用程序來(lái)實(shí)現(xiàn)的。這一合作、消息通信和/或時(shí)間安排應(yīng)用程序的一個(gè)例子是來(lái)自微軟公司的Outlook。在這個(gè)例子中,存儲(chǔ)366是Outlook對(duì)象存儲(chǔ)。智能客戶機(jī)也可以用其它合作、消息通信和時(shí)間安排系統(tǒng)或者其它類型的系統(tǒng)來(lái)實(shí)現(xiàn)。另外,執(zhí)行僅合作、僅消息通信、僅時(shí)間安排或者這三者的某種其它組合的應(yīng)用程序也可以與智能客戶機(jī)一起使用。智能客戶機(jī)插件用作軟件的最后路程,使用戶能夠更有效地使用CRM系統(tǒng)。智能客戶機(jī)內(nèi)插附件允許Outlook能夠用作CRM系統(tǒng)的入口。應(yīng)用程序接口362提供到應(yīng)用程序364的接口。例如,應(yīng)用程序接口可以是軟件開(kāi)發(fā)工具包、庫(kù)、應(yīng)用程序編程接口(API)或者其它接口。應(yīng)用程序接口362應(yīng)該提供對(duì)由應(yīng)用程序364使用的對(duì)象和對(duì)應(yīng)用程序364內(nèi)發(fā)生的事件的訪問(wèn)。因而,響應(yīng)于應(yīng)用程序364內(nèi)的事件,應(yīng)該將這個(gè)事件通知給使用應(yīng)用程序接口362的實(shí)體,并且該實(shí)體應(yīng)該能夠取得或者設(shè)置如數(shù)據(jù)對(duì)象和用戶界面對(duì)象等對(duì)象。在一個(gè)實(shí)施例中,應(yīng)用程序接口362是軟件開(kāi)發(fā)工具包,它是在Outlook對(duì)象模型之上的.NET包裝器。應(yīng)用程序接口362向內(nèi)插附件360展示對(duì)象和事件。智能客戶機(jī)內(nèi)插附件360使用應(yīng)用程序接口362與Outlook通信/接口。應(yīng)用程序接口362提供創(chuàng)建表單和將表單與數(shù)據(jù)相關(guān)聯(lián)的能力。使用應(yīng)用程序接口362的實(shí)體可以設(shè)置和檢索Outlook內(nèi)的標(biāo)準(zhǔn)和自定義屬性、創(chuàng)建/刪除/編輯對(duì)象、被通知(或俘獲)Outlook內(nèi)的事件、創(chuàng)建/改變/管理用戶界面(例如,大小、顏色、字體、標(biāo)題、按鈕、字段等)、創(chuàng)建和改變菜單、創(chuàng)建和改變工具欄、創(chuàng)建和管理文件夾、以及執(zhí)行Outlook內(nèi)的其它活動(dòng)。另外,為提供線程安全性,事件是從主UI線程調(diào)用的,并且集合類展示一個(gè)同步根(syncroot)。智能客戶機(jī)內(nèi)插附件360包括三個(gè)主要組件同步管理器370、服務(wù)代理372和用戶界面(UI)管理器374。服務(wù)代理372與web服務(wù)302一起工作,以與在服務(wù)器端的企業(yè)應(yīng)用程序(例如,CRM系統(tǒng))通信來(lái)設(shè)置和取得數(shù)據(jù)。UI管理器374與應(yīng)用程序接口362通信,它利用Windows編程模型的標(biāo)準(zhǔn)來(lái)定制必要的用戶界面對(duì)象。在內(nèi)插附件商業(yè)邏輯的上下文中,在適當(dāng)?shù)臅r(shí)候,UI管理器372還用作導(dǎo)管來(lái)俘獲通過(guò)應(yīng)用程序接口362展示的所有必要事件來(lái)與Outlook對(duì)象一起工作。同步管理器370提供如何將由Outlook存儲(chǔ)的CRM數(shù)據(jù)與在CRM系統(tǒng)處的數(shù)據(jù)同步的邏輯。同步管理器370可以被配置為用于優(yōu)先級(jí)(例如,后臺(tái)/前臺(tái))和時(shí)序。同步管理器370與服務(wù)代理372、數(shù)據(jù)類380和配置類382通信。服務(wù)代理372和UI管理器374兩者也都與配置類382通信。同步管理器370使用服務(wù)代理372來(lái)訪問(wèn)在CRM系統(tǒng)處(數(shù)據(jù)存儲(chǔ)320)的活動(dòng)、機(jī)會(huì)和聯(lián)系人記錄。同步管理器370使用接口管理器374(通過(guò)數(shù)據(jù)類380)來(lái)訪問(wèn)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)366處并且對(duì)應(yīng)于CRM系統(tǒng)處的數(shù)據(jù)(例如,活動(dòng)、機(jī)會(huì)和聯(lián)系人記錄)的活動(dòng)、機(jī)會(huì)和聯(lián)系人對(duì)象。配置類382是一組面向?qū)ο蟮能浖?,用于與配置數(shù)據(jù)存儲(chǔ)384通信以管理智能客戶機(jī)內(nèi)插附件360的配置數(shù)據(jù)。同步管理器370、服務(wù)代理372和UI管理器374將通過(guò)配置類382來(lái)讀取配置數(shù)據(jù)384,以便執(zhí)行在此描述的各種功能。數(shù)據(jù)類380與UI管理器374、同步管理器370和應(yīng)用程序接口362通信。在一個(gè)實(shí)施例中,數(shù)據(jù)類380用于與在此描述的各種數(shù)據(jù)項(xiàng)一起工作。在一個(gè)實(shí)施例中,同步管理器370、服務(wù)代理372、數(shù)據(jù)類380和配置類382都是在一或多個(gè)計(jì)算設(shè)備上操作的軟件組件。圖8A是描述應(yīng)用程序接口362的一個(gè)示例性實(shí)施例的體系結(jié)構(gòu)的框圖。圖8A示出應(yīng)用程序364,它包括Outlook應(yīng)用程序386、命令欄模塊387、名字模塊388、地址簿模塊389和表單模塊390。Outlook應(yīng)用程序386是核心合作、消息通信和時(shí)間安排軟件應(yīng)用程序。命令欄模塊387是實(shí)現(xiàn)工具欄和菜單的代碼。名字模塊388提供用于訪問(wèn)Outlook應(yīng)用程序386中的代碼的名字列表。全局地址簿389提供用于訪問(wèn)全局地址簿的API。表單模塊390包括用于Outlook應(yīng)用程序386的各種表單的定義。應(yīng)用程序接口362包括COMAddInShim(COM內(nèi)插附件填補(bǔ))模塊、加載器模塊393、核心模塊394和診斷模塊395。COMAddInShimf模塊392與Outlook應(yīng)用程序386和加載器模塊393通信。在一個(gè)實(shí)施例中,通信是雙向的。在其它實(shí)施例中,COMAddInShim模塊392從Outlook應(yīng)用程序386接收信息,并且為加載器模塊393提供Outlook應(yīng)用程序的實(shí)例。COMAddInShim模塊392通過(guò)Outlook應(yīng)用程序286的API將智能客戶機(jī)內(nèi)插附件360加載到存儲(chǔ)器中。加載器模塊393初始化智能客戶機(jī)內(nèi)插附件360、在智能客戶機(jī)內(nèi)插附件360的主入口點(diǎn)開(kāi)始執(zhí)行、并且向智能客戶機(jī)內(nèi)插附件360提供Outlook應(yīng)用程序的實(shí)例。加載器模塊393還與核心模塊394通信(到核心模塊394的通信或者是雙向的通信)。核心模塊提供與Outlook交互的功能。核心394提供具有方法重載、標(biāo)準(zhǔn)事件和診斷處理的Outlook對(duì)象的類;實(shí)現(xiàn)具有公共接口(郵件、聯(lián)系人、任務(wù)等)的對(duì)象繼承鏈;實(shí)現(xiàn)Outlook集合的可綁定數(shù)據(jù)集合;提供對(duì)全局地址簿的訪問(wèn);以及允許為任何項(xiàng)創(chuàng)建自定義.NET表單和Outlook表單的定制。核心模塊394與命令欄模塊387、名字模塊388、地址簿模塊389和表單模塊390通信(到它們的通信或者是雙向的通信)。應(yīng)用程序接口對(duì)象將所有變化傳給本機(jī)對(duì)象,因而(在某些實(shí)施例中)消除了同步需求。自定義枚舉器允許通過(guò)如MAPIFolder(MAPI文件夾)項(xiàng)等本機(jī)集合的枚舉。系統(tǒng)被設(shè)計(jì)成當(dāng)本機(jī)對(duì)象不再由應(yīng)用程序接口對(duì)象使用時(shí)釋放本機(jī)對(duì)象。本機(jī)對(duì)象用作散列關(guān)鍵字來(lái)保持所有引用應(yīng)用程序接口對(duì)象的引用計(jì)數(shù)。應(yīng)用程序接口對(duì)象通知高速緩存,它們已經(jīng)被最終化(或者被處置),來(lái)減少計(jì)數(shù),并且一旦不再有引用,全局注冊(cè)表調(diào)用一個(gè)對(duì)象來(lái)釋放本機(jī)對(duì)象。本機(jī)對(duì)象的直接釋放,釋放了存儲(chǔ)器資源并且提高了性能。應(yīng)用程序接口包裝器用可任選的參數(shù)實(shí)現(xiàn)Outlook對(duì)象方法的方法重載,并且用標(biāo)準(zhǔn)樣式事件來(lái)包裝Outlook引發(fā)的事件。診斷模塊395與核心模塊394通信,它提供診斷服務(wù),包括出錯(cuò)報(bào)告和異常處理。在一個(gè)實(shí)施例中,智能客戶機(jī)(包括智能客戶機(jī)內(nèi)插附件360、應(yīng)用程序接口362和應(yīng)用程序364)可以使用硬件、軟件或者軟硬件兩者的組合來(lái)實(shí)現(xiàn)。例如,智能客戶機(jī)可以在諸如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)計(jì)算設(shè)備或者其它計(jì)算設(shè)備等計(jì)算設(shè)備中實(shí)現(xiàn)。智能客戶機(jī)技術(shù)不限于任何特定類型的計(jì)算設(shè)備。用于實(shí)現(xiàn)智能客戶機(jī)內(nèi)插附件360、應(yīng)用程序接口362和應(yīng)用程序364的數(shù)據(jù)和軟件存儲(chǔ)在一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備上,包括硬盤(pán)驅(qū)動(dòng)器、CD-ROM、DVD、光盤(pán)、軟盤(pán)、磁帶驅(qū)動(dòng)器、RAM、ROM、閃存或者其它合適的存儲(chǔ)設(shè)備。在另一實(shí)施例中,部分或者全部軟件可以由專用硬件來(lái)代替,包括自定義集成電路、門陣列、FPGA、PLD和專用處理器。在一個(gè)實(shí)施例中,實(shí)現(xiàn)上述組件的軟件用于對(duì)一個(gè)或多個(gè)處理器編程,以實(shí)現(xiàn)在此描述的功能/過(guò)程。一個(gè)或多個(gè)處理器可以與一個(gè)或多個(gè)存儲(chǔ)設(shè)備(硬盤(pán)驅(qū)動(dòng)器、CD-ROM、DVD、光盤(pán)、軟盤(pán)、磁帶驅(qū)動(dòng)器、RAM、ROM、閃存或者其它合適的存儲(chǔ)設(shè)備)、外設(shè)(打印機(jī)、監(jiān)示器、鍵盤(pán)、定點(diǎn)設(shè)備)和/或通信接口(例如、網(wǎng)卡、無(wú)線發(fā)射器/接收器等)通信。智能客戶機(jī)將通過(guò)通信接口與CRM系統(tǒng)通信。圖9描述用于智能客戶機(jī)的各種數(shù)據(jù)類380的類分層結(jié)構(gòu)。BaseCRMObject(基本CRM對(duì)象)400是封裝跨所有事務(wù)對(duì)象的公共功能的基類。該公共功能是使用下列字段/屬性來(lái)實(shí)現(xiàn)的CurrentState(當(dāng)前狀態(tài))、IsDirty(是否為臟)、IsShadowed(是否有陰影)、LocalID(本地ID)、ServerID(服務(wù)器ID)和ServerTimeStamp(服務(wù)器時(shí)間標(biāo)記)。字段CurrentState(當(dāng)前狀態(tài))存儲(chǔ)對(duì)象的當(dāng)前狀態(tài)。該字段/屬性將由同步管理器370使用來(lái)確定是否需要將對(duì)象與服務(wù)器同步。該屬性可具有四個(gè)可能值New(新)、InSync(正在同步)、Updated(已更新)和InEdit(正在編輯)。如果CurrentState值為New,則剛才創(chuàng)建的記錄需要與服務(wù)器同步。對(duì)該記錄的后續(xù)編輯將不改變?cè)撚涗浀臓顟B(tài)。一旦在客戶機(jī)上創(chuàng)建了記錄,它就保持在New狀態(tài)中,直到將它與服務(wù)器同步。當(dāng)該記錄的CurrentState是InSync時(shí),則當(dāng)前正在將當(dāng)前記錄與服務(wù)器同步。當(dāng)處在這個(gè)狀態(tài)中時(shí),該記錄應(yīng)該是只讀的。如果當(dāng)前的狀態(tài)是Updated,則記錄是最新的并且不需要執(zhí)行同步。如果當(dāng)前狀態(tài)是“InEdit”,則該記錄當(dāng)前正在被編輯,并且此時(shí)不應(yīng)該同步它。字段/屬性IsDirty是布爾值,它確定自上次同步起客戶機(jī)上的記錄是否已經(jīng)被改變。同步管理器370將使用該字段/屬性來(lái)確定記錄是否需要與服務(wù)器同步。如果字段/屬性IsDirty被置位,則忽略CurrentState字段,并且在下一個(gè)同步周期內(nèi)同步該記錄。字段/屬性IsShadowed確定記錄是否具有陰影副本。智能客戶機(jī)中的許多項(xiàng)將在Outlook中具有重復(fù)的存儲(chǔ)。例如,活動(dòng)可以既出現(xiàn)在一個(gè)帳號(hào)之下的Acitivity文件夾中,也能出現(xiàn)在“MyActivities”文件夾中,這取決于該活動(dòng)的所有權(quán)。這些項(xiàng)將具有需要在同步和用戶編輯期間以特殊方式處理的多個(gè)副本。該標(biāo)志向系統(tǒng)告警要更新該數(shù)據(jù)的全部副本?;蛘?,系統(tǒng)可以維護(hù)數(shù)據(jù)的一個(gè)副本,并且存儲(chǔ)指向該數(shù)據(jù)的多個(gè)指針。因而,正在被處理(例如,同步或編輯)的數(shù)據(jù)項(xiàng)的IsShadowed(是否有陰影)被置位,它將需要確認(rèn)所有副本被更新。LocalID字段/屬性保存由客戶機(jī)為在客戶機(jī)上創(chuàng)建的新記錄生成的臨時(shí)本地標(biāo)識(shí)。ServerID是保存由CRM系統(tǒng)使用的記錄的標(biāo)識(shí)的串。ServerID是由CRM系統(tǒng)創(chuàng)建的,并且用于唯一地標(biāo)識(shí)每個(gè)對(duì)象日期。ServerTimeStamp字段/屬性保存記錄的服務(wù)器時(shí)間標(biāo)記。該ServerTimeStamp表示在服務(wù)器更新記錄的最后日期/時(shí)間。BaseCRMObject類400使用下列方法來(lái)封裝公共功能Edit(編輯)、Update(更新)、Save(保存)和Reset(復(fù)位)。Edit方法設(shè)置用于在客戶機(jī)上編輯的對(duì)象。如果記錄此時(shí)不能被編輯,則該方法返回假。這將是記錄的同步正由同步管理器370進(jìn)行時(shí)的情況。Update方法適當(dāng)?shù)馗掠涗洜顟B(tài),因此將記錄標(biāo)記為用于同步(例如,IsDirty字段置位)。Save方法修改在客戶機(jī)上創(chuàng)建的新記錄的記錄狀態(tài)。Reset方法用于將記錄的狀態(tài)復(fù)位到前一日期。這是在用戶取消更新或者創(chuàng)建新記錄時(shí)使用的。BaseCRMPostItem(基本CRM發(fā)送項(xiàng))類410、BaseCRMTaskItem(基本CRM任務(wù)項(xiàng))類412和BaseCRMContactItem(基本CRM聯(lián)系人項(xiàng))類414從BaseCRMObject類400繼承,并且通過(guò)適當(dāng)?shù)刂貙?xiě)基類來(lái)實(shí)現(xiàn)專用于對(duì)象的必要功能。這三個(gè)類的主要目的是為從它們導(dǎo)出的實(shí)際數(shù)據(jù)類提供必要的框架。例如,Activity(活動(dòng))類424被實(shí)現(xiàn)為Outlook任務(wù)項(xiàng),它將從BaseCRMTaskItem類412繼承。Account(帳號(hào))類420和Opportunities(機(jī)會(huì))類422從BaseCRMPostItem類410繼承,因?yàn)闄C(jī)會(huì)和帳號(hào)都被映射到Outlook發(fā)送項(xiàng)。最后,Contact(聯(lián)系人)類426是從BaseCRMContactItem414導(dǎo)出的。在類分層結(jié)構(gòu)中引入這一層,允許在將來(lái)創(chuàng)建在適當(dāng)位置具有必要的框架的其它事務(wù)類。這些類在內(nèi)部聚合對(duì)應(yīng)的Outlook項(xiàng),并且提供在運(yùn)行時(shí)將Outlook項(xiàng)粘附和解除粘附到數(shù)據(jù)類對(duì)象的方法。BaseCRMObject400、BaseCRMPostItem410、BaseCRMTaskItem412、BaseCRMContactItem414、Account420、Opportunity422、Acitivity424和Contact類426都在智能客戶機(jī)內(nèi)插附件名字空間450中。Account類420和Opportunity類422聚合Post(發(fā)送)類430。Acitivity類424聚合Task(任務(wù))類432。Contacts類426聚合Contact(聯(lián)系人)類434。Post類430、Task類和Contact類434都在Outlook名字空間452中。Post類430用于創(chuàng)建將帳號(hào)和機(jī)會(huì)記錄存儲(chǔ)在Outlook對(duì)象數(shù)據(jù)存儲(chǔ)366中的對(duì)象。Task類432用于創(chuàng)建將活動(dòng)記錄存儲(chǔ)在Outlook數(shù)據(jù)存儲(chǔ)366中的對(duì)象。Contact類434用于創(chuàng)建將聯(lián)系人信息存儲(chǔ)在Outlook對(duì)象數(shù)據(jù)存儲(chǔ)中的對(duì)象。這些對(duì)象的主要數(shù)據(jù)字段是使用Outlook數(shù)據(jù)對(duì)象中的自定義屬性來(lái)實(shí)現(xiàn)的。即,對(duì)于CRM系統(tǒng)對(duì)象(例如,Account、Opportunity、Acitivity和Contact)中的每個(gè)字段,在Outlook對(duì)象中創(chuàng)建自定義屬性(例如,Post430,Task432和Contacts434)。與這些項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)集也被存儲(chǔ)為自定義屬性;然而,在這種情況下,所有數(shù)據(jù)被序列化為XML串,并且隨后存儲(chǔ)在自定義屬性中。例如,IT預(yù)算信息被序列化為XML串。在一個(gè)實(shí)施例中,可用于Account對(duì)象的一組字段(例如,Post對(duì)象430中的自定義字段)包括地址1(address1)、地址2(address2)、地址3(address3)、城市(city)、州(state)、郵政編碼(ZIPcode)、國(guó)家(country)、站點(diǎn)(site)、名字(name)、子地區(qū)(subdistrict)、子段(sub-segment)、起源層(parentinglevel)、父組織(parentorganization)、父站點(diǎn)(parentsite)、子公司(subsidiary)、銷售區(qū)域(salesregion)、銷售地區(qū)(salesdistrict)、垂直工業(yè)(verticalindustry)、類別(category)、電話(phone)、傳真(fax)、網(wǎng)站(website)、帳號(hào)團(tuán)隊(duì)(accountteam)、銷售ID(salesID)、年收入(annualrevenue)和IT預(yù)算(ITbudget)。也可包括其它字段,包括上面相對(duì)于用戶界面以及創(chuàng)建/編輯/查看帳號(hào)數(shù)據(jù)所討論的任何字段。在一個(gè)實(shí)施例中,Opportunity對(duì)象的字段(例如,Post對(duì)象430中的自定義字段)包括機(jī)會(huì)名字(opportunityname)、公司名字(companyname)、描述(description)、銷售階段(salesstage)、到期日(duedate)、狀態(tài)(status)、貨幣代碼(currencycode)、許可程序(licensingprogram)、許可子類型(licensingsubtype)、團(tuán)隊(duì)領(lǐng)導(dǎo)(teamleader)、預(yù)報(bào)標(biāo)志(forecastflag)、關(guān)鍵交易標(biāo)志(criticaldealflag)、關(guān)閉日期(closingdate)以及創(chuàng)建日期(createdate)。也可以包括其它字段,包括上面相對(duì)于用戶界面以及創(chuàng)建/編輯/查看機(jī)會(huì)數(shù)據(jù)所討論的任何字段。在一個(gè)實(shí)施例中,Acitivity對(duì)象的字段(例如,Task對(duì)象432中的自定義字段)包括描述(description)、所有者(owner)、類型(type)、類別(category)、目的(purpose)、到期日(duedate)、聯(lián)系人名字(contactname)、公司名字(companyname)、帳號(hào)所有者(accountowner)、狀態(tài)(status)和注釋(comments)。也可以包括其它字段,包括上面相對(duì)于用戶界面以及創(chuàng)建/編輯/查看活動(dòng)數(shù)據(jù)所討論的任何字段。Contact對(duì)象(例如,Contact對(duì)象434中的自定義對(duì)象)可以包括前綴(prefix)、名(firstname)、姓(lastname)、頭銜(title)、職位角色(jobrole)、部門(department)、電子郵件(e-mail)、電話號(hào)碼(telephonenumber)、移動(dòng)電話號(hào)碼(mobilephonenumber)、傳真(fax)、關(guān)鍵聯(lián)系人(keycontact)、公司名字(companyname)、客戶滿意調(diào)查標(biāo)志(customersatisfactionsurveyflag)、工作地址(workaddress)以及表示是否允許郵件、電子郵件、傳真和電話呼叫的指示。也可以包括其它字段,包括上面相對(duì)于用戶界面以及創(chuàng)建/編輯/查看聯(lián)系人數(shù)據(jù)所討論的任何字段。本發(fā)明不限于任何特定的字段集合。各種實(shí)施例可以使用不同的字段集合,只要適合于特定的實(shí)現(xiàn)。還有一個(gè)Domain(域)類442,它在智能客戶機(jī)內(nèi)插附件名字空間內(nèi)。該Domain類用于存儲(chǔ)域信息。在一個(gè)實(shí)施例中,域信息可以包括配置信息和用戶不能改變的系統(tǒng)信息。系統(tǒng)信息的例子可以包括關(guān)于鏈接的信息、關(guān)于不能改變的帳號(hào)的信息、關(guān)于用戶界面的信息和關(guān)于各種菜單的信息等等。Domain類442擴(kuò)展了Obiect(對(duì)象)類444,后者在.NET框架內(nèi)的名字空間454中。IV.轉(zhuǎn)換數(shù)據(jù)提高生產(chǎn)力的一個(gè)特征是允許CRM(或者其它應(yīng)用程序)平臺(tái)與智能客戶機(jī)平臺(tái)(例如,合作、消息通信和時(shí)間安排應(yīng)用程序平臺(tái)—Outlook平臺(tái))之間的轉(zhuǎn)換。例如,能夠?qū)RM數(shù)據(jù)項(xiàng)轉(zhuǎn)換成Outlook數(shù)據(jù)項(xiàng)和/或?qū)utlook數(shù)據(jù)項(xiàng)轉(zhuǎn)換成CRM數(shù)據(jù)項(xiàng)是有用的。圖10是描述將數(shù)據(jù)項(xiàng)從Outlook轉(zhuǎn)換成CRM系統(tǒng)(例如SiebelCRM系統(tǒng))的過(guò)程的一個(gè)實(shí)施例的流程圖。在步驟502,用戶請(qǐng)求將一個(gè)特定的數(shù)據(jù)項(xiàng)從Outlook數(shù)據(jù)項(xiàng)轉(zhuǎn)換成CRM數(shù)據(jù)項(xiàng)。在一個(gè)實(shí)施例中,用戶將從頂層菜單10的“MyCRM”下拉菜單中選擇“converttoCRM(轉(zhuǎn)換成CRM)”。這個(gè)請(qǐng)求將用于列表窗格中選中的當(dāng)前數(shù)據(jù)對(duì)象?;蛘?,當(dāng)用戶打開(kāi)一個(gè)對(duì)象(例如,通過(guò)雙擊列表窗格16中的對(duì)象),可以有下拉菜單項(xiàng)、按鈕、語(yǔ)音識(shí)別工具或者其它用戶界面項(xiàng),以選擇讓特定的Outlook對(duì)象轉(zhuǎn)換成特定的CRM應(yīng)用程序?qū)ο?。用戶界面?xiàng)將提供按照系統(tǒng)允許的可能性來(lái)選擇要?jiǎng)?chuàng)建的CRM對(duì)象類型的能力。在選擇了應(yīng)該要轉(zhuǎn)換成CRM數(shù)據(jù)項(xiàng)的Outlook項(xiàng)之后,提供選取列表菜單來(lái)將該項(xiàng)與帳號(hào)相關(guān)聯(lián)。將提供可能帳號(hào)的列表。用戶可以選擇帳號(hào)來(lái)與新CRM數(shù)據(jù)項(xiàng)相關(guān)聯(lián)。在步驟504,創(chuàng)建Outlook名字空間452中的CRM對(duì)象。因而,如果CRM對(duì)象是聯(lián)系人,則創(chuàng)建Contact對(duì)象434。如果要?jiǎng)?chuàng)建的CRM對(duì)象是活動(dòng)對(duì)象,則創(chuàng)建Task對(duì)象432。如果CRM對(duì)象是帳號(hào)對(duì)象或者機(jī)會(huì)對(duì)象,則創(chuàng)建Post對(duì)象430。在步驟506,從Outlook對(duì)象訪問(wèn)Outlook對(duì)象中的相關(guān)數(shù)據(jù)。在某些實(shí)施例中,不是所有的數(shù)據(jù)將被轉(zhuǎn)換成CRM對(duì)象。一組規(guī)則將定義哪些數(shù)據(jù)應(yīng)該或者不應(yīng)該被轉(zhuǎn)換,如下面將討論的。在步驟508,將在步驟506中訪問(wèn)的數(shù)據(jù)自動(dòng)地填充到在步驟504中創(chuàng)建的新CRM對(duì)象中的各種字段中。在步驟510,附加的默認(rèn)數(shù)據(jù)被自動(dòng)添加到新CRM對(duì)象。注意,在某些實(shí)施例中,步驟510可以在步驟508和/或在步驟506之前執(zhí)行。默認(rèn)數(shù)據(jù)可以基于用戶別名來(lái)選擇。即,當(dāng)用戶通過(guò)提供憑證(用戶名/別名和密碼)登錄到計(jì)算機(jī)時(shí),系統(tǒng)知道用戶是誰(shuí)。基于用尸的身份,系統(tǒng)可以確定某個(gè)默認(rèn)數(shù)據(jù)。在步驟512,將呈現(xiàn)具有來(lái)自新創(chuàng)建的CRM對(duì)象的數(shù)據(jù)的彈出表單(與上面針對(duì)行動(dòng)、機(jī)會(huì)和聯(lián)系人所述的彈出表單相似)。在步驟514,用戶將有一個(gè)編輯該數(shù)據(jù)的機(jī)會(huì)。在步驟516,響應(yīng)于用戶請(qǐng)求保存該數(shù)據(jù),在步驟516中將新對(duì)象保存在Outlook數(shù)據(jù)存儲(chǔ)中。在步驟518中,將Outlook數(shù)據(jù)存儲(chǔ)與CRM數(shù)據(jù)存儲(chǔ)同步,因此新創(chuàng)建的對(duì)象(基于從Outlook對(duì)象的轉(zhuǎn)換)被存儲(chǔ)在CRM系統(tǒng)中。注意,同步可立即發(fā)生,或者在以后的時(shí)間發(fā)生(例如,在一個(gè)已調(diào)度的同步時(shí)間)。圖11是描述將CRM對(duì)象轉(zhuǎn)換成Outlook對(duì)象的過(guò)程的一個(gè)實(shí)施例的流程圖。例如,用戶想將CRM系統(tǒng)中的聯(lián)系人添加到用戶的Outlook聯(lián)系人中。要這么做,將執(zhí)行圖11的過(guò)程。在圖11的步驟542,用戶請(qǐng)求將當(dāng)前的CRM對(duì)象轉(zhuǎn)換成Outlook項(xiàng)。例如,用戶可選擇列表窗格16中的CRM對(duì)象。用戶可以從“MyCRM”頂層菜單510中的下拉菜單選擇轉(zhuǎn)換成Outlook的選項(xiàng)。另外,如果用戶正在訪問(wèn)彈出表單,則該彈出表單可包括轉(zhuǎn)換成Outlook的下拉菜單、按鈕或其它用戶界面項(xiàng)。該用戶界面項(xiàng)將按照所允許的可能性,提供關(guān)于要轉(zhuǎn)換成哪種類型的Outlook項(xiàng)的選擇。在步驟544,響應(yīng)于步驟542中的請(qǐng)求,將創(chuàng)建一個(gè)新的Outlook對(duì)象。所創(chuàng)建的Outlook對(duì)象將是用于Outlook軟件應(yīng)用程序的標(biāo)準(zhǔn)Outlook對(duì)象,并且存儲(chǔ)在Outlook數(shù)據(jù)存儲(chǔ)366中。在步驟546,將訪問(wèn)要轉(zhuǎn)換的相關(guān)數(shù)據(jù)。注意,并非所有來(lái)自CRM系統(tǒng)對(duì)象的數(shù)據(jù)將被轉(zhuǎn)換成Outlook。將預(yù)先定義要轉(zhuǎn)換哪些特定的字段,如下面所解釋的。在步驟546,訪問(wèn)那些預(yù)先定義的字段。在步驟548,在步驟546中訪問(wèn)的那些字段被自動(dòng)地填充到Outlook對(duì)象的適當(dāng)字段中。在步驟550,將默認(rèn)的數(shù)據(jù)自動(dòng)地添加到Outlook對(duì)象。在某些實(shí)施例中,部分或全部默認(rèn)數(shù)據(jù)可以基于用戶別名、CRM中的對(duì)象所相關(guān)的帳號(hào)、或者其它準(zhǔn)則。在步驟552,新創(chuàng)建的Outlook的日期在可編輯表單中顯示。在步驟554,向用戶提供編輯新創(chuàng)建的Outlook對(duì)象中的數(shù)據(jù)的能力。在步驟556,用戶可以保存新的Outlook項(xiàng),它將使GUI更新。在一個(gè)實(shí)施例中,CRM機(jī)會(huì)可以被轉(zhuǎn)換成Outlook日歷約會(huì)。Outlook電子郵件和Outlook日歷約會(huì)都可以被轉(zhuǎn)換成CRM機(jī)會(huì)。CRM活動(dòng)可以被轉(zhuǎn)換成Outlook日歷約會(huì)或Outlook任務(wù)。Outlook日歷約會(huì)和Outlook任務(wù)都可以被轉(zhuǎn)換成CRM活動(dòng)。CRM聯(lián)系人可以被轉(zhuǎn)換成Outlook聯(lián)系人。Outlook聯(lián)系人、Outlook電子郵件消息和Outlook日歷約會(huì)可以被轉(zhuǎn)換成CRM聯(lián)系人。這些轉(zhuǎn)換的每一個(gè)將在下面更詳細(xì)地討論。注意,執(zhí)行比上面所列的轉(zhuǎn)換更少的轉(zhuǎn)換或者執(zhí)行附加/不同的轉(zhuǎn)換的系統(tǒng)也在本發(fā)明的范圍內(nèi)。當(dāng)將Outlook日歷約會(huì)轉(zhuǎn)換成CRM機(jī)會(huì)時(shí),下面的字段基于從Outlook對(duì)象讀取(步驟506)被自動(dòng)地填充到新的CRM機(jī)會(huì)對(duì)象(步驟508)。首先,約會(huì)的主題行被存儲(chǔ)在機(jī)會(huì)對(duì)象的機(jī)會(huì)名字字段中。其次,Outlook約會(huì)的文本或者描述字段被存儲(chǔ)在機(jī)會(huì)對(duì)象的機(jī)會(huì)描述字段中。第三,將操作Outlook系統(tǒng)的用戶的用戶別名添加到CRM機(jī)會(huì)對(duì)象的機(jī)會(huì)所有者字段。另外,下面的字段接收默認(rèn)的數(shù)據(jù)(步驟510)類型、狀態(tài)、銷售階段、貨幣代碼、機(jī)會(huì)團(tuán)隊(duì)主記錄和機(jī)會(huì)團(tuán)隊(duì)“活動(dòng)”標(biāo)志。用串“standard(標(biāo)準(zhǔn))”來(lái)加載類型字段。狀態(tài)字段被加載為活動(dòng)的。銷售階段被選擇為“期望(prospect)0%”。貨幣代碼被設(shè)置為美元。機(jī)會(huì)團(tuán)隊(duì)主記錄包括用戶別名。機(jī)會(huì)團(tuán)隊(duì)活動(dòng)標(biāo)記設(shè)置為True(真)。另外,在某些實(shí)施例中,向用戶提供一個(gè)對(duì)話框,其中將新創(chuàng)建的機(jī)會(huì)與該用戶的現(xiàn)有帳號(hào)相關(guān)聯(lián)。當(dāng)Outlook中的電子郵件項(xiàng)被轉(zhuǎn)換成CRM系統(tǒng)中的機(jī)會(huì)對(duì)象時(shí),電子郵件主題行變成機(jī)會(huì)名字,電子郵件文本變成機(jī)會(huì)描述,而Outlook別名變成機(jī)會(huì)所有者。另外,類型、銷售階段、貨幣代碼、機(jī)會(huì)團(tuán)隊(duì)主記錄和機(jī)會(huì)團(tuán)隊(duì)“活動(dòng)”標(biāo)志被設(shè)置為如上相對(duì)于日歷約會(huì)所述的默認(rèn)數(shù)據(jù)。當(dāng)CRM機(jī)會(huì)項(xiàng)被轉(zhuǎn)換成Outlook日歷約會(huì)時(shí),機(jī)會(huì)名字被加載到約會(huì)的主題字段中,將機(jī)會(huì)描述加載到約會(huì)的描述或者文本字段中,并且將機(jī)會(huì)到期日加載到日歷約會(huì)的開(kāi)始時(shí)間日期和結(jié)束時(shí)間日期。另外,將Outlook對(duì)象中的整天事件(all-day-event)標(biāo)志置位,來(lái)表示一個(gè)整天事件。當(dāng)將CRM活動(dòng)轉(zhuǎn)換成Outlook日歷約會(huì)時(shí),活動(dòng)描述字段被映射到Outlook主題字段,活動(dòng)到期日被映射到日歷約會(huì)日期,以及活動(dòng)注釋被映射到日歷約會(huì)文本。當(dāng)將CRM活動(dòng)轉(zhuǎn)換成Outlook任務(wù)時(shí),活動(dòng)描述被映射到Outlook任務(wù)主題字段,活動(dòng)到期日被映射到任務(wù)到期日,以及活動(dòng)注釋字段被映射到任務(wù)文本。當(dāng)將Outlook日歷約會(huì)轉(zhuǎn)換成新的CRM活動(dòng)時(shí),日歷約會(huì)的主題行被映射到活動(dòng)描述,日歷約會(huì)日期被映射到活動(dòng)到期日,日歷約會(huì)文本被映射到活動(dòng)注釋字段,且操作Outlook的用戶的別名被映射到活動(dòng)所有者字段。另外,活動(dòng)類型字段默認(rèn)為“會(huì)議(meeting)”。當(dāng)Outlook電子郵件項(xiàng)被轉(zhuǎn)換成CRM活動(dòng)時(shí),電子郵件主題行被映射到活動(dòng)描述字段,電子郵件文本被映射到活動(dòng)注釋字段,且電子郵件用戶的Outlook別名被映射到活動(dòng)所有者。當(dāng)將Outlook任務(wù)轉(zhuǎn)換成CRM活動(dòng)時(shí),任務(wù)主題字段被映射到活動(dòng)描述字段,任務(wù)到期日字段被映射到活動(dòng)到期日字段,文本被映射到活動(dòng)注釋,且Outlook別名被映射到活動(dòng)所有者。當(dāng)從Outlook日歷約會(huì)轉(zhuǎn)換到CRM聯(lián)系人時(shí),日歷約會(huì)的標(biāo)題被映射到CRM聯(lián)系人的前綴,Outlook約會(huì)的發(fā)自(姓)字段被映射到CRM聯(lián)系人的姓,Outlook約會(huì)的發(fā)自(名)字段被映射到CRM聯(lián)系人的名,發(fā)送者的電子郵件地址被映射到CRM聯(lián)系人的主要電子郵件,且Outlook別名被映射到CRM聯(lián)系人對(duì)象的聯(lián)系人團(tuán)隊(duì)主字段。另外,CRM聯(lián)系人的關(guān)鍵聯(lián)系人字段默認(rèn)為“是(Yes)”。當(dāng)從Outlook電子郵件轉(zhuǎn)換到CRM聯(lián)系人時(shí),電子郵件的標(biāo)題被映射到聯(lián)系人的前綴,發(fā)自字段(姓)被映射到聯(lián)系人的姓,發(fā)自字段(名)被映射到聯(lián)系人的名,發(fā)送者的電子郵件地址被映射到聯(lián)系人的主要電子郵件地址,且Outlook別名被映射到聯(lián)系人團(tuán)隊(duì)主名字。另外,關(guān)鍵聯(lián)系人字段被設(shè)置為“是(Yes)”值。當(dāng)在Outlook聯(lián)系人與CRM聯(lián)系人之間轉(zhuǎn)換時(shí),應(yīng)用下列映射Outlook聯(lián)系人中的標(biāo)題被映射到CRM聯(lián)系人的前綴,Outlook聯(lián)系人的姓被映射到CRM聯(lián)系人的姓,Outlook聯(lián)系人中的名被映射到CRM聯(lián)系人對(duì)象中的名,Outlook聯(lián)系人的電子郵件地址被映射到CRM聯(lián)系人的主要電子郵件地址,Outlook聯(lián)系人的業(yè)務(wù)電話被映射到CRM聯(lián)系人的電話號(hào)碼字段,Outlook用戶的用戶別名被映射到CRM聯(lián)系人的聯(lián)系人團(tuán)隊(duì)主字段,Outlook聯(lián)系人的移動(dòng)電話字段被映射到CRM聯(lián)系人的移動(dòng)電話字段,且Outlook聯(lián)系人的傳真字段被映射到CRM聯(lián)系人的傳真字段。當(dāng)創(chuàng)建CRM聯(lián)系人時(shí),關(guān)鍵聯(lián)系人字段默認(rèn)為“是(Yes)”。另外,如果子公司為空(基于用戶的帳號(hào)選擇),則該數(shù)據(jù)默認(rèn)地可以被自動(dòng)填充。注意,在一個(gè)實(shí)施例中,所有被轉(zhuǎn)換成CRM對(duì)象的Outlook對(duì)象是智能地加標(biāo)簽的。即,當(dāng)Outlook電子郵件、日歷約會(huì)、聯(lián)系人和任務(wù)已經(jīng)被轉(zhuǎn)換成帶有表示“該Outlook項(xiàng)按照下列別名被轉(zhuǎn)換成在下列日期的Siebel記錄”的消息的Siebel記錄之后,智能客戶機(jī)內(nèi)插附件將一個(gè)智能標(biāo)簽(例如,描述字段中的自定義字段或文本)添加到它們之上。在一個(gè)實(shí)施例中,智能標(biāo)簽將標(biāo)識(shí)Siebel記錄的ServerID。類似地,智能標(biāo)簽可被添加到從Siebel記錄創(chuàng)建的Outlook項(xiàng)。智能標(biāo)簽可以包括Siebel記錄的ServerID。V.同步智能客戶機(jī)可以與多個(gè)系統(tǒng)同步,以便將來(lái)自各種系統(tǒng)的數(shù)據(jù)集合起來(lái)并更新它們。同步管理器370負(fù)責(zé)Outlook存儲(chǔ)366與CRM系統(tǒng)(以及其它系統(tǒng))之間使用代理372(通過(guò)web服務(wù)302通信)的該同步過(guò)程。同步管理器370將作為已定義時(shí)間表上一個(gè)獨(dú)立的工作者線程運(yùn)行。時(shí)間表將在智能客戶機(jī)內(nèi)插附件360啟動(dòng)時(shí)從配置文件(存儲(chǔ)在配置數(shù)據(jù)存儲(chǔ)384中)中檢索。對(duì)于不同類型的數(shù)據(jù)可以有不同的時(shí)間表。例如,事務(wù)CRM數(shù)據(jù)的時(shí)間表可以要求比域數(shù)據(jù)的時(shí)間表更頻繁的同步。同步管理器370也將支持按需同步,這意味著用戶通過(guò)用戶界面可以請(qǐng)求同步周期立即執(zhí)行。例如,用戶可以從下拉菜單10選擇“MyCRM”,以選擇立即執(zhí)行同步過(guò)程。用戶也可以使用下拉菜單來(lái)改變配置數(shù)據(jù)并且強(qiáng)迫新的配置數(shù)據(jù)與一個(gè)不同的同步時(shí)間表一起加載。在一個(gè)實(shí)施例中,同步配置信息包括至少三個(gè)數(shù)據(jù)項(xiàng)domainfrequency(域頻率)、transactionfrequency(事務(wù)頻率)、和syncofflinefrequency(同步離線頻率)。domainfrequency是以分鐘為單位的時(shí)間,在上次同步之后經(jīng)過(guò)這個(gè)時(shí)間需要同步域數(shù)據(jù)。transactionfrequency是以分鐘為單位的時(shí)間,在上次同步之后經(jīng)過(guò)這個(gè)時(shí)間需要同步事務(wù)數(shù)據(jù)。syncofflinefrequency是以分鐘為單位的時(shí)間,在經(jīng)過(guò)這個(gè)時(shí)間之后同步線程喚醒以確定Outlook的在線/離線狀態(tài)。在一個(gè)實(shí)施例中,智能客戶機(jī)內(nèi)插附件的配置將使用XML文件來(lái)注入。下面是一個(gè)示例配置文件<?xmlversion=″1.0″e(cuò)ncoding=″utf-8″?><CEConfig><Agent><SWSServerName>ju24nm</SWSServerName><SecureHttp>0</SecureHttp><AccountReadUrl>/SiebelRead/Account.asmx</AccountReadUrl><AccountWriteUrl>/SiebelWrite/Account/AccountWrite.asmx</AccountWriteUrl><DomainReadUrl>/siebelread/Domain.asmx</DomainReadUrl></Agent><!--頻率值將以分鐘為單位,例如10分鐘、120分鐘、2小時(shí)--><SyncFrequency><DomainFrequency>120</DomainFrequency><TransactionFrequency>5</TransactionFrequency><SyncOfflineFrequency>1</SyncOfflineFrequency><LastServerSyncSchedule>2004-01-14T11:45:39.0000000-08:00</LastServerSyncSchedule></SyncFrequency><LocalData><DomainData><Products>Domain/Products.xml</Products><Services>Domain/Services.xml</Services>…</DomainData></LocalData></CEConfig>在上面的XML代碼中,<Agent>(代理)部分將包含代理組件所要求的配置項(xiàng)。這包括Siebelweb服務(wù)的服務(wù)器名字和到各種Siebelweb服務(wù)的相對(duì)URL端點(diǎn)。<SyncFrequency>(同步頻率)部分將包含與配置信息有關(guān)的同步時(shí)間表。<localdata>(本地?cái)?shù)據(jù))部分將聯(lián)系與客戶機(jī)器中本地存儲(chǔ)有關(guān)的配置項(xiàng),如通道(pass-through)域文件。在某些實(shí)施例中,帳號(hào)數(shù)據(jù)的同步是預(yù)設(shè)的(例如30天)。在其它實(shí)施例中,配置文件將包括用于設(shè)置帳號(hào)數(shù)據(jù)的同步周期的條目。同步管理器將檢查上述文件來(lái)確定執(zhí)行同步的各種時(shí)間。鑒于該配置信息,同步管理器370將執(zhí)行同步循環(huán)。在一個(gè)實(shí)施例中,同步循環(huán)被定義為執(zhí)行一個(gè)向上同步操作,隨后是向下同步操作。向上同步操作是將對(duì)智能客戶機(jī)上的CRM數(shù)據(jù)所做的改變和/或添加與服務(wù)器同步的過(guò)程。向下同步操作是從服務(wù)器檢索經(jīng)更新和新的記錄并且更新這些記錄的智能客戶機(jī)副本的過(guò)程。圖12是描述用于執(zhí)行同步循環(huán)的過(guò)程的一個(gè)實(shí)施例的流程圖。在步驟580,同步線程啟動(dòng)/喚醒。在步驟582,同步線程確定Outlook是否在線。如果Outlook沒(méi)有在線,則同步線程在步驟584回到睡眠。如果Outlook在線,則同步線程確定web服務(wù)302是否可用。這是使用代理372來(lái)完成的。如果web服務(wù)不可用,則同步線程在步驟584回到睡眠。如果web服務(wù)可用,則在步驟588確定域數(shù)據(jù)是否需要同步。域數(shù)據(jù)是用戶一般不會(huì)改變的系統(tǒng)數(shù)據(jù)。在一個(gè)實(shí)施例中,域數(shù)據(jù)每30天同步一次。在其它實(shí)施例中,可以使用其它時(shí)間周期。如果域數(shù)據(jù)要同步,則在步驟590同步該域數(shù)據(jù)。在步驟592,同步帳號(hào)數(shù)據(jù)。帳號(hào)數(shù)據(jù)是關(guān)于各種帳號(hào)的每一個(gè)的信息,并且用戶一般不會(huì)改變帳號(hào)數(shù)據(jù)。如果在步驟588確定不需要同步域數(shù)據(jù),則過(guò)程在步驟592繼續(xù)同步需要同步的的帳號(hào)數(shù)據(jù)(如果這是同步帳號(hào)數(shù)據(jù)的時(shí)間)而不同步域數(shù)據(jù)。在同步帳號(hào)數(shù)據(jù)之后,在步驟594同步需要同步的事務(wù)數(shù)據(jù)(如果這是同步事務(wù)數(shù)據(jù)的時(shí)間)。事務(wù)數(shù)據(jù)是關(guān)于聯(lián)系人、機(jī)會(huì)和活動(dòng)的可變數(shù)據(jù),它們一般可以由用戶改變。在步驟596,確定同步線程應(yīng)該睡眠多少時(shí)間。這基于上述配置信息。在步驟598,系統(tǒng)存儲(chǔ)為事務(wù)數(shù)據(jù)、帳號(hào)數(shù)據(jù)和/或域數(shù)據(jù)進(jìn)行最后一次同步的時(shí)間。隨后,在步驟584,同步線程進(jìn)入睡眠。某些帳號(hào)數(shù)據(jù)可能是只讀的。圖13和14是描述同步域數(shù)據(jù)(圖12的步驟590)的更多細(xì)節(jié)的流程圖。圖13和14的過(guò)程是獨(dú)立的線程,它們可以串行地或者并發(fā)地運(yùn)行。在圖13的步驟620,確定是否存在更多域數(shù)據(jù)要處理。當(dāng)首次運(yùn)行該步驟時(shí),有可能有域數(shù)據(jù)。當(dāng)處理了所有域數(shù)據(jù)時(shí),圖13的方法完成。如果還有更多的域數(shù)據(jù)要處理,則在步驟622訪問(wèn)下一個(gè)域數(shù)據(jù)文件。在一個(gè)實(shí)施例中,域數(shù)據(jù)存儲(chǔ)在域數(shù)據(jù)文件中。通常,系統(tǒng)將具有一個(gè)域數(shù)據(jù)文件列表以供查找。在步驟624,如果系統(tǒng)查找的特定文件存在,則確定域數(shù)據(jù)是否需要同步。如果域數(shù)據(jù)不要同步,則過(guò)程循環(huán)回到步驟620。如果域數(shù)據(jù)需要同步,則在步驟628將特定文件標(biāo)記為用于同步,并且過(guò)程隨后循環(huán)回到步驟620。如果在步驟624確定文件不存在,則將文件標(biāo)記為用于同步。通常,通過(guò)域數(shù)據(jù)同步,存儲(chǔ)在CRM服務(wù)器上的域數(shù)據(jù)被寫(xiě)到智能客戶機(jī)。沒(méi)有從智能客戶機(jī)到服務(wù)器的向上同步。因而,如果文件不存在,則文件必須從服務(wù)器中檢索。如果文件太舊并且需要同步,則該文件由仍在服務(wù)器上的當(dāng)前文件覆寫(xiě)。圖14的過(guò)程包括從服務(wù)器檢索數(shù)據(jù)的步驟。系統(tǒng)循環(huán)通過(guò)需要同步的所有域數(shù)據(jù)文件。在步驟650中訪問(wèn)一個(gè)數(shù)據(jù)文件。在步驟652從服務(wù)器檢索該數(shù)據(jù)文件的新域數(shù)據(jù)。在步驟654將檢索到的域數(shù)據(jù)存儲(chǔ)在所訪問(wèn)的文件中。如果沒(méi)有更多文件要考慮,則圖14的過(guò)程完成。如果有更多的文件要考慮,則過(guò)程循環(huán)返回到650,使得其它數(shù)據(jù)可以被檢索。圖15,16和17提供同步帳號(hào)數(shù)據(jù)過(guò)程(圖12的步驟592)的更多細(xì)節(jié)。圖15提供同步帳號(hào)數(shù)據(jù)的整個(gè)過(guò)程。圖16描述刪除舊帳號(hào)文件夾的過(guò)程。圖17提供關(guān)于從其它應(yīng)用程序訪問(wèn)數(shù)據(jù)過(guò)程的細(xì)節(jié)。在一個(gè)實(shí)施例中,圖15,16和17的每個(gè)過(guò)程是并發(fā)或者順序地運(yùn)行的獨(dú)立線程。在某些實(shí)施例中,這些線程可以彼此相互依賴。在圖15的步驟670,同步管理器370向代理372作出從CRM應(yīng)用程序獲得帳號(hào)數(shù)據(jù)的請(qǐng)求。同步管理器370具有一個(gè)帳號(hào)列表。這稱為帳號(hào)列表。對(duì)于帳號(hào)列表上的每個(gè)帳號(hào),對(duì)web服務(wù)302作出獲得該帳號(hào)的帳號(hào)數(shù)據(jù)的請(qǐng)求。在步驟672,從web服務(wù)302檢索帳號(hào)數(shù)據(jù)。另外,自從上次同步起在服務(wù)器上創(chuàng)建的任何新帳號(hào)被發(fā)送回同步管理器370。在步驟674,將呈現(xiàn)一個(gè)對(duì)話框(也稱為選取列表),它帶有其中有數(shù)據(jù)的所有帳號(hào)的列表。這將包括先前由用戶選取的帳號(hào)、新帳號(hào)以及過(guò)去用戶沒(méi)有選擇過(guò)的帳號(hào)。用戶隨后可以選擇從帳號(hào)列表中添加或者減去智能客戶機(jī)將對(duì)其跟蹤記錄的帳號(hào)。在用戶選擇要處理的帳號(hào)之后,相應(yīng)地更新帳號(hào)列表。在后面的步驟中將更新這些帳號(hào)每一個(gè)的數(shù)據(jù),并且將更新圖1的GUI上的文件夾。在步驟676,確定是否還有更多的帳號(hào)需要處理。如果這是第一次執(zhí)行步驟676,則會(huì)有帳號(hào)要處理。如果沒(méi)有更多的帳號(hào)要處理,則圖15的方法完成。如果有更多的帳號(hào)要處理,則在步驟678訪問(wèn)下一個(gè)帳號(hào)。在步驟680,系統(tǒng)確定在“MyAccounts”文件夾之下是否存在子文件夾。如果存在,則在步驟684將新帳號(hào)數(shù)據(jù)存儲(chǔ)在適當(dāng)?shù)奈募A中。如果不存在,則在步驟682創(chuàng)建適當(dāng)?shù)奈募A并且在步驟684存儲(chǔ)帳號(hào)數(shù)據(jù)。在一個(gè)實(shí)施例中,在步驟682中創(chuàng)建的適當(dāng)文件夾包括帳號(hào)文件夾,以及活動(dòng)、機(jī)會(huì)和聯(lián)系人的子文件夾。在步驟684中,過(guò)程循環(huán)返回到步驟676,以確定是否還有更多的帳號(hào)(即用戶在步驟674所選擇的帳號(hào))還沒(méi)有被處理過(guò)。如果有,則過(guò)程繼續(xù)步驟678。否則,圖15的方法完成??紤]圖16的過(guò)程,在步驟690,線程確定是否有更多的帳號(hào)文件夾需要用該方法來(lái)處理。即,線程查看“MyAccounts”文件夾下的每個(gè)帳號(hào)文件夾。如果所有帳號(hào)文件夾都已被處理了,則圖16的方法完成。如果還有要處理的帳號(hào)文件夾,則在步驟692訪問(wèn)下一個(gè)要處理的帳號(hào)文件夾。線程確定該帳號(hào)文件夾是否對(duì)應(yīng)于在帳號(hào)列表中存在的帳號(hào)。記住,用戶能夠在步驟674調(diào)整帳號(hào)列表。如果帳號(hào)文件夾存在于帳號(hào)列表中,則系統(tǒng)循環(huán)回到步驟690。如果在帳號(hào)列表中沒(méi)有帳號(hào),則帳號(hào)文件夾(例如,帳號(hào)文件夾和聯(lián)系人、機(jī)會(huì)和活動(dòng)的子文件夾)在步驟696中被刪除。在步驟696之后,方法循環(huán)回到步驟690。圖17描述從除CRM軟件系統(tǒng)以外的應(yīng)用程序獲得數(shù)據(jù)的過(guò)程的流程圖。例如,在一個(gè)實(shí)施例中,如果用戶選擇帳號(hào)列表窗格中除AccountProfile(帳號(hào)概況)之外的項(xiàng),則系統(tǒng)將顯示來(lái)自除CRM系統(tǒng)以外的另一個(gè)外部系統(tǒng)的信息。圖17的過(guò)程描述如何同步該數(shù)據(jù)。在一個(gè)實(shí)施例中,通過(guò)從外部應(yīng)用程序獲得最新的數(shù)據(jù)并且使用該數(shù)據(jù)來(lái)覆寫(xiě)存儲(chǔ)在客戶機(jī)端的任何數(shù)據(jù)來(lái)同步該數(shù)據(jù)。在步驟706,對(duì)于每個(gè)帳號(hào),同步管理器370將發(fā)送向web服務(wù)302發(fā)送從特定的應(yīng)用程序獲得數(shù)據(jù)的請(qǐng)求。在步驟708,將從web服務(wù)302檢索回?cái)?shù)據(jù)。在步驟710,將該數(shù)據(jù)存儲(chǔ)在智能客戶機(jī)上。其它應(yīng)用程序的例子包括服務(wù)事件應(yīng)用程序,它存儲(chǔ)和跟蹤公司以及跟蹤銷售歷史的應(yīng)用程序的服務(wù)事件。在一個(gè)實(shí)施例中,作為使用web服務(wù)的替代,同步管理器(通過(guò)代理372)可以直接聯(lián)系外部應(yīng)用程序。圖18-21提供同步事務(wù)數(shù)據(jù)的過(guò)程(圖12的步驟594)的更多細(xì)節(jié)。圖18描述向上同步過(guò)程。圖19描述向下同步過(guò)程。圖20描述在CRM應(yīng)用程序的服務(wù)器上執(zhí)行的過(guò)程。圖21提供為活動(dòng)執(zhí)行的特殊步驟的細(xì)節(jié)。在圖18的步驟750,系統(tǒng)確定是否有更多的數(shù)據(jù)項(xiàng)要處理。數(shù)據(jù)項(xiàng)可以是任何帳號(hào)的任何事務(wù)項(xiàng)。例如,數(shù)據(jù)項(xiàng)可以是活動(dòng)、機(jī)會(huì)或聯(lián)系人。當(dāng)沒(méi)有更多的項(xiàng)要處理(所有要同步的項(xiàng)已經(jīng)被同步)時(shí),圖18的過(guò)程隨后完成。如果有更多的項(xiàng)要處理,則在步驟752,系統(tǒng)訪問(wèn)下一個(gè)數(shù)據(jù)項(xiàng)。在步驟754,系統(tǒng)將查看所訪問(wèn)對(duì)象的IsDirty字段來(lái)確定數(shù)據(jù)是否為臟。如果數(shù)據(jù)不為臟并且不是新的,則它不需要同步并且過(guò)程循環(huán)到750。如果數(shù)據(jù)為臟或者它是新的(CurrentState=New),則該數(shù)據(jù)項(xiàng)需要同步。在步驟756,鎖定數(shù)據(jù)項(xiàng),不能編輯它。在步驟758,將數(shù)據(jù)項(xiàng)更新到服務(wù)器。即,將數(shù)據(jù)項(xiàng)通過(guò)代理372和web服務(wù)302發(fā)送到服務(wù)器。在步驟760,線程從代理(通過(guò)web服務(wù)302)接收回是否有沖突的指示。是否有沖突的判定是由服務(wù)器(CRM軟件系統(tǒng))執(zhí)行的,并且從服務(wù)器送回到web服務(wù)302。如果沒(méi)有沖突,則智能客戶機(jī)將向服務(wù)器請(qǐng)求該同步的時(shí)間標(biāo)記。服務(wù)器將發(fā)送一個(gè)時(shí)間標(biāo)記,并且它將由智能客戶機(jī)在步驟762接收。如果要同步的數(shù)據(jù)項(xiàng)是新的數(shù)據(jù)項(xiàng),則在步驟704向服務(wù)器請(qǐng)求ServerID并且接收它。該ServerID將被存儲(chǔ)在對(duì)象中。在接收ServerID之前,智能客戶機(jī)將通過(guò)LocalID來(lái)引用對(duì)象。在接收ServerID之后,智能客戶機(jī)將用ServerID來(lái)引用對(duì)象。在步驟766,解鎖數(shù)據(jù)項(xiàng)并且過(guò)程循環(huán)回到步驟750,使得下一個(gè)數(shù)據(jù)項(xiàng)可以被處理。如果在步驟760確定有沖突,則在步驟770將數(shù)據(jù)項(xiàng)移動(dòng)到錯(cuò)誤文件夾?;仡^看圖1,在導(dǎo)航窗格中有一個(gè)標(biāo)記為“System(系統(tǒng))”的文件夾。在該系統(tǒng)文件夾之下是一組錯(cuò)誤文件夾。數(shù)據(jù)項(xiàng)的副本將被存儲(chǔ)在錯(cuò)誤文件夾之一中以供用戶查看。在步驟772,線程將向服務(wù)器請(qǐng)求和從服務(wù)器接收該數(shù)據(jù)項(xiàng)。該數(shù)據(jù)項(xiàng)將與數(shù)據(jù)項(xiàng)中的ServerID和時(shí)間標(biāo)記一起來(lái)到。在步驟774,從服務(wù)器接收的數(shù)據(jù)項(xiàng)通過(guò)替換客戶機(jī)上的數(shù)據(jù)項(xiàng)而被更新。在步驟776,解鎖數(shù)據(jù)項(xiàng)。在步驟778,通知用戶,數(shù)據(jù)已被改變并且存在沖突。在一個(gè)例子中,向用戶發(fā)送電子郵件。在步驟778之后,過(guò)程循環(huán)回到步驟750,使得下一個(gè)數(shù)據(jù)項(xiàng)可以被訪問(wèn)。圖19提供向下同步過(guò)程的更多細(xì)節(jié)。在圖19的步驟800,同步管理器將請(qǐng)求和接收自從上次同步起在服務(wù)器上已經(jīng)更新過(guò)或者創(chuàng)建的事務(wù)項(xiàng)的列表。如果在列表中有更多的項(xiàng)要考慮,則在步驟804,將訪問(wèn)下一個(gè)數(shù)據(jù)項(xiàng)。在步驟806,智能客戶機(jī)中的數(shù)據(jù)項(xiàng)將被鎖定。在步驟808,同步管理器將在服務(wù)器檢索該項(xiàng)的數(shù)據(jù)并且用該新數(shù)據(jù)更新智能客戶機(jī)上的項(xiàng)。如果這是新的數(shù)據(jù)項(xiàng),則在步驟808,在智能客戶機(jī)上創(chuàng)建該項(xiàng)。在步驟810,解鎖數(shù)據(jù)項(xiàng)并且過(guò)程循環(huán)回到步驟802,以確定是否還有更多的數(shù)據(jù)項(xiàng)要處理。當(dāng)所有數(shù)據(jù)項(xiàng)都被處理時(shí),圖19的方法完成。在一個(gè)實(shí)施例中,先執(zhí)行向上同步過(guò)程,再執(zhí)行向下同步過(guò)程。在其它實(shí)施例中,這兩個(gè)過(guò)程可以重疊或者以其它時(shí)序來(lái)執(zhí)行。圖20是描述在服務(wù)器端執(zhí)行的過(guò)程的一個(gè)實(shí)施例的流程圖。在步驟830,要更新的記錄由CRM應(yīng)用程序服務(wù)器接收。在步驟832,確定記錄是新記錄還是現(xiàn)有的記錄。如果是新記錄,則服務(wù)器將步驟834生成一個(gè)新ServerID,并且在步驟836生成一個(gè)時(shí)間標(biāo)記。在步驟838存儲(chǔ)該新記錄以及時(shí)間標(biāo)記和ServerID。在稍后的時(shí)間(如由虛線表示的),響應(yīng)于步驟762和764,在步驟840,服務(wù)器將發(fā)送新的ServerID和時(shí)間標(biāo)記。如果在步驟830接收的記錄是現(xiàn)有記錄,則在步驟852,比較所接收記錄與現(xiàn)有記錄的時(shí)間標(biāo)記。如果時(shí)間標(biāo)記相匹配(例如,它們相同),則在步驟854基于從智能客戶機(jī)接收的數(shù)據(jù)更新服務(wù)器上的記錄。在步驟856,在服務(wù)器上更新該記錄的時(shí)間標(biāo)記。在稍后的時(shí)間(如由虛線表示的),響應(yīng)于步驟762,服務(wù)器將在步驟858將更新的時(shí)間標(biāo)記發(fā)送給智能客戶機(jī)。如果時(shí)間標(biāo)記不相匹配(步驟852),則在步驟860拒絕更新,并且從智能客戶機(jī)接收的記錄將不用于更新服務(wù)器上相應(yīng)記錄。稍后(如由虛線表示的),在步驟862,響應(yīng)于來(lái)自客戶機(jī)的請(qǐng)求(例如,圖18的步驟772),服務(wù)器將它的記錄的副本發(fā)送到客戶機(jī)。如可以看到的,智能客戶機(jī)不改變時(shí)間標(biāo)記。時(shí)間標(biāo)記表示服務(wù)器更新其記錄的最后時(shí)間。因而,如果服務(wù)器上的時(shí)間標(biāo)記比智能客戶機(jī)上的時(shí)間標(biāo)記晚,則服務(wù)器具有比客戶機(jī)更新近的數(shù)據(jù)。如果服務(wù)器上的時(shí)間標(biāo)記與客戶機(jī)上的時(shí)間標(biāo)記相匹配,則客戶機(jī)上的數(shù)據(jù)與服務(wù)器上的相同,或者客戶機(jī)上數(shù)據(jù)比服務(wù)器上的更新。如果客戶機(jī)上的數(shù)據(jù)與服務(wù)器相同,則數(shù)據(jù)不是臟的,并且不用被發(fā)送以供同步。因而,從客戶機(jī)接收的具有與服務(wù)器相同的時(shí)間標(biāo)記的任何數(shù)據(jù)被假定為是需要在服務(wù)器上更新的已更新數(shù)據(jù)。如果從客戶機(jī)發(fā)送的用于同步的記錄對(duì)應(yīng)于服務(wù)器上也已經(jīng)被更新過(guò)的記錄,則存在沖突,并且不更新服務(wù)器上的記錄。相反,服務(wù)器上的記錄用于覆寫(xiě)智能客戶機(jī)上的記錄。圖21包括描述對(duì)有關(guān)活動(dòng)與聯(lián)系人之間的關(guān)聯(lián)和/或活動(dòng)與機(jī)會(huì)之間的關(guān)聯(lián)的活動(dòng)所執(zhí)行的附加步驟。在一個(gè)實(shí)施例中,圖21的過(guò)程可以作為圖18的步驟758的一部分來(lái)執(zhí)行。在某些(但非全部)情況下,在圖21的過(guò)程開(kāi)始之前,創(chuàng)建(并存儲(chǔ))一個(gè)新活動(dòng),并且創(chuàng)建(并存儲(chǔ))一個(gè)新機(jī)會(huì)或者聯(lián)系人。通過(guò)將新機(jī)會(huì)或者聯(lián)系人的LocalID存儲(chǔ)在新活動(dòng)的對(duì)象中,將新機(jī)會(huì)或聯(lián)系人與新活動(dòng)相關(guān)聯(lián)。在圖21的步驟900,確定活動(dòng)數(shù)據(jù)項(xiàng)是否為新的。如果否,則在步驟902如上所述地更新活動(dòng)項(xiàng)。如果是新的,則在更新該活動(dòng)之前可執(zhí)行各種步驟906-926。在步驟906,確定活動(dòng)是否與一個(gè)機(jī)會(huì)相關(guān)聯(lián)。如果否,則確定活動(dòng)是否與任何聯(lián)系人相關(guān)聯(lián)。如果不與活動(dòng)或者聯(lián)系人相關(guān)聯(lián),則如上所述地更新該活動(dòng)。如果活動(dòng)與機(jī)會(huì)相關(guān)聯(lián)(步驟906),則在步驟908確定該機(jī)會(huì)是否是新的。如果該機(jī)會(huì)是新的,則在步驟910同步該機(jī)會(huì)。作為同步過(guò)程的一部分,將接收和存儲(chǔ)該機(jī)會(huì)的ServerID。在活動(dòng)對(duì)象中,用在機(jī)會(huì)對(duì)象的同步期間接收的機(jī)會(huì)對(duì)象的ServerID來(lái)更新用于標(biāo)識(shí)機(jī)會(huì)的ServerID字段(步驟912)。在步驟912之后,過(guò)程在步驟920繼續(xù),其中確定特定的活動(dòng)是否與聯(lián)系人相關(guān)聯(lián)。如果它與聯(lián)系人相關(guān)聯(lián),則在步驟922確定聯(lián)系人是否為新的。如果聯(lián)系人不是新的,則在步驟902更新活動(dòng)。如果聯(lián)系人是新的,則在步驟924同步該聯(lián)系人。作為同步過(guò)程的一部分,將接收和存儲(chǔ)該聯(lián)系人的ServerID。在活動(dòng)對(duì)象中,用在聯(lián)系人對(duì)象的同步期間接收的聯(lián)系人對(duì)象的ServerID來(lái)更新的用于標(biāo)識(shí)聯(lián)系人的ServerID(步驟926)。在步驟926之后,隨后在步驟902更新活動(dòng)(使用機(jī)會(huì)和聯(lián)系人的ServerID)。圖22示出描述用于安裝智能客戶機(jī)內(nèi)插附件360的過(guò)程的流程圖。在步驟950,在客戶機(jī)器上安裝軟件。在步驟952,啟動(dòng)Outlook應(yīng)用程序。在步驟954,同步管理器370(通過(guò)代理372和web服務(wù)302)通過(guò)實(shí)時(shí)查詢從CRM軟件的MyAccounts視圖取來(lái)所有帳號(hào),來(lái)獲得與特定別名相關(guān)聯(lián)的帳號(hào)列表。在步驟956,在帳號(hào)選擇表單(例如,選取列表)中顯示帳號(hào)列表。用戶隨后可以從該選擇表單中選擇或者取消選擇各種帳號(hào)。接收那些選擇并儲(chǔ)存為帳號(hào)列表(步驟958)。在步驟960,執(zhí)行同步過(guò)程。由于這是第一次執(zhí)行同步,因此有可能在智能客戶機(jī)上沒(méi)有事務(wù)數(shù)據(jù);因此,數(shù)據(jù)是從客戶機(jī)向下同步的。在安裝和初始同步之后,用戶隨后可以執(zhí)行上述任何功能。如果用戶從頂層菜單10選擇“MyCRM”并且用戶選擇改變帳號(hào)選擇表單(步驟970),則在步驟956將向用戶提供帳號(hào)選擇表單。在用戶作出選擇或者取消選擇各種帳號(hào)之后,在步驟958將更新新的帳號(hào)列表。系統(tǒng)隨后將在步驟916中在存儲(chǔ)新的帳號(hào)列表之后立即同步,或者可以按照基于配置數(shù)據(jù)的時(shí)間表稍后執(zhí)行同步。已經(jīng)為了說(shuō)明和描述的目的提供了本發(fā)明的上述詳細(xì)描述。其目的不是要窮舉本發(fā)明或者將本發(fā)明限制在所揭示的精確形式中。鑒于上面的教導(dǎo),許多修改和變體是可能的。選擇所描述的實(shí)施例以便最佳地解釋本發(fā)明的原理及其實(shí)踐應(yīng)用程序,從而使本領(lǐng)域的其它技術(shù)人員能夠最好地使用各種實(shí)施例中的本發(fā)明,并且在適合于構(gòu)想的特定用途時(shí)可以使用本發(fā)明的各種修改方案。本發(fā)明的范圍是由所附的權(quán)利要求書(shū)定義的。權(quán)利要求1.一種用于轉(zhuǎn)換數(shù)據(jù)的方法,包括訪問(wèn)一應(yīng)用程序平臺(tái)的第一數(shù)據(jù)項(xiàng);以及將所述應(yīng)用程序平臺(tái)的所述第一數(shù)據(jù)項(xiàng)轉(zhuǎn)換成一智能客戶機(jī)平臺(tái)的第二數(shù)據(jù)項(xiàng)。2.如權(quán)利要求1所述的方法,其特征在于,還包括將所述智能客戶機(jī)平臺(tái)的第三數(shù)據(jù)項(xiàng)轉(zhuǎn)換成所述應(yīng)用程序平臺(tái)的第四數(shù)據(jù)項(xiàng)。3.如權(quán)利要求1所述的方法,其特征在于所述智能客戶機(jī)包括合作、時(shí)間安排和消息通信應(yīng)用程序。4.如權(quán)利要求1所述的方法,其特征在于所述智能客戶機(jī)包括一時(shí)間安排和消息通信應(yīng)用程序,以及一智能客戶機(jī)內(nèi)插附件。5.如權(quán)利要求1所述的方法,其特征在于所述智能客戶機(jī)平臺(tái)的所述第二數(shù)據(jù)項(xiàng)包括對(duì)所述應(yīng)用程序平臺(tái)的所述第一數(shù)據(jù)項(xiàng)的引用。6.如權(quán)利要求1所述的方法,其特征在于所述第一數(shù)據(jù)項(xiàng)是機(jī)會(huì)對(duì)象、活動(dòng)對(duì)象或者聯(lián)系人對(duì)象。7.如權(quán)利要求1所述的方法,其特征在于所述第二數(shù)據(jù)項(xiàng)是聯(lián)系人對(duì)象或者日歷對(duì)象。8.如權(quán)利要求1所述的方法,其特征在于,所述轉(zhuǎn)換包括創(chuàng)建所述智能客戶機(jī)平臺(tái)的一個(gè)對(duì)象;訪問(wèn)所述第一數(shù)據(jù)項(xiàng)中的信息;自動(dòng)地將所述信息插入到所述智能客戶機(jī)平臺(tái)的所述對(duì)象中;以及存儲(chǔ)所述智能客戶機(jī)平臺(tái)的所述對(duì)象。9.如權(quán)利要求8所述的方法,其特征在于,所述轉(zhuǎn)換還包括將默認(rèn)數(shù)據(jù)添加到所述智能客戶機(jī)平臺(tái)的所述對(duì)象。10.如權(quán)利要求9所述的方法,其特征在于,所述轉(zhuǎn)換還包括向用戶提供編輯所述智能客戶機(jī)平臺(tái)的所述對(duì)象中的所述信息的機(jī)會(huì)。11.如權(quán)利要求1所述的方法,其特征在于所述第一數(shù)據(jù)項(xiàng)是智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的第一對(duì)象;以及所述第二數(shù)據(jù)項(xiàng)是所述智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的第二對(duì)象。12.如權(quán)利要求11所述的方法,其特征在于,還包括將來(lái)自所述應(yīng)用程序平臺(tái)的信息存儲(chǔ)在所述第一數(shù)據(jù)項(xiàng)中。13.如權(quán)利要求1所述的方法,其特征在于所述應(yīng)用程序平臺(tái)相應(yīng)于CRM系統(tǒng);所述CRM系統(tǒng)使用CRM數(shù)據(jù);以及所述第一數(shù)據(jù)項(xiàng)包括CRM數(shù)據(jù)。14.如權(quán)利要求13所述的方法,其特征在于,還包括查看和修改來(lái)自所述智能客戶機(jī)平臺(tái)的CRM數(shù)據(jù),所述智能客戶機(jī)平臺(tái)包括一用作所述CRM系統(tǒng)入口的合作、消息通信和/或時(shí)間安排應(yīng)用程序。15.如權(quán)利要求14所述的方法,其特征在于使用所述智能客戶機(jī)平臺(tái)來(lái)訪問(wèn)來(lái)自除所述CRM系統(tǒng)以外的一或多個(gè)系統(tǒng)的帳號(hào)數(shù)據(jù),所述帳號(hào)數(shù)據(jù)屬于與所述第一數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的所述CRM系統(tǒng)中的一個(gè)帳號(hào)。16.如權(quán)利要求14所述的方法,其特征在于所述第一數(shù)據(jù)項(xiàng)是一智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的第一對(duì)象;所述第二數(shù)據(jù)項(xiàng)是所述智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的第二對(duì)象;所述轉(zhuǎn)換包括創(chuàng)建所述第二對(duì)象、訪問(wèn)所述第一對(duì)象中的信息、以及將所述信息插入到所述第二對(duì)象;以及所述方法還包括將來(lái)自所述應(yīng)用程序平臺(tái)的信息存儲(chǔ)在所述第一數(shù)據(jù)項(xiàng)中。17.如權(quán)利要求16所述的方法,其特征在于,還包括將所述智能客戶機(jī)平臺(tái)的第三數(shù)據(jù)項(xiàng)轉(zhuǎn)換成所述應(yīng)用程序平臺(tái)的第四數(shù)據(jù)項(xiàng)。18.如權(quán)利要求17所述的方法,其特征在于所述第一數(shù)據(jù)項(xiàng)是一智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的第一對(duì)象,所述第二數(shù)據(jù)項(xiàng)是所述智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的第二對(duì)象,所述第三數(shù)據(jù)項(xiàng)是所述智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的第三對(duì)象,以及所述第四對(duì)象是所述智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的第四對(duì)象。19.一種用于轉(zhuǎn)換數(shù)據(jù)的方法,包括訪問(wèn)一智能客戶機(jī)平臺(tái)的第一數(shù)據(jù)項(xiàng);以及將所述智能客戶機(jī)平臺(tái)的所述第一數(shù)據(jù)項(xiàng)轉(zhuǎn)換成一應(yīng)用程序平臺(tái)的第二數(shù)據(jù)項(xiàng)。20.如權(quán)利要求19所述的方法,其特征在于所述智能客戶機(jī)包括一合作、時(shí)間安排和消息通信應(yīng)用程序,以及一智能客戶機(jī)內(nèi)插附件;以及所述應(yīng)用程序平臺(tái)對(duì)應(yīng)于CRM系統(tǒng)。21.如權(quán)利要求19所述的方法,其特征在于所述應(yīng)用程序平臺(tái)的所述第二數(shù)據(jù)項(xiàng)包括對(duì)所述智能客戶機(jī)平臺(tái)的所述第一數(shù)據(jù)項(xiàng)的引用。22.如權(quán)利要求19所述的方法,其特征在于所述第一數(shù)據(jù)項(xiàng)是一智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的第一對(duì)象;以及所述第二對(duì)象是所述智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的第二對(duì)象。23.如權(quán)利要求22所述的方法,其特征在于,所述轉(zhuǎn)換包括創(chuàng)建所述第二對(duì)象;訪問(wèn)所述第一對(duì)象中的信息;將所述信息添加到所述第二對(duì)象;將默認(rèn)數(shù)據(jù)添加到所述第二對(duì)象;允許用戶編輯所述第二對(duì)象;以及將所述第二對(duì)象存儲(chǔ)在所述智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中。24.如權(quán)利要求22所述的方法,其特征在于,還包括在所述轉(zhuǎn)換之后將所述第二對(duì)象與一CRM系統(tǒng)同步。25.如權(quán)利要求19所述的方法,其特征在于所述應(yīng)用程序平臺(tái)對(duì)應(yīng)于CRM系統(tǒng);所述CRM系統(tǒng)使用CRM數(shù)據(jù);所述第二數(shù)據(jù)項(xiàng)包括CRM數(shù)據(jù);以及所述方法還包括查看和修改來(lái)自所述智能客戶機(jī)平臺(tái)的CRM數(shù)據(jù),所述智能客戶機(jī)平臺(tái)包括一用作所述CRM系統(tǒng)入口的消息通信和時(shí)間安排應(yīng)用程序。26.一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,具有在所述處理器可讀存儲(chǔ)設(shè)備上包含的處理器可讀代碼,所述處理器可讀代碼用于將一個(gè)或多個(gè)處理器編程為執(zhí)行一種方法,所述方法包括在一應(yīng)用程序平臺(tái)與一智能客戶機(jī)平臺(tái)之間轉(zhuǎn)換數(shù)據(jù)項(xiàng)。27.如權(quán)利要求26所述的一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,其特征在于,所述轉(zhuǎn)換包括將來(lái)自所述應(yīng)用程序平臺(tái)的第一數(shù)據(jù)項(xiàng)集合轉(zhuǎn)換到所述智能客戶機(jī)平臺(tái);以及將來(lái)自所述智能客戶機(jī)平臺(tái)的第二數(shù)據(jù)項(xiàng)集合轉(zhuǎn)換到所述應(yīng)用程序平臺(tái)。28.如權(quán)利要求27所述的一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,其特征在于所述第一數(shù)據(jù)項(xiàng)集合包括機(jī)會(huì)、活動(dòng)和聯(lián)系人;以及所述第二數(shù)據(jù)項(xiàng)集合包括聯(lián)系人和約會(huì)。29.如權(quán)利要求27所述的一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,其特征在于所述第一數(shù)據(jù)項(xiàng)集合是一智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的對(duì)象;以及所述第二數(shù)據(jù)項(xiàng)集合是所述智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的對(duì)象。30.如權(quán)利要求26所述的一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,其特征在于所述智能客戶機(jī)平臺(tái)包括一合作、時(shí)間安排和消息通信系統(tǒng)。31.如權(quán)利要求30所述的一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,其特征在于所述應(yīng)用程序平臺(tái)對(duì)應(yīng)于CRM系統(tǒng);所述CRM系統(tǒng)使用CRM數(shù)據(jù);以及所述數(shù)據(jù)項(xiàng)包括CRM數(shù)據(jù)。32.如權(quán)利要求31所述的一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,其特征在于,所述方法還包括使用所述智能客戶機(jī)平臺(tái)作為所述CRM系統(tǒng)的入口,以便查看和修改CRM數(shù)據(jù)。33.如權(quán)利要求26所述的一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,其特征在于所述轉(zhuǎn)換數(shù)據(jù)項(xiàng)包括在一新創(chuàng)建的目標(biāo)數(shù)據(jù)項(xiàng)中添加對(duì)源數(shù)據(jù)項(xiàng)的引用。34.一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,具有在所述處理器可讀存儲(chǔ)設(shè)備上包含的處理器可讀代碼,所述處理器可讀代碼用于對(duì)一個(gè)或多個(gè)處理器編程,所述處理器可讀代碼包括第一代碼,所述第一代碼實(shí)現(xiàn)用作一外部應(yīng)用程序的入口的智能客戶機(jī);以及第二代碼,所述第二代碼在所述應(yīng)用程序與所述智能客戶機(jī)之間轉(zhuǎn)換數(shù)據(jù)項(xiàng)。35.如權(quán)利要求34所述的一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,其特征在于所述外部應(yīng)用程序是CRM系統(tǒng)。36.一種能夠轉(zhuǎn)換數(shù)據(jù)的裝置,其特征在于,包括存儲(chǔ)設(shè)備;通信接口;以及與所述存儲(chǔ)設(shè)備和所述通信接口通信的一個(gè)或多個(gè)處理器,所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)一用于與所述裝置外部的應(yīng)用程序交互的智能客戶機(jī),所述一個(gè)或多個(gè)處理器能夠在所述應(yīng)用程序與所述智能客戶機(jī)之間轉(zhuǎn)換數(shù)據(jù)項(xiàng)。37.如權(quán)利要求36所述的裝置,其特征在于所述第一數(shù)據(jù)項(xiàng)集合是所述存儲(chǔ)設(shè)備中一智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的對(duì)象;以及所述第二數(shù)據(jù)項(xiàng)集合是所述存儲(chǔ)設(shè)備中所述智能客戶機(jī)數(shù)據(jù)存儲(chǔ)中的對(duì)象。38.如權(quán)利要求37所述的設(shè)備,其特征在于所述智能客戶機(jī)包括一時(shí)間安排和消息通信系統(tǒng);所述裝置外部的所述應(yīng)用程序是一CRM系統(tǒng)的一部分;所述CRM系統(tǒng)使用CRM數(shù)據(jù);所述數(shù)據(jù)項(xiàng)包括CRM數(shù)據(jù);所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)所述時(shí)間安排和消息通信系統(tǒng)的內(nèi)插附件,使得所述時(shí)間安排和消息通信系統(tǒng)作為所述CRM系統(tǒng)的入口來(lái)執(zhí)行,以便查看和修改CRM數(shù)據(jù);以及所述時(shí)間安排和消息通信系統(tǒng)通過(guò)所述通信接口與所述CRM系統(tǒng)通信。全文摘要企業(yè)應(yīng)用程序(例如客戶關(guān)系管理系統(tǒng))的智能客戶機(jī)解決方案包括一基本應(yīng)用程序(例如,MicrosoftOutlook)和與該基本應(yīng)用程序交互的內(nèi)插式軟件。內(nèi)插式軟件允許基本應(yīng)用程序用于訪問(wèn)企業(yè)應(yīng)用程序的數(shù)據(jù)和功能。內(nèi)插式軟件包括用于訪問(wèn)基本應(yīng)用程序的數(shù)據(jù)存儲(chǔ)中項(xiàng)(對(duì)應(yīng)于企業(yè)應(yīng)用程序的數(shù)據(jù))的接口管理器、與企業(yè)應(yīng)用程序通信(通過(guò)web服務(wù))的通信代理、以及與接口管理器和通信代理通信的同步管理器,用于在基本應(yīng)用程序與企業(yè)應(yīng)用程序的數(shù)據(jù)存儲(chǔ)之間同步數(shù)據(jù)。除了同步之外,智能客戶機(jī)數(shù)據(jù)還可以與基本應(yīng)用程序的數(shù)據(jù)相互轉(zhuǎn)換。文檔編號(hào)G06F17/30GK1744120SQ20051010366公開(kāi)日2006年3月8日申請(qǐng)日期2005年9月5日優(yōu)先權(quán)日2004年9月3日發(fā)明者J·M·埃利奧特,V·瓦德拉馬尼申請(qǐng)人:微軟公司