集成基于web的crm系统与pim客户机应用程序的制作方法

文档序号:6427804阅读:162来源:国知局
专利名称:集成基于web的crm系统与pim客户机应用程序的制作方法
技术领域
本发明涉及集成基于TOB的CRM系统与PIM客户机应用程序。
背景技术
顾客关系管理(“CRM”)系统允许用户创建和利用与商业关系相关的信息。例如, CRM系统可允许用户创建,查看,编辑,修改和以其它方式利用关于客户或潜在客户的信息、 与客户的联系、对客户的销售、客户支持信息、市场信息、以及可与商业关系或潜在商业关系相关的其他类型的信息。CRM系统通常提供用于执行该功能的基于万维网(“ffeb”)的用户界面(“UI”)。作为示例,CRM系统可提供基于Web的UI,用户通过基于Web的UI能将电子邮件(“e-mail”)消息发送给客户或潜在客户,管理与客户的约定,并且执行其他商业任务。虽然大部分CRM系统提供的基于Web的UI是稳健的,但许多用户仍然偏好利用个人信息管理器(“PIM”)客户机应用程序来发送和接收电子邮件,管理约定,并且执行其他客户相关任务。然而,当前用户通常不得不在利用基于Web的CRM系统提供的特征(诸如电子邮件模板)和PIM客户机应用程序提供的丰富电子邮件体验之间选择。例如,一些用户可能使用PIM客户机应用程序来撰写新的电子邮件消息,并且随后利用CRM系统提供的 Web UI来对电子邮件消息执行动作。对于一些用户,使用PIM客户机应用程序和基于Web 的CRM系统两者可能是耗时且令人沮丧的过程。此处所做出的本公开正是对于这些和其他考虑事项而呈现的。

发明内容
此处描述了用于集成基于Web的CRM系统和PIM客户机应用程序的技术。通过利用此处呈现的技术和概念,CRM系统产生的基于Web的UI所提供的功能可集成在PIM客户机应用程序提供的UI内。以此方式,PIM客户机应用程序的用户可直接在PIM客户机应用程序内对CRM数据执行动作,而无需利用CRM系统提供的基于Web的UI。根据此处呈现的一个方面,CRM系统利用表单定义、UI定义、UI代码和验证代码来产生用于访问和与CRM数据交互的网页。例如,CRM系统可能产生用于将电子邮件消息发送给客户的网页。表单定义定义要在电子邮件消息中提供的一个或多个CRM字段。UI定义定义用于执行应在网页中呈现的CRM相关功能的一个或多个UI控件。UI代码包括用于实现被选择时UI控件提供的功能的代码。验证代码包括用于验证输入到网页上的CRM字段中的数据的代码。在一个实施例中,为了启用PIM客户机应用程序内的CRM功能,可结合PIM客户机应用程序来执行CRM插件。CRM插件被配置成利用被CRM系统利用的相同表单定义、UI定义、UI代码和验证代码来产生基于Wfeb的CRM界面。例如,当在PIM客户机应用程序内创建新的CRM相关电子邮件消息时,可能利用UI定义来呈现用于执行CRM相关功能的UI控件。 当选择UI控件时,CRM系统用来实现基于Web的UI控件的相同UI代码能被用来在PIM客户机应用程序的上下文中实现由所选择的UI控件提供的功能。根据其他方面,CRM系统用来产生网页中字段的表单定义可被用来在PIM客户机应用程序呈现的UI中显示CRM字段。例如,用于输入和显示CRM数据的CRM字段可与电子邮件消息中的标准电子邮件字段(例如,发送、转发、主题等)一起显示。CRM系统在验证对网页的输入时所利用的验证代码还可在PIM客户机应用程序的上下文中被用来验证对CRM 字段的数据输入。输入到CRM字段中的数据可被发送到CRM系统以供存储,并且电子邮件消息可与CRM系统维护的CRM对象相关联。这些概念还可在PIM客户机应用程序呈现的其他UI的情况下利用,诸如用于创建和管理约定的UI等等。应当理解,上文所描述的主题还可以实现为计算机控制的装置、计算机过程、计算系统或诸如计算机可读存储介质等制品。通过阅读下面的详细描述并审阅相关联的附图, 这些及各种其他特征将变得显而易见。提供本概述以便以简化形式介绍在以下的详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中提及的任何或所有缺点的实现。


图1是示出了此处公开的各实施例中提供的若干计算系统的各方面的计算机网络体系结构图。图2A-2B是示出了此处呈现的一个实施例中的PIM客户机应用程序和CRM插件提供的UI的各方面的用户界面图。图3是示出了根据此处公开的一个实施例的CRM服务器计算机和PIM客户机应用程序的操作各方面的流程图。图4是示出了根据此处公开的一个实施例的CRM客户机插件的操作各方面的流程图。图5是示出了用于能够实现此处呈现的各实施例的计算系统的说明性计算机硬件和软件结构的计算机体系结构图。
具体实施例方式以下详细描述涉及用于集成基于Web的CRM系统和PIM客户机应用程序的概念和技术。CRM系统利用表单定义、UI定义和UI代码来产生用于与CRM数据交互的网页。CRM 插件被配置成结合PIM客户机应用程序来执行,并且利用CRM系统所利用的相同表单定义、 UI定义和UI代码来产生基于Web的CRM界面。利用UI定义来呈现用于在PIM客户机应用程序产生的UI的上下文中执行CRM相关功能的UI控件。CRM系统用来实现基于Web的UI 控件的UI代码可被用来在PIM客户机应用程序的上下文中实现UI控件。CRM系统所利用的表单定义可被用来在PIM客户机应用程序呈现的UI中显示CRM字段。尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中呈现了此处描述的主题,但本领域技术人员将认识到,其他实现可以结合其他类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将理解,可以利用其他计算机系统配置来实施此处描述的主题,这些计算机系统配置包括手持式设备、多处理器系统、基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等。在下面的详细描述中,参考构成本发明的一部分的附图,并且在附图中作为说明示出了各具体实施例或示例。现在参考附图,其中若干附图中相同的标号表示相同的元素, 将描述用于集成基于Web的CRM系统和PIM客户机应用程序的计算系统、方法和计算机可读存储介质的各方面。现在转到图1,将提供关于此处呈现的用于集成基于Web的CRM系统和PIM客户机应用程序的一个实施例的细节。具体而言,图1是示出用于此处呈现的各个实施例的一种说明性操作环境100的网络图。如图1所示,环境100包括通过网络118耦合到CRM服务器计算机120的CRM客户机计算机102。CRM客户机计算机102包括被配置成执行PIM客户机应用程序104和CRM插件108的标准台式、膝上型或其他类型的计算设备。PIM客户机应用程序104包括用于查看、管理个人信息,以及以其它方式与个人信息交互的程序,这些个人信息包括诸如电子邮件消息、联系人、日历、任务、备注、待做列表项、以及可由CRM客户机计算机102的用户维护的其他个人信息。PIM客户机应用程序104 可维护存储个人信息的数据库。PIM客户机计算机104还可与也存储包含用户个人信息的数据库的一个或多个服务器计算机交互。根据各个实施例,PIM客户机应用程序104可被配置成提供用于发送和接收电子邮件消息的功能。例如,PIM客户机应用程序104可提供用于允许用户创建新电子邮件消息的UI。PIM客户机应用程序104还可允许用户通过诸如执行邮件服务器应用程序128的邮件服务器计算机130的一个或多个电子邮件服务器计算机将电子邮件消息发送给所需的收件人。PIM客户机应用程序104还可提供用于允许用户创建日历项、维护联系人列表、创建待做列表项和执行其他功能的功能。在一个实施例中,PIM客户机应用程序104包括来自微软公司的OUTLOOK PIM客户机应用程序。应当理解,此处公开的技术可用其他PIM客户机应用程序来实现。此处呈现的技术还可能用除PIM客户机应用程序之外的其他类型的客户机应用程序来实现。在一个实施例中,CRM客户机计算机102还可执行Web浏览器106。如本领域技术人员所知的,Web浏览器106是被配置成请求、接收及呈现网页和相关联的内容的计算机程序。例如,在一个实现中,CRM服务器计算机120(此处可称为“CRM系统”)被配置成执行将基于Web的界面提供给CRM数据的CRM服务器应用程序122。如以上所简述地,CRM数据指的是由组织维护的与现有或潜在客户关系相关的任何数据。例如,CRM数据可包括但不限于关于客户的信息、与客户的联系、对客户的销售、客户支持信息、市场信息、以及可与客户关系或潜在客户关系相关的其他类型的信息。通过使用Web浏览器106,CRM客户机计算机102的用户可利用CRM服务器计算机120所提供的基于Web的CRM功能。作为示例,CRM服务器计算机120可提供基于Web 的UI,CRM客户机计算机102的用户可通过基于Web的UI将电子邮件消息发送给客户或潜在客户,管理与客户的约定,并且执行其他商业任务。CRM服务器计算机120所提供的基于 Web的UI还可提供用于执行其他CRM相关任务的功能。以下参考图3将提供关于用于通过 CRM服务器计算机来执行CRM任务的基于Web的UI的供应的附加细节。
根据一个实现,PIM客户机应用程序104还被配置成结合CRM插件108来执行。 CRM插件108结合PIM客户机应用程序104来操作,从而提供用于允许CRM客户机计算机 102的用户查看、修改CRM数据、以及以其它方式与CRM数据交互的功能。CRM插件108提供的功能可与PIM客户机应用程序104的操作集成,以使CRM服务器计算机120提供的用户界面与PIM客户机应用程序104提供的用户界面集成。以此方式,CRM客户机计算机102 的用户可利用CRM插件108提供的功能直接从PIM客户机应用程序104内访问、查看和修改CRM数据。CRM插件108被配置成结合在CRM服务器计算机120上执行的CRM服务器应用程序122来操作。如以上简述地,CRM服务器计算机120提供用于允许用户创建和利用CRM数据的功能。CRM服务器计算机120是被配置成执行CRM服务器应用程序122和潜在的其他应用程序的标准服务器计算机。如图1所示,CRM服务器应用程序122维护CRM服务器数据库124。CRM服务器数据库IM被用来存储CRM数据。通过CRM插件108提供的功能,CRM 客户机计算机102的用户可检索、查看和修改存储在CRM服务器数据库IM中的CRM数据。根据一个实施例,集成CRM服务器计算机102所提供的基于Web的UI和PIM客户机应用程序104。具体而言,CRM服务器计算机120产生的基于Web的UI所提供的功能被集成在PIM客户机应用程序104所提供的UI内。以此方式,PIM客户机应用程序104的用户可直接在PIM客户机应用程序104内对CRM数据执行动作,而无需利用Web浏览器应用程序来访问CRM服务器计算机120所提供的基于Web的UI。为了提供此处公开的功能,CRM插件108可利用PIM客户机应用程序104展示的一个或多个应用程序编程接口(“API”)。例如,在一个实施例中,CRM插件被配置成在PIM 客户机应用程序104产生的“检查程序(inspector) ”UI中显示用于执行CRM功能的UI控件。作为示例,当CRM客户机计算机102的用户创建新的电子邮件消息时,PIM客户机应用程序104可显示用于检查和设置电子邮件消息的属性的UI界面(此处称为“检查程序”)。 当显示这一 UI时,CRM插件108可利用PIM客户机应用程序104所展示的公用API,来使用于执行CRM功能的UI控件在检查程序UI中显示。在CRM字段已经存在于PIM应用程序中的情况下,可通过将现有的CRM数据映射到那些字段中来利用那些字段。以此方式,准许用户利用与CRM插件产生的CRM字段相比可能更为熟悉的PIM应用程序控件。CRM插件108还可利用PIM客户机应用程序104所展示的一个或多个公用API,来使用于查看和输入CRM数据的数据字段(此处称为“CRM字段”)在检查程序UI内显示。CRM 客户机计算机102的用户随后可将数据输入到CRM字段中。所提供的数据随后可被发布给 CRM服务器应用程序122,并且存储在CRM数据库IM中。以下将参考图4描述关于CRM插件108使得UI控件和CRM字段在PIM客户机应用程序104产生的检查程序UI中显示的各种过程的附加细节。应当理解,虽然用于创建电子邮件消息的检查程序UI此处被用来例示所公开的各个实施例,但还可利用用于检查其他类型数据的检查程序UI和其他类型的UI。 例如,还可结合此处公开的各个实施例来利用由PIM客户机应用程序104显示的用于检查联系人、会议、待做项的检查程序。应当理解,虽然在结合CRM服务器应用程序122来执行的CRM插件108的上下文中呈现了此处所述的各个实施例,但此处呈现的各个实施例可利用任何商业应用插件。商业插件是结合PIM客户机应用程序104来操作以访问任何类型的商业数据的插件。另外,还应当理解,此处所呈现的各个实施例可在其他类型的操作环境中利用。例如,此处所述的功能可被独立的应用程序用于与CRM或不利用插件组件的其他类型的商业数据交互。此处所呈现的功能还可直接集成在PIM客户机应用程序104内。其他类型的实现对于本领域技术人员将显而易见。如图1所示,CRM客户机计算机102和CRM服务器计算机120通过网络118通信。 网络118是被配置成实现CRM客户机计算机102和CRM服务器计算机120之间的数据通信的计算网络。在一个实施例中,网络118包括因特网,然而应当理解网络118可包括任何类型的局域网或广域网。另外,网络118以简化形式示出。因此,应当理解,网络118可包括许多不同的网络组件和分布在大的地理区域的计算机系统。还应当理解,虽然图1只示出了连接到网络118的单个CRM客户机计算机102和单个CRM服务器计算机120,但许多其他计算设备也可连接到网络118,并且被实现成通过网络118进行数据通信。现在参考图2A和2B,将描述示出PIM客户机应用程序104和CRM插件108所提供的UI 200A-200B的各方面的若干用户界面示图。具体而言,图2A示出PIM客户机应用程序104所产生的检查程序UI 200A。响应于从CRM客户机计算机102的用户处接收到创建新电子邮件消息的请求,图2A所示的示例UI 200A由PIM客户机应用程序104产生。UI 200A包括通常在用户请求创建新电子邮件消息时提供的多个标准用户界面控件和本地字段。例如,UI 200A包括用于附加文件、插入签名、检查命名和用于执行其他功能的UI控件。 UI200A还示出用于指定电子邮件消息的接收者、抄送接收者的一个或多个电子邮件地址和新电子邮件消息的主题的本地电子邮件字段。除了 PIM客户机应用程序104产生的UI控件和电子邮件字段之外,UI200A还包括已经由CRM插件108产生的多个UI控件202A-202H。如上所述,CRM插件108可利用PIM 客户机应用程序104展示的一个或多个API,来使UI控件202A-202H在UI 200A中显示。 UI控件202B-202H提供用于执行关于新创建的电子邮件消息的CRM相关任务的功能。例如,UI控件202B将使电子邮件模板116在被选择时插入到新的电子邮件消息中。UI控件 202C将使知识库文章118在被选择时插入到新的电子邮件消息中。UI控件202D将使文献 126插入或附加到新的电子邮件消息。例如,销售文献或其他类型的文档可通过选择UI控件202D附加到电子邮件消息。如上所述,在CRM字段已经存在于PIM应用程序中的情况下, 可通过将现有的CRM数据映射到那些字段中来利用那些字段。这防止字段的重复,并且允许用户只要有可能就在PIM客户机应用程序104直接提供的UI内工作。选择UI控件202E将使新的电子邮件消息被CRM服务器应用程序122跟踪。选择 UI控件202F将使CRM服务器应用程序122所维护的对应于新电子邮件消息的CRM对象被显示。例如,CRM服务器应用程序122提供的示出了关于对应CRM对象的细节的网页可由 Web浏览器106显示。UI控件202G将使新创建的电子邮件消息转换成CRM数据库124中的CRM活动。例如,新创建的电子邮件消息可被转换成指示对作为电子邮件消息主题的客户进行跟踪的跟踪对象。可选择UI控件202H以便将一个CRM实体与另一个CRM实体相关。 例如,作为UI 200A的主题的电子邮件消息可与CRM数据库124中的另一个CRM对象相关。应当理解,UI控件202B-202H只是说明性的,并且还可利用此处呈现的技术在UI 200A内显示更少的或附加的UI控件。以下将参考图4描述关于CRM插件108用来使UI控件202B-202H在PIM客户机应用程序104所提供的UI200A内显示的各过程的附加细节。
如还在图2中示出的,CRM插件108还在PIM客户机应用程序104所产生的UI 200A中显示CRM字段204A。如以上所简述地,PIM客户机应用程序104可利用Web浏览器 106和PIM客户机应用程序104所展示的一个或多个API来显示用于查看和输入CRM数据的CRM数据字段。在UI 200A中,CRM插件108已使得PIM客户机应用程序104显示字段 204A。字段204A可被用来指定指示作为UI 200A主题的电子邮件消息是关于什么的CRM 数据。另外,还可选择UI控件202A以便查看可结合新创建的电子邮件消息来指定的其他 CRM字段。当选择UI控件202A时,图2B中所示的用户界面200B由PIM客户机应用程序 104显示。图2B中所示的UI 200B包括UI控件202A-202H。UI 200B还包括多个附加CRM字段204B-204G。如上所述,CRM字段204B-204G与存储在CRM数据库124中的CRM数据相对应。CRM字段204B-204G可被CRM客户机计算机102的用户用来将附加CRM数据添加给新创建的电子邮件消息。通过CRM字段204B-204G和映射PIM字段指定的数据被存储在CRM 数据库124中。用户可选择UI控件206来返回到图2A所示的UI 200A。如以下将参考图4更详细地描述的,CRM插件108利用相同组件来使得PIM客户机应用程序104显示用户界面控件202A-202H和CRM字段204A-204G,这些控件和字段被 CRM服务器应用程序122用来提供用于创建新的电子邮件消息的基于Web的用户界面。通过利用相同的组件,PIM客户机应用程序104所提供的用户界面可提供与CRM服务器应用程序122所提供的功能相一致的功能。以下将参考图3-4提供关于CRM插件108利用还被 CRM服务器应用程序122利用的组件来提供基于Web的UI的过程的附加细节。现在转到图3,将提供关于此处呈现的用于集成基于Web的CRM系统和PIM客户机应用程序的各个实施例的附加细节。具体而言,图3是示出了例程300的流程图,例程300 示出了在此处公开的一个实施例中用于提供执行CRM任务的基于Web的UI的CRM服务器计算机120的操作的各方面。图3将结合图1来描述。应当理解,此处所述的逻辑操作被实现为(1)在计算系统上运行的一系列计算机实现的动作或程序模块,和/或(2)计算系统内的互连的机器逻辑电路或电路模块。取决于计算系统的性能及其他要求,可以选择不同的实现。因此,此处所描述的逻辑操作被不同地称为操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑,以及它们的任何组合来实现。还应当理解,可以执行比附图中示出且此处描述的更多或更少的操作。这些操作还可以按与此处所述的不同的次序来执行。例程300在操作302开始,其中CRM服务器应用程序122接收对网页的请求。例如,CRM服务器应用程序122可从Web浏览器106接收对网页的发送新电子邮件消息的请求。响应于接收到这一请求,CRM服务器应用程序122利用表单定义110来确定应被置于网页中的字段。例如,表单定义110可指定CRM字段204A-204G要被包括在用于创建新电子邮件消息的网页上。一旦CRM服务器应用程序122确定要被置于网页上的字段,例程300 从操作304前进至操作306。在操作306,CRM服务器应用程序122利用用户界面定义122来确定要在网页上显示的UI控件。UI定义122可指定UI控件202B-202H应在网页上显示用于创建电子邮件消息。例程300从操作306前进至操作308,在操作308中CRM服务器应用程序122在网页中包括用于实现在操作306所标识的UI控件的功能的UI代码114。例如,用于在UI控件之后实现功能的脚本代码可被包括在网页中。用于实现UI控件的其他类型的代码也可产生并且插入到网页中。例程300从操作308前进至操作310,在操作310中CRM服务器应用程序122包括网页中的验证代码132。验证代码132包括用于验证对在网页上显示的字段的用户输入的程序代码。例如,验证代码132可包括被配置成对可通过网页中所示的CRM字段输入的数据类型施加特定限制的脚本或其他类型的可执行代码。一旦网页已由CRM服务器应用程序122产生,在操作312网页就被提供给Web浏览器106。如上所述,网页包括由表单定义110指定的CRM字段、由UI定义112指定的UI 控件、用于实现UI控件的UI代码114、以及可任选的用于验证对所显示字段的用户输入的验证代码132。在操作314,Web浏览器106呈现CRM服务器应用程序122所提供的网页。CRM客户机计算机102的用户随后可通过选择UI控件、将数据输入到CRM字段、以及执行其他功能来与网页交互。用户还可选择通过CRM服务器应用程序122发送通过网页定义的电子邮件消息。 通过CRM字段指定的数据随后可被存储在CRM数据库124中,并且所发送的电子邮件消息可被CRM服务器应用程序122跟踪。例程300从操作314前进至操作316,例程300在此结
束ο现在参考图4,将描述示出例程400的流程图,例程400示出了在此处呈现的一个实施例中用于集成基于Web的CRM服务器计算机120和PIM客户机应用程序104的CRM插件108的操作的各个方面。图4将结合图1和2A-2B来描述。例程400从操作402开始,其中PIM客户机应用程序104接收从PIM客户机应用程序104发送电子邮件消息的请求。如上所述,PIM客户机应用程序104可利用电子邮件服务器计算机130来发送电子邮件消息。响应于接收到发送新电子邮件消息的请求,PIM 客户机应用程序104显示用于创建新电子邮件消息的UI。例如,可产生图2A-2B所示的且如上所述的UI 200A-200B。同样如上所述,UI控件202A-202H可通过CRM插件108在用户界面200A-200B内显示。为了使UI控件202A-202H在UI 200A-200B中显示,在操作404, CRM插件108从CRM服务器120取回UI定义112。UI定义112是CRM服务器应用程序122 用来产生如上所述的基于Web的用户界面的相同UI定义112。一旦CRM插件108已从CRM服务器计算机120取回UI定义112,CRM插件108就基于所取回的UI定义112标识应当在UI 200A-200B中显示的UI控件。在一个实施例中, 一些UI控件可以是强制性的且必须由CRM插件108显示的预定义UI控件。在UI定义112 内还可指定其他用户定义控件。CRM服务器计算机120的管理员可指定用户指定的UI控件。根据一个实施例,CRM插件108被配置成标识由UI定义112指定的UI控件子集。例如,CRM插件108可标识适于包括在诸如电子邮件检查程序UI的特定UI内的指定控件子集。一旦CRM插件108已经标识应当在UI 200A-200B内显示的UI控件202A-202H,例程400就从操作406前进至操作408,在操作408中CRM插件108使所标识的UI控件在由 PIM客户机应用程序104产生的UI 200A-200B中显示。如上所述,CRM插件108可利用PIM 客户机应用程序104所展示的一个或多个API来使得UI控件202A-202H在UI 200A-200B中显示。例程400从操作408前进至操作410,在操作410中CRM插件108从CRM服务器计算机120取回表单定义110。CRM插件108取回的表单定义110是CRM服务器应用程序122 用来提供如上所述的基于Web的UI的相同表单定义110。同样如上所述,表单定义110指定应当由CRM插件108在UI 200A-200B内显示的CRM字段204A-204G。根据各个实施例, CRM插件108可标识在表单定义110内指定的要在UI 200A-200B内显示的字段子集。例如,CRM插件108可标识与由PIM客户机应用程序104原本显示的诸如电子邮件收件人、抄送收件人、以及电子邮件消息的主题的字段不重叠的指定字段子集。例程400从操作410前进至操作412,在操作412中CRM插件108使PIM客户机应用程序104在UI 200A-200B中显示由表单定义110定义的字段204A-204G。例程400随后前进至操作414,在操作414中关于是否已选择了 UI控件202A-202H之一作出确定。如果为是,则例程400前进至操作416,在操作416中执行UI代码114以便实现由所选择的UI 控件202A-202H提供的功能。执行以便实现在PIM客户机应用程序104的上下文中由UI 控件提供的功能的UI代码114是用来实现通过CRM服务器应用程序122所提供的Web用户界面提供的UI控件的相同UI代码114。在此处呈现的一个实施例中,在不可见框架内实现UI代码114。例程400从操作416前进至操作418。在操作418,关于是否已将数据输入到CRM字段204A-204G中作出确定。如果为是,则例程400从操作418前进至操作420。在操作420,执行验证代码132以便验证用户输入。在PIM客户机应用程序104的上下文中执行的验证代码132是在Web浏览器106内执行以便验证通过CRM服务器应用程序122产生的Web界面所提供的用户输入的相同验证代码132。在此处呈现的一个实施例中,在不可见框架内实现UI代码132。根据一个实施例,验证代码132还被配置成验证对由PIM客户机应用程序104在 UI 200A-200B中显示的本机字段的输入。例如,验证代码132可被配置成验证对由PIM客户机应用程序104在UI 200A-200B中显示的消息收件人、抄送收件人、以及主题字段的输入。例程400从操作420前进至操作422,例程400在此结束。应当理解,虽然表单定义110、UI定义112、UI代码114和验证代码132在图1中所示为分开存储,但这些组件可存储在一起。例如,在一个实施例中,单个超文本标记语言 (“HTML”)文档可定义要在网页上示出的字段、要在页面上示出的UI控件,并且包括用于实现UI控件和验证用户输入的代码(例如,JAVASCRIPT)。也可利用其他实现。图5示出能够执行此处所述的用于集成基于Web的CRM系统和PIM客户机应用程序104的软件组件的计算机500的说明性计算机体系结构。图5所示的计算机体系结构示出了常规的台式、膝上型或服务器计算机,并且可用来执行CRM插件108、PIM客户机应用程序104、CRM服务器应用程序122、或此处所述的任何其他软件组件。图5所示的计算机体系结构包括中央处理单元502( “CPU”)、包括随机存取存储器514( “RAM”)和只读存储器(“ROM”)516的系统存储器508、以及将存储器耦合至CPU 502的系统总线504。包含诸如在启动时有助于在计算机500内的元件之间传输信息的基本例程的基本输入/输出系统(“BIOS”)被存储在ROM 516中。计算机500还包括用于存储操作系统518、应用程序和其他程序模块的大容量存储设备510,这将在以下更为详细地描述。
大容量存储设备510通过连接至总线504的大容量存储控制器(未示出)连接到 CPU 502。大容量存储设备510及其相关联的计算机可读介质为计算机500提供非易失性存储。虽然对此处包含的计算机可读介质的描述引用了诸如硬盘或CD-ROM驱动器的大容量存储设备,但本领域的技术人员应当理解,计算机可读介质可以是可由计算机500访问的任何可用计算机存储介质。作为示例而非限制,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法或技术实现的易失性和非易失性、 可移动和不可移动介质。例如,计算机可读存储介质包括,但并不限于,RAM、ROM、EPR0M、 EEPR0M、闪存或其他固态存储器技术,⑶-ROM、数字多功能盘(“DVD”)、HD-DVD、蓝光或其他光学存储,磁带盒、磁带、磁盘存储器或其他磁存储设备,或可以用来存储所需信息并可由计算机500访问的任何其他介质。如此处所使用地,术语计算机可读存储介质不涵盖瞬时信号。根据各实施例,计算机500可以使用通过诸如网络520的网络到远程计算机的逻辑连接来在联网环境中操作。计算机500可以通过连接至总线504的网络接口单元506来连接到网络520。应当理解,网络接口单元506还可以用来连接到其他类型的网络和远程计算机系统。计算机500还可以包括用于接收和处理来自多个其他设备的输入的输入/输出控制器512,这些设备包括键盘、鼠标或者电子指示笔(在图5中未示出)。类似地,输入/ 输出控制器可以提供至显示屏、打印机或其他类型的输出设备(在图5中也未示出)的输出ο如前简述地,多个程序模块和数据文件可存储在计算机500的大容量存储设备 510和RAM 514中,计算机500包括适于控制联网的台式、膝上型或服务器计算机的操作的操作系统518。大容量存储设备510和RAM 514还可存储一个或多个程序模块。具体而言, 大容量存储设备510和RAM 514可存储PIM客户机应用程序104、CRM插件108、Web浏览器 106、以及如上参考图1所述的其他程序模块。大容量存储设备510和RAM 514还可存储其他程序模块和数据。一般而言,软件应用或模块在加载到CPU 502中并执行时,可将CPU 502和整个计算机500从通用计算系统变换成被定制成执行此处所呈现功能的专用计算系统。CPU 502 可从任何数目的晶体管或其他分立电路元件中构造,这些元件可以单独或共同承担任何数目的状态。更具体地说,响应于软件或模块内包含的可执行指令,CPU 502可作为一个或多个有限状态机来操作。这些计算机可执行指令可通过指定CPU 502如何在多个状态之间转换来变换CPU 502,从而在物理上变换构成CPU 502的晶体管或其他分离的硬件元件。通过将软件或模块编码到大容量存储设备上,还可变换大容量存储设备或相关联的计算机可读存储介质的物理结构。在本说明书的不同实现中,物理结构的具体变换可取决于各种因素。这些因素的示例包括,但并不限于用来实现计算机可读存储介质、计算机可读存储介质是否被表征为主存储还是次级存储等的技术。例如,如果计算机可读存储介质是作为基于半导体的存储器来实现的,则当软件被编码到其中时,软件或模块可变换半导体存储器的物理状态。例如,软件可变换构成半导体存储器的晶体管、电容或其他分离的电路元件的状态。作为另一个示例,计算机可读存储介质可使用磁性或光学技术来实现。在这些实现中,当软件被编码到其中时,软件或模块可变换磁性或光学介质的物理状态。这些变换可包括更改给定磁性介质内的具体位置的磁性。这些变换还可包括更改给定光学介质内的具体位置的物理特征或特性,以改变那些位置的光学特性。物理介质的其他变换是可能的,而不脱离本说明书的范围和精神,而上述示例仅仅是为了方便这一讨论而提供的。基于上述内容,应当理解,此处已经呈现了用于集成基于Wfeb的CRM系统和PIM客户机应用程序的技术。虽然以计算机结构特征、方法动作、以及计算机可读介质专用的语言描述了本文呈现的主题,但是应当理解,在所附权利要求书中所限定的本发明不一定限于本文描述的具体特征、动作、或介质。相反,这些具体特征、动作和介质是作为实现权利要求书的示例形式来公开的。上述主题仅作为说明提供,并且不应被解释为限制。可对此处所述的主题作出各种修改和改变,而不必遵循所示和所述的示例实施例和应用,且不背离所附权利要求书中所述的本发明的真正精神和范围。
权利要求
1.一种用于集成基于Web的顾客关系管理(CRM)系统(120)和个人信息管理(PIM)客户机应用程序(104)的计算机实现的方法,所述方法包括执行计算机实现的操作,用于从所述CRM系统(120)取回用户界面(UI)定义(112),所述UI定义(112)定义要通过所述CRM系统(120)所提供的基于Web的UI提供的一个或多个UI控件Q02);基于所述UI定义(112),标识要通过所述PIM客户机应用程序(104)提供的一个或多个UI控件Q20);以及在所述PIM客户机应用程序提供的UI (200)中显示所标识的UI控件(220)。
2.如权利要求1所述的计算机实现的方法,其特征在于,还包括接收对在所述PIM客户机应用程序提供的所述UI中显示的所述UI控件之一的选择;以及响应于对所述UI控件的选择,执行用于实现所选择的UI控件的UI代码。
3.如权利要求2所述的计算机实现的方法,其特征在于,所述UI代码包括当在所述 CRM系统提供的所述基于Web的UI中选择基于Web的UI控件时所述CRM系统用来实现基于Wfeb的UI控件的代码。
4.如权利要求1所述的计算机实现的方法,其特征在于,还包括从所述CRM系统取回表单定义,所述表单定义定义了要在所述CRM系统提供的所述基于Web的UI所产生的表单中提供的一个或多个CRM字段;以及在所述PIM客户机应用程序提供的所述UI中显示所述CRM字段。
5.如权利要求4所述的计算机实现的方法,其特征在于,还包括标识由所述表单定义定义的与所述PIM客户机应用程序原本显示的字段集不重叠的所述CRM字段的子集,并且在所述PIM客户机应用程序提供的所述UI中显示所述CRM字段包括在所述PIM 客户机应用程序提供的所述UI中显示所述CRM字段的所述子集。
6.如权利要求1所述的计算机实现的方法,其特征在于,所述UI定义定义了一个或多个预定义UI控件和一个或多个用户定义UI控件。
7.如权利要求1所述的计算机实现的方法,其特征在于,基于所述UI定义标识要通过所述PIM客户机应用程序提供的一个或多个UI控件包括标识所述UI控件所定义的所述UI 控件的子集。
8.如权利要求5所述的计算机实现的方法,其特征在于,还包括取回用于验证对所述CRM字段的数据输入的验证代码,其中所述验证代码被所述CRM 系统用来验证对所述CRM系统所提供的所述基于Web的UI产生的表单的数据输入;以及执行用于验证对所述PIM客户机应用程序显示的所述CRM字段的数据输入的所述验证代码。
9.如权利要求8所述的计算机实现的方法,其特征在于,所述验证代码还被配置成验证对所述PIM客户机应用程序原本显示的所述字段集作出的输入。
10.如权利要求9所述的计算机实现的方法,其特征在于,所述表单包括电子邮件 (e-mail)消息,且其中所述UI控件与用于将模板插入到所述电子邮件消息中、将知识库文章插入到所述电子邮件消息中、或将文献插入到所述电子邮件消息中的一个或多个功能相对应。
11.如权利要求10所述的计算机实现的方法,其特征在于,所述UI控件还与以下的一个或多个功能相对应跟踪所述CRM系统中的所述电子邮件消息,查看与所述CRM系统中的所述电子邮件消息相对应的对象,将所述电子邮件消息转换成所述CRM系统中的活动,或添加所述CRM系统上的连接。
12.如权利要求10所述的计算机实现的方法,其特征在于,所述UI控件还与以下的一个或多个功能相对应跟踪所述CRM系统中的会议,查看与所述CRM系统中的所述会议相对应的对象,或将会议转换成所述CRM系统中的活动。
13.一种其上存储有计算机可执行指令的计算机可读存储介质,其特征在于,所述计算机可执行指令在由计算机执行时使得所述计算机从CRM系统(120)取回表单定义(110),所述表单定义(110)定义要在所述CRM系统 (120)所提供的基于Web的UI产生的表单中提供的一个或多个CRM字段Q04);在PIM客户机应用程序(104)提供的UI中显示所述CRM字段Q04);从所述CRM系统(120)中检索用户界面(UI)定义(112),所述UI定义(112)定义要通过所述CRM系统(120)所提供的所述基于Web的UI提供的一个或多个UI控件Q02);基于所述UI定义(112),标识要在所述PIM客户机应用程序(104)提供的所述UI中提供的一个或多个UI控件Q02);以及在所述PIM客户机应用程序提供的所述UI O00)中显示所标识的UI控件002)。
14.如权利要求12所述的计算机可读介质,其特征在于,其上还存储有计算机可执行指令,所述计算机可执行指令在由所述计算机执行时使得所述计算机接收对在所述PIM客户机应用程序提供的所述UI中显示的所述UI控件之一的选择;以及响应于对所述UI控件的选择,执行用于实现所选择的UI控件的UI代码,且其中所述 UI代码包括当在所述CRM系统所提供的所述基于Web的UI中选择基于Web的UI控件时被所述CRM系统用来实现所述基于Web的UI控件的代码。
15.如权利要求13所述的计算机可读介质,其特征在于,其上还存储有计算机可执行指令,所述计算机可执行指令在由所述计算机执行时使得所述计算机标识由所述表单定义定义的与所述PIM客户机应用程序原本显示的字段集不重叠的所述CRM字段的子集,并且其中在所述PIM客户机应用程序提供的所述UI中显示所述CRM字段包括在所述 PIM客户机应用程序提供的所述UI中显示所述CRM字段的所述子集。
全文摘要
顾客关系管理(CRM)系统利用表单定义、用户界面(UI)定义和UI代码来产生用于与CRM数据交互的网页。CRM插件被配置成结合个人信息管理器(PIM)客户机应用程序来执行,并且利用CRM系统所利用的相同表单定义、UI定义和UI代码来产生基于Web的CRM界面。UI定义被用来呈现用于在PIM客户机应用程序所产生的UI的上下文中执行CRM相关功能的UI控件。CRM系统用来实现基于Web的UI控件的UI代码可用来在PIM客户机应用程序的上下文中实现UI控件。CRM系统利用的表单定义可被用来在PIM客户机应用程序呈现的UI中显示CRM字段。
文档编号G06Q10/00GK102298519SQ20111018508
公开日2011年12月28日 申请日期2011年6月21日 优先权日2010年6月22日
发明者M·J·麦科麦克, N·J·汤姆森, P·乌帕德亚雅, S·巴贾杰, T·J·泽尔巴, W·C·W·派克三世 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1