CN101297268A - 用于设计自动业务过程应用程序的集成系统、工具和方法 - Google Patents

用于设计自动业务过程应用程序的集成系统、工具和方法 Download PDF

Info

Publication number
CN101297268A
CN101297268A CNA2006800154075A CN200680015407A CN101297268A CN 101297268 A CN101297268 A CN 101297268A CN A2006800154075 A CNA2006800154075 A CN A2006800154075A CN 200680015407 A CN200680015407 A CN 200680015407A CN 101297268 A CN101297268 A CN 101297268A
Authority
CN
China
Prior art keywords
select
attribute
prototype
click
page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2006800154075A
Other languages
English (en)
Other versions
CN101297268B (zh
Inventor
艾伦·里奇
马克·戈尔丁
恩里科·隆巴迪诺
格雷戈里·斯科特·哈格
奈尔斯·里特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Reuters Enterprise Centre GmbH
Original Assignee
Thomson Global Resources AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Global Resources AG filed Critical Thomson Global Resources AG
Priority to CN201210216813.5A priority Critical patent/CN102981815B/zh
Publication of CN101297268A publication Critical patent/CN101297268A/zh
Application granted granted Critical
Publication of CN101297268B publication Critical patent/CN101297268B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management

Abstract

本发明者已经特别设计了有助于业务过程应用程序开发的应用程序设计界面和相关工具。

Description

用于设计自动业务过程应用程序的集成系统、工具和方法
相关申请
本申请要求于2005年3月3日提交的美国临时申请60/658272的优先权,在此将其引入本文作为参考。
版权声明和许可
本专利文献的一个或多个部分包含受版权保护的内容。版权所有者并不反对本专利文献和专利公开中的任意一个进行影印复制,因其出现在专利商标局专利文件或记录中,但是无论如何,版权人在其它方面却保留其全部版权。以下声明适用于本文档:版权
Figure A20068001540700031
2004-2005,ThomsonElite。
技术领域
在此所公开的各实施例涉及软件设计环境方法、界面和工具,尤其涉及有助于为专业服务公司或组织设计业务过程应用程序的那些软件设计环境方法、界面和工具。
背景技术
绝大多数常规的业务过程应用程序都是有助于业务操作和管理功能的软件,所述业务流程应用程序已经为诸如制造、运输等一般产业而开发出来。而相对很少的应用程序是为促进专业服务产业(例如法律、金融、医药、学术)的操作和管理而开发的,所述专业服务产业在管理环境内要求更大的灵活性。
因此,本发明者已经认识到需要开发应用程序并且设计用于支持这样的应用程序的开发和/或实施的基础结构。
发明内容
为了致力于解决这些和/或其它需求中的一个或多个,本发明者尤其设计了有助于业务过程应用程序开发的应用程序设计界面和相关工具。
附图说明
图1是与本发明一个或多个实施例相对应的示例性系统100的框图。
图2-6是与本发明一个或多个实施例相对应的图形用户界面的影印。
图7是与本发明一个或多个实施例相对应的示例性方法的流程图。
具体实施方式
以下结合附图和所附权利要求的说明描述和/或图示了本发明的一个或多个示例性实施例。这些实施例被足够详细地示出和描述以使得本领域技术人员能够制造和使用本发明,但这些实施例仅仅是对本发明进行举例说明和讲授,并非对其进行限定。因此,在不会使一个或多个发明不清楚的情况下,本说明就可能省略掉了本领域技术人员已知的某些信息。
图1示出了用于业务过程应用程序的示例性设计和实施系统或构架100。所述系统的主要组件包括对象查询语言(OQL)模块110、应用程序设计界面120、服务模块130、应用模块140和数据存储150。
对象查询语言模块
OQL模块110是所述系统操作的中心,其包括表达式语言和应用程序接口(API),用来帮助用户查询对象集合,通过对象图进行导航并且在那些对象上得到或设置值。所述OQL模块被抽象地写在“表格”级别。在该OQL(不同于标准编程语言)中,利用对象和对象构造器而不是字符串来定义查询。通常,对象是由数据和用来操作所述数据的程序构成的自包含实体,而字符串是以组的形式进行操作的一系列字符。一些对象是预先构造的,而其它的可以通过调用其它对象的方法(函数)来构造。在示例性实施例中,该基于对象的体系结构消除了每当对数据库的查询要求变化时都要重写新的查询指令集的需求。
在应用程序设计时,所述OQL模块或层在应用程序设计界面和数据存储之间有效地“浮动”。并且在应用程序运行时,OQL层提供逻辑以处理从所述应用程序到数据源的查询请求。所述应用程序通过使用应用程序设计界面内的设计器组件来构建,并且由服务模块对其进行扩充,所述服务模块使得应用程序终端用户能够在更为集成的业务环境内工作,如此处将进一步所描述的。
应用程序设计界面
应用程序设计界面120提供了集成开发环境(IDE)“设计器”构架,所述构架允许用户选择可用的查询参数并且使用“弹出菜单”开发界面自定义他们的应用程序界面。示例性实施例提供了用于设计应用程序数据对象、表单界面和业务过程自动化的特定IDE。在传统上,IDE被集成到软件应用程序中,以提供诸如图形用户界面(GUI)构建器、文本或代码编辑器,编译器和/或解释程序和调试器之类的元素。
在一些实施例中,IDE生成符合应用程序构架的特定XML模式的XML文档。(其它实施例使用其它形式的标记语言。)相同的IDE既被开发者使用又被消费者信息技术(IT)人员使用。每个设计器符合其特定的基础XML模式。这些模式是应用到每个IDE的所有规则和功能的自我文档化(self-documenting)表示。在示例性实施例中,它们是构架的核心,并且被构架逻辑直接参考。每个IDE输出符合该设计器的模式的设计XML文档。所述设计XML文档分别充分地描述了各个业务过程、表单或应用程序逻辑组件。
设计器可以产生对IDE中所显示的过程、表单或对象的状态进行描述的较大粒度的XML文档。该文档包括在项目保存时来自所述IDE的显示信息。所述构架使用操作系统平台将所述设计XML文档和数据对象翻译和编译到动态链接库(DLL)中。(DLL是能够被应用程序使用的可执行函数和数据的库。典型地,DLL提供一个或多个特定函数,并且程序通过创建到所述DLL的静态或动态链接来访问这些函数。所述操作系统平台包含应用程序、工具和服务套件以及消费者web策略的基础结构中的变化。)每个XML文档都被保存在数据库和文件系统中。如果所述XML文档已经被破坏或丢失,那么数据库持久性就允许所述系统恢复。
示例性应用程序设计界面包括以下设计器:原型(archetype)设计器121、数据对象设计器122、表单设计器123、页面设计器124、业务过程设计器125、业务对象设计器126和消息设计器127。
所述原型设计器使得用户能够定义数据表和存储属性。用户通过定义原型的属性、“查找”能力、查询特性、索引和“快速寻找”定义来创建原型。所述原型设计器允许用户指定查询列表中的数据量,确定哪个原型属性必须被编制索引,以及选择在“查询结果网格”中显示的缺省属性作为原型查询定义的结果。示例性构架允许用户向已定义的表格添加自定义栏,或者定义全新的自定义表格。工具程序被提供来把外部表格导入数据库模式。所述构架知道哪些表格是预先定义的,而哪些是消费者所有的。消费者可以不修改或删除预先定义的栏。OQL的对象关系映射信息被封装在所述“原型”设计器中,这将在本文档的其它部分更为详细地描述。图3和4显示了原型设计器的用户界面页面。
该数据对象设计器IDE被用来定义被示例性的以及基础的表格和栏所使用的数据对象。数据对象是应用程序级别的数据抽象,其包含表格关系、核实和事件驱动逻辑的元数据。对象被映射到现有的数据库栏或映射到在对象设计期间创建的新栏。
业务对象设计器允许用户开发可以被系统中的其它对象重用的代码,并且定义可以在利用示例性系统所构建的整个应用程序套件期间使用的业务对象。
表单设计器允许用户使用在对象设计器中所设计的数据元素来设计自定义应用程序界面。可用的用户界面(UI)控件被在IDE的XML模式中指定,但是用户一直使用数据对象进行设计。接着所述界面可以被用作业务过程定义的一个步骤。每个表单可以仅包含一个数据对象参考。这意味着复杂界面由父表单和一系列子表单构成。所述构架允许子表单继承它们的父表单的特性和参量。这允许用户在不包括更新路径的情况下添加自定义内容。
页面设计使得用户能够通过把已有对象与页面定义相关联来定义页面,并且接着选择必须为所述页面上所包括的每个对象显示的表单(一个或多个)。在页面设计中,用户可以包括必须为所述页面上的给定对象显示的任意数目的表单;因而,虽然页面定义可以由相同的对象构成,但是由每个页面定义所创建的界面可以不同。通过为每个对象选择不同的表单(视图),用户能够创建不同的界面。
过程设计器允许用户设计由多个“步骤”构成的完整业务过程(自定义工作流)。过程需要参考至少一个数据对象。所述数据对象支配哪些表单和代码模块对于过程步骤是可用的。过程步骤包含三个组件:表单或代码模块、输出以及业务规则。所述输出表示在主题步骤对于参与者可用的过程选择(例如,批准/拒绝)。所述业务规则包含下一个参与者的数据测试和路由信息。
图2显示了示例性设计界面开始页面,所述页面的右侧列出了各个设计器。
服务
如图1中的服务模块130所示,应用程序(例如应用程序140)可以访问用于合作、通知、异常、安全、工作列表、工作流和报告的一个或多个服务。这些服务驻留在所述应用程序内,并且允许终端用户彼此更为充分地联合。例如,工作流服务基于包含规则和与所有者的关联的流程“步骤”。当一个步骤完成时,下一个步骤出现在下一个所有者的动作列表上。“观察列表”允许用户观察他们感兴趣的过程。更为普遍地,示例性实施例把服务定义为所提供的且对于使用设计界面构建的所有应用程序都是可用的功能的集合。这些服务在每个应用程序页面内都具有指定的显示区域-位于动作菜单之下和应用程序显示区域之上。这些服务包括以下各项:合作、工作列表、工作流、文件夹(Folder)维护和继承。
合作服务允许用户请求和提交对工作产品的建议或意见,以均衡(leveraging)终端用户的专业知识并创建协作的工作环境。组织者在来自应用程序工作表的选定项目上启动合作会话,并且为所述合作会话提供主题/消息。在组织者继续工作时,系统发送合作邀请来通知被邀请者。受邀请者向组织者提交意见,并且这些意见被审阅。图5和6显示了来自合作服务过程的应用程序用户界面的页面。
继承服务是允许用户配置被频繁使用的项目以包含缺省信息的示例性构架的服务。该特征对于执行大量数据输入的用户尤其有用。它对于任何继承项目都允许许多继承级别,所述继承项目基本上是“超模板”并且被存储在草稿数据库中,因此并不作为真实实体中的系统实体进行显示。
除了应用程序专用服务之外,示例性提供了允许Web服务访问所有应用程序过程的集中路由服务。所述路由服务停止请求主题业务过程,从而消除了对每个应用程序过程的Web服务的需求。
在事务最终被提交到数据库之前,所有的数据都被存储在“草稿表格”(每个数据对象一个表格)。草稿表格“知道”什么数据被修改了,所述数据何时被修改的以及被谁或什么(例如,另一个程序)修改的。草稿表格的一种用途是监视生产率,并且该机制有助于与其它用户合作。
示例性的操作方法
图7示出操作一系统的一种或多种示例性系统操作方法的过程图700,所述系统例如设计业务过程应用程序(例如应用程序140)的系统100。过程图700包括在示例性实施例中以连续执行的顺序而排列和描述的块710-750。然而,其它实施例使用多个处理器(或类处理器的设备,或被组织成两个或更多虚拟机或子处理器的单个处理器)来并行地执行两个或更多块。其它实施例还改变过程顺序或提供不同的功能划分来获得类似的结果。例如,一些实施例可以改变客户-服务器的功能分配,以使得在服务器端示出和描述的功能在客户端整体或部分地实现,反之亦然。此外,还有其它实施例把这些块实现为两个或更多的互连硬件模块,所述互连硬件模块具有在这些模块之间以及通过这些模块传送的相关控件和数据信号。因此,所述示例性过程流适用于软件、硬件和固件实现方式。
在块710,所述示例性方法开始于设计项目的创建。在示例性实施例中,所述项目是用来设计应用程序,所述应用程序创建在其中能够维护计时器(Timekeeper)名称、描述、类型和计时器数目的计时器信息窗口。在所述示例性实施例中,创建所述项目提供了一种把与所述项目相关的对象进行编组的方式,并且需要在IDE开始页面上选择新的按钮(如在图2中采用示例性形式所示),接着在Add New Project(添加新项目)窗口中输入名称(例如SampleProject)并且选择OK。结果,该名称将被显示在所述开始页面的项目树中。接着在块720继续执行。
块720需要使用原型设计器创建原型。在所述示例性实施例中,这需要创建一个或多个原型,例如文件夹类型(Folder Type)原型、计时器原型和文件夹(Folder)原型。在所述示例性实施例中,创建Folder Type原型需要:
1.在示例性IDE开始页面中,右键点击Archetype(原型)并选择Add New Archetype Item(添加新原型项)。
2.在Add New Archetype(添加新原型)窗口中输入FolderTypeArch(文件夹类型原型)并选择OK。
原型设计器显示出来。注意,具有GUID数据类型的FolderTypeArchID(文件夹类型原型ID)自动显示为缺省键属性。
Figure A20068001540700091
3.添加别名属性代码,它将在下拉列表中显示而不是描述。右键点击FolderTypeArchID(文件夹类型ID)并选择Add Attribute(添加属性)(或按下CTRL_N)。注意,具有字符串STRING(字符串)数据类型的NewAttribute1(新属性1)在FolderTypeArchID之下显示。
4.在特性标签(tab)中输入以下信息:
●在Archetype Info(原型类型信息)下的(ID)字段中输入Code(代码)。这重写了名称NewAttribute1。
●在Caption(标题)字段中输入Code。
5.通过右键点击Code(在FolderTypeArchID下)并选择Toggle AliasAttribute(切换别名属性),把所述Code属性设定为别名属性。在左侧显示A,指示它是别名属性。
6.通过右键点击FolderTypeArchID并选择Add Attribute(或按下CTRL_N),向该原型添加描述的属性。
7.在特性标签中输入以下信息:
●在Archetype Info下的(ID)字段中输入Description(描述)。
●在Caption字段中输入Description。
8.现在,在原型设计器中应当显示着以下信息。
Figure A20068001540700111
选择右上角的Save(保存)按钮来保存该信息并返回开始页面。
接下来,你将创建Timekeeper原型。
在你创建了Folder Type原型之后,通过进行以下操作创建Timekeeper原型。
1.在示例性IDE开始页面中,右键点击Archetype并选择Add NewArchetype Item。
2.在Add New Archetype窗口中输入TimekeeperArch(计时器原型)并选择OK。
原型设计器显示出来。注意,具有GUID数据类型的TimekeeperArchID(计时器原型ID)自动显示为缺省键属性。
Figure A20068001540700121
3.在特性标签中的Caption字段中,输入Timekeeper作为该原型的标注。
4.通过右键点击FolderTypeID并选择Add Attribute(或按下CTRL_N),向该原型添加Timekeeper数目的属性。
具有STRING数据类型的NewAttribute1在TimekeeperArchID之下显示。
在特性标签中输入以下信息:
●在Archetype Info下的(ID)字段中输入Number(数目)。这重写了名称NewAttribute1。
●在Caption字段中输入Tkpr Number(计时器数目)。
5.通过右键点击Number(在TimekeeperArchID下)并选择ToggleAlias Attribute,把所述Number属性设定为别名属性。在左侧显示A,指示它是别名属性。
6.通过右键点击FolderArchID并选择Add Attribute(或按下CTRL_N),向该原型添加用于Timekeeper名称的属性。
在特性标签中输入以下信息:
●在Archetype Info下的(ID)字段中输入Name(名称)。
●在Caption字段中输入Timekeeper Name(计时器名称)。
7.通过右键点击FolderArchID并选择Add Attribute(或按下CTRL_N),向该原型添加用于Timekeeper部件(department)的属性。
在特性标签中输入以下信息:
●在Archetype Info下的(ID)字段中输入Department(部件)。
●在Caption字段中输入Timekeeper Dept(计时器部件)。
8.通过右键点击FolderArchID并选择Add Attribute(或按下CTRL_N),向该原型添加用于Timekeeper描述的属性。
在特性标签中输入以下信息:
●在Archetype Info下的(ID)字段中输入Description。
●在Caption字段中输入Description。
●在Data Type Info下的Is Multi-Line(是多行)字段中中点击并且从下拉列表中选择True(真)。这允许用户在Description字段中输入多行文本。
9.现在,在原型设计器中应当显示着以下信息。
Figure A20068001540700141
选择右上角的Save(保存)按钮来保存该信息并返回到开始页面。
在创建了Timekeeper原型之后,通过进行以下操作创建Folder(文件夹)原型。
1.在示例性IDE开始页面中,右键点击Archetype(原型类型)并选择Add New Archetype Item。
2.在Add New Archetype窗口中输入FolderArch(文件夹原型)并选择OK。
原型设计器显示出来。注意,具有GUID数据类型的FolderArchID自动显示为缺省键属性。
Figure A20068001540700151
3.在特性标签中的Caption字段中,输入Folder作为该原型的标注。
4.通过右键点击FolderTypeID并选择Add Attribute(或按下CTRL_N),向该原型添加Timekeeper名称的属性。
具有字符串STRING数据类型的NewAttribute1在FolderArchID之下显示。
在特性标签中输入以下信息:
●在Archetype Info下的(ID)字段中输入Name。这重写了名称NewAttribute1。
●在Caption字段中输入Folder Name。
5.通过右键点击FolderArchID并选择Add Attribute(或按下CTRL_N),向该原型添加用于Timekeeper描述的属性。
在特性标签中输入以下信息:
●在Archetype Info下的(ID)字段中输入Description。
●在Caption字段中输入Folder Description(文件夹描述)。
6.现在,你将添加关系属性,所述关系属性具有到你之前所创建的Folder Type原型的链接。右键点击FolderArchID并选择Add Attribute(或按下CTRL_N)。
在特性标签中输入以下信息:
●在Archetype Info下的(ID)字段中输入FolderTypeLink(文件夹类型链接)。
●在Data Type(数据类型)字段中,从下拉列表中选择RELATIONSHIP(关系)。
●在Caption字段中输入Folder Type。
●在Related Archetype(相关原型类型)字段中点击并选择...按钮。从Select Item(选择项)窗口选择FolderTypeArch。这是FolderTypeLink关系属性的目标原型。
●在Relationship ID(关系ID)字段中输入FolderTypeLink。
7.通过右键点击FolderArchID并选择Add Attribute(添加属性)(或按下CTRL_N)添加关系属性,所述关系属性具有到你之前所创建的Timekeeper原型的链接。
在特性标签中输入以下信息:
●在Archetype Info下的(ID)字段中输入TimekeeperLink。
●在Data Type字段中,从下拉列表中选择RELATIONSHIP。
●在Caption字段中输入Timekeeper。
●在Related Archetype字段中点击并选择...按钮。从Select Item窗口选择TimekeeperArch。这是TimekeeperLink关系属性的目标原型。
●在Relationship ID字段中输入TimekeeperLink。
8.现在,在原型设计器中应当显示着以下信息。
Figure A20068001540700171
选择右上角的Save按钮来保存该信息并返回到开始页面。
在块730继续执行。
块730需要使用对象设计器向一个或多个原型(例如在块720中所创建的那些原型)添加对象。在示例性实施例中,根据所述示例项目,这需要向Folder Type、Timekeeper和Folder原型添加对象。
可以通过如以下步骤实现向Folder Type原型添加对象:
现在将通过以下步骤向Folder Type原型添加包含代码(Code)和描述(Description)属性的Folder Type对象。
1.在示例性IDE开始页面中,右键点击Object(项)并选择Add NewObject Item(添加新对象项)。
2.在Add New Object(添加新对象)窗口中输入FolderTypeObj(文件夹类型项)并选择OK。
对象设计器显示出来。
Figure A20068001540700181
3.在特性标签中输入以下关于Folder Type对象的信息:
●在Caption字段中输入Folder Type。
●在Archetype ID字段中点击并选择...按钮。从Select Item窗口选择FolderTypeArch。这识别从其构建Folder Type对象的原型。注意,ATTRIBUTES(属性)标题被从对象树中自动移除,并且SUBCLASSOBJECT(子类对象)(FolderTypeArch)显示在SUBCLASSOBJECTS标题下。
4.接下来,你将向Folder Type对象添加Code和Description属性。右键点击对象树中的OBJECT(对象)(FolderTypeObj(文件夹类型对象))并选择ADD>ATTRIBUTES。ATTTIBUTES标题显示在对象树中。
5.要添加Code属性,右键点击ATTRIBUTES并选择ADD>ATTRIBUTE。注意,ATTRIBUTE(ATTRIBUTE0)显示在对象树的ATTTIBUTES标题下。
6.在特性标签中输入以下信息:
●在Access Type(访问类型)字段中点击并从下拉列表中选择Required(需要)。这指示用户必须在Code字段中输入数值。
●在Data Type字段中点击并从下拉列表中选择BOUND(绑定)。这指示Code属性被绑定到Folder Type原型。
●在Archetype Attribute(原型属性)字段中点击并从下拉列表中选择Code。该下拉列表包括你为Folder Type原型定义的属性(Code和Description)。注意,Code自动地显示在Caption字段中。这是你为FolderType原型的Code属性输入的的相同标题。
●在ID字段中输入Code。这以ATTRIBUTE(Code)代替对象树中的ATTRIBUTE(ATTRIBUTE0)。
7.接下来,你将添加Description属性。右键点击ATTRIBUTES并选择ADD>ATTRIBUTE。在特性标签中输入以下信息:
●在Data Type字段中点击并从下拉列表中选择BOUND。
●在ID字段中输入Description。这以ATTRIBUTE(Code)代替对象树中的ATTRIBUTE(Description)。
●在Caption字段中输入Description。
8.现在,在对象设计器中应当显示着以下信息。
Figure A20068001540700201
选择右上角的Save按钮来保存该信息并返回到开始页面。
接下来,你将向Timekeeper原型添加对象。
1.1.1向Timekeeper原型添加对象
现在你将通过以下步骤向Timekeeper原型添加包含数字(Number)、名称(Name)、部(Department)和描述(Description)属性的计数器对象。
1.在示例性IDE开始页面中,右键点击Object并选择Add NewObject Item。
2.在Add New Object窗口中输入TimekeeperObj并选择OK。
对象设计器显示出来。
Figure A20068001540700211
3.在特性标签中输入以下关于Folder Type对象的信息:
●在Caption字段中输入Timekeeper。
●在Archetype ID字段中点击并选择...按钮。从Select Item窗口选择TimekeeperArch。这识别从其构建Timekeeper对象的原型。注意,ATTRIBUTES标题被从对象树中自动移除,并且SUBCLASSOBJECT(TimekeeperArch)显示在SUBCLASSOBJECTS标题下。
4.接下来,你将向Timekeeper对象添加Name、Department和Description属性。右键点击对象树中的OBJECT(TimekeeperObj)并选择ADD>ATTRIBUTES。ATTTIBUTES标题显示在对象树中。
5.右键点击ATTRIBUTES并选择ADD>ATTRIBUTE。注意,ATTRIBUTE(ATTRIBUTE0)显示在对象树的ATTTIBUTES标题下。
Figure A20068001540700221
6.在特性标签中输入以下信息:
●在Access Type字段中点击并从下拉列表中选择Required。这指示用户必须在Number字段中输入数值。
●在Data Type字段中点击并从下拉列表中选择BOUND。这指示Number属性被绑定到Timekeeper原型。
●在Archetype Attribute字段中点击并从下拉列表中选择Number。该下拉列表包括你为Timekeeper原型定义的属性。注意,Tkpr Number自动显示在Caption字段中。这是你为Timekeeper原型的TimekeeperNumber属性输入的相同标题。
●在ID字段中输入Number。
7.添加Name属性。右键点击ATTRIBUTES并选择ADD>ATTRIBUTE。在特性标签中输入以下信息:
●在Data Type字段中点击并从下拉列表中选择BOUND。
●在Archetype Attribute字段中点击并从下拉列表中选择Name。Timekeeper Name自动显示在Caption字段中。
●在ID字段中输入Name。
8.添加Department属性。右键点击ATTRIBUTES并选择ADD>ATTRIBUTE。在特性标签中输入以下信息:
●在Data Type字段中点击并从下拉列表中选择BOUND。
●在Archetype Attribute字段中点击并从下拉列表中选择Department。注意,Timekeeper Dept自动显示在Caption字段中。
●在ID字段中输入Department。
9.添加Description属性。右键点击ATTRIBUTES并选择ADD>ATTRIBUTE。在特性标签中输入以下信息:
●在Data Type字段中点击并从下拉列表中选择BOUND。
●在Archetype Attribute字段中点击并从下拉列表中选择Description。注意,Description自动显示在Caption字段中。
●在ID字段中输入Description。
10.现在,在对象设计器中应当显示着以下信息。
Figure A20068001540700231
选择右上角的Save按钮来保存该信息并返回到开始页面。
接下来,你将向Folder原型添加对象。
向Folder原型添加对象
现在你将通过以下步骤向Folder原型添加包含名称(Name)和描述(Description)属性以及Folder Type Link(文件类型链接)和TimekeeperLink(计时器链接)关系属性的Folder对象。
1.在示例性IDE开始页面中,右键点击Object并选择Add NewObject Item。
2.在Add New Object窗口中输入FolderObj(文件夹对象)并选择OK。
对象设计器显示出来。
Figure A20068001540700241
3.在特性标签中输入以下关于Folder对象的信息:
●在Caption字段中输入Folder。
●在Archetype ID字段中点击并选择...按钮。从Select Item窗口选择FolderArch。这识别从其构建Folder对象的原型。注意,ATTRIBUTES标题被从对象树中自动移除,并且SUBCLASSOBJECT(FolderArch)显示在SUBCLASSOBJECTS标题下。
4.接下来,你将向Folder对象添加Name属性。右键点击对象树中的OBJECT(FolderObj)并选择ADD>ATTRIBUTES。ATTTIBUTES标题显示在对象树中。
5.右键点击ATTRIBUTES并选择ADD>ATTRIBUTE。注意,ATTRIBUTE(ATTRIBUTE0)显示在对象树的ATTTIBUTES标题下。
6.在特性标签中输入以下信息:
●在Data Type字段中点击并从下拉列表中选择BOUND。这指示Name属性被绑定到Folder原型。
●在Archetype Attribute字段中点击并从下拉列表中选择Name。该下拉列表包括你为Folder原型定义的属性。注意,Folder Name自动显示在Caption字段中。这是你为Folder原型的Folder Name属性输入的相同标题。
●在ID字段中输入Number。
7.添加Description属性。右键点击ATTRIBUTES并选择ADD>ATTRIBUTE。在特性标签中输入以下信息:
●在Data Type字段中点击并从下拉列表中选择BOUND。
●在Archetype Attribute字段中点击并从下拉列表中选择Description。Description自动显示在Caption字段中。
●在ID字段中输入Description。
8.接下来,你将添加Folder Type Link关系属性。右键点击ATTRIBUTES并选择ADD>ATTRIBUTERELATIONSHIP(属性关系)。在特性标签中输入以下信息:
●在Data Type字段中点击并从下拉列表中选择BOUND。
●在Archetype Attribute字段中点击并从下拉列表中选择FolderTypeLink。注意,Folder Type自动显示在Caption字段中。
●在ID字段中输入Folder Type Link。
9.添加Timekeeper Link关系属性。右键点击ATTRIBUTES并选择ADD>ATTRIBUTE。在特性标签中输入以下信息:
●在Data Type字段中点击并从下拉列表中选择BOUND。
●在Archetype Attribute字段中点击并从下拉列表中选择TimekeeperLink。注意,Timekeeper自动显示在Caption字段中。
●在ID字段中输入TimekeeperLink。
10.现在,在对象设计器中应当显示着以下信息。
Figure A20068001540700261
选择右上角的Save按钮来保存该信息并返回到开始页面。
现在,你已经完成了把Folder Type、Timekeeper和Folder对象添加到它们相关联的原型,你可以设计将包括这些原型的表单。进行至块740。
块740需要为每个对象设计表单。在示例性实施例中,这需要使用表单设计器为每一个对象设计网格、表单和工作列表。这会产生以下各项:
●Folder网格
●Folder表单
●Folder工作列表
●Folder Type网格
●Folder Type表单
●Folder Type工作列表
●Timekeeper网格
●Timekeeper表单
●Timekeeper工作表
当你已经完成对表单的设计时,你可以通过进行至步骤5-定义页面来为每个父和子对象定义不同的“视图”,所述父和子对象是为页面基础对象定义的。
1.1.2Folder表单
1.1.2.1设计Folder网格
首先,你将设计包含与Folder原型相关联的字段的Folder网格。
1.在示例性IDE开始页面中,右键点击Form并选择Add New FormItem。
2.在Add New Form窗口中输入FolderGrid并选择OK。表单设计器显示出来。
Figure A20068001540700281
3.在特性标签中输入以下关于Folder网格的信息:
●在Caption字段中输入Folder。
●在Form Type字段中点击并从下拉列表中选择Grid。
●在Object ID字段中点击并选择...按钮。从Select Item窗口选择FolderObj。这指示Folder对象是与Folder网格相关联的对象。
4.选择Tools(工具)标签。与Folder对象相关联的属性的列表显示出来。
Figure A20068001540700282
5.点击Name并且把它拖到设计器标签的最左侧。Folder Name栏自动显示。Folder Name是你在原型设计器中为该属性定义的标题。
6.点击Description并且把它拖到Folder Name(文件夹名)栏的右侧。Folder Description(文件夹描述)栏自动显示。
7.点击FolderTypeLink并且把它拖到Folder Description栏的右侧。Folder Type栏自动显示。
Figure A20068001540700293
8.通过在栏中进行点击并且把蓝点拖到左侧来增加每个栏的宽度。你还可以通过选择特性标签并且在Width(宽度)字段中输入值来增加所述宽度。
Figure A20068001540700301
9.选择右上角的Save按钮来保存该网格并返回到开始页面。
接下来你将设计Folder表单。
1.1.2.2设计Folder表单
现在,你将设计包含与Folder原型相关联的字段的Folder表单。
1.在示例性IDE开始页面中,右键点击Form并选择Add New FormItem。
2.在Add New Form窗口中输入FolderForm并选择OK。表单设计器显示出来。
Figure A20068001540700302
3.在特性标签中输入以下关于Folder表单的信息:
●在Caption字段中输入Folder。
●在Object ID字段中点击并选择...按钮。从Select Item窗口选择FolderObj。这指示Folder对象是与Folder表单相关联的对象。
4.选择Tools标签。与Folder对象相关联的属性的列表显示出来。
5.点击Name并且把它拖到设计器标签的最左侧。Folder Name字段自动显示。
Figure A20068001540700311
6.通过在栏中进行点击并且把蓝点拖到左侧来增加该字段的宽度。你还可以通过选择特性标签并且在Width字段中输入数来增加所述宽度。
Figure A20068001540700312
7.在Tools标签中,选择Description并把它拖到Folder Name字段之下。Folder Description字段自动显示。如步骤6所述增加该字段的宽度。
Figure A20068001540700313
8.在Tools标签中,选择FolderTypeLink并把它拖到FolderDescription字段之下。FolderType字段自动显示。图标指示该字段能够被查询@@@?@@@。
Figure A20068001540700321
9.选择TimekeeperLink并把它拖到FolderType字段右侧。能够被查询的Timekeeper字段自动显示。
Figure A20068001540700322
10.通过在表单中点击,并接着点击所述表单底部的中间蓝点并把它拖到恰好位于FolderType和Timekeeper字段之下,来降低所述表单的长度。
Figure A20068001540700323
11.选择右上角的Save按钮来保存该表单并返回到开始页面。
接下来,你将设计Folder工作列表。
1.1.2.3设计Folder工作列表
现在,你将设计包含与Folder原型相关联的字段的Folder工作列表。
1.在示例性IDE开始页面中,右键点击Form(表单)并选择Add NewForm Item(添加新表单项)。
2.在Add New Form(添加新表单)窗口中输入FolderWorklist(文件夹工作列表)并选择OK。表单设计器显示出来。
Figure A20068001540700331
3.在特性标签中输入以下关于Folder工作列表的信息:
●在Caption字段中输入Folder。
●在Form Type(表单类型)字段中点击并从下拉列表中选择Worklist(工作列表)。
●在Object ID(对象ID)字段中点击并选择...按钮。从Select Item窗口选择FolderObj。这指示Folder对象是与Folder工作列表相关联的对象。
4.选择Tools标签。与Folder对象相关联的属性的列表显示出来。
5.点击Name并且把它拖到设计器标签的最左侧。Folder Name栏自动显示。
6.点击Description并且把它拖到设计器标签的最左侧。FolderDescription栏自动显示。
Figure A20068001540700341
7.通过在栏中进行点击并且把蓝点拖到左侧来增加每个栏的宽度。你还可以通过选择特性标签并且在Width字段中输入数来增加所述宽度。
Figure A20068001540700342
8.选择右上角的Save按钮来保存该工作列表并返回到开始页面。
现在,你已经完成了为Folder属性设计表单,为Folder Type属性设计网格。
1.1.3Folder Type表单
1.1.3.1设计Folder Type(文件夹类型)网格
接下来,你将设计包含与Folder Type原型相关联的字段的FolderType网格。
1.在示例性IDE开始页面中,右键点击Form并选择Add New FormItem。
2.在Add New Form窗口中输入FolderTypeGrid(文件夹类型网格)并选择OK。表单设计器显示出来。
Figure A20068001540700351
3.在特性标签中输入以下关于Folder Type网格的信息:
●在Caption字段中输入Folder Type。
●在Form Type字段中点击并从下拉列表中选择Grid(网格)。
●在Object ID字段中点击并选择...按钮。从Select Item窗口选择FolderTypeObj。这指示Folder Type对象是与Folder Type工作列表相关联的对象。
4.选择Tools标签。与Folder Type对象相关联的属性的列表显示出来。
5.点击Code并且把它拖到设计器标签的最左侧。Code栏自动显示。Code是你在原型设计器中为该属性定义的标题。
6.点击Description并且把它拖到Code栏的右侧。Description栏自动显示。
Figure A20068001540700362
7.通过在栏中进行点击并且把蓝点拖到左侧来增加每个栏的宽度。你还可以通过选择特性标签并且在Width字段中输入数来增加所述宽度。
8.选择右上角的Save按钮来保存该网格并返回到开始页面。
接下来你将设计Folder Type表单。
1.1.3.2设计Folder Type表单
现在,你将设计包含与Folder Type原型相关联的字段的FolderType表单。
1.在示例性IDE开始页面中,右键点击Form并选择Add New FormItem(添加新表单项)。
2.在Add New Form(添加新表单)窗口中输入FolderTypeForm(文件夹类型表单)并选择OK。表单设计器显示出来。
Figure A20068001540700371
3.在特性标签中输入以下关于Folder Type表单的信息:
●在Caption字段中输入Folder Type。
●在Object ID字段中点击并选择...按钮。从Select Item窗口选择FolderTypeObj(文件夹对象)。这指示Folder Type对象是与Folder表单相关联的对象。
4.选择Tools标签。与Folder Type对象相关联的属性的列表显示出来。
5.点击Code并且把它拖到设计器标签的最左侧。Code字段自动显示。
6.点击Description并且把它拖到设计器标签的最左侧。Description字段自动显示。
Figure A20068001540700382
7.通过在表单中点击,并接着点击所述表单底部的中间蓝点并把它拖到恰好位于Description字段之下,来降低所述表单的长度。
Figure A20068001540700383
8.选择右上角的Save按钮来保存该表单并返回到开始页面。
接下来你将设计Folder Type工作列表。
1.1.3.3设计Folder Type工作列表
现在,你将设计包含与Folder Type原型相关联的字段的FolderType工作列表。
1.在示例性IDE开始页面中,右键点击Form并选择Add New FormItem。
2.在Add New Form窗口中输入FolderTypeWorklist并选择OK。表单设计器显示出来。
Figure A20068001540700391
3.在特性标签中输入以下关于Folder Type工作列表的信息:
●在Caption字段中输入Folder Type。
●在Form Type字段中点击并从下拉列表中选择Worklist。
●在Object ID字段中点击并选择...按钮。从Select Item窗口选择FolderTypeObj。这指示Folder Type对象是与Folder Type工作列表相关联的对象。
4.选择Tools标签。与Folder Type对象相关联的属性的列表显示出来。
5.点击Code并且把它拖到设计器标签的最左侧。Code栏自动显示。
Figure A20068001540700401
6.点击Description并且把它拖到Code栏的右侧。Description栏自动显示。
Figure A20068001540700402
7.通过在栏中进行点击并且把蓝点拖到左侧来增加每个栏的宽度。你还可以通过选择特性标签并且在Width字段中输入数来增加所述宽度。
8.选择右上角的Save按钮来保存该工作列表并返回到开始页面。
现在,你已经完成了为Folder Type属性设计表单,为Timekeeper属性设计网格。
1.1.4Timekeeper表单
1.1.4.1设计Timekeeper网格
接下来,你将设计包含与Timekeeper原型相关联的字段的FolderType网格。
1.在示例性IDE开始页面中,右键点击Form并选择Add New FormItem。
2.在Add New Form窗口中输入TimekeeperGrid(计时器网格)并选择OK。表单设计器显示出来。
3.在特性标签中输入以下关于Timekeeper网格的信息:
●在Caption字段中输入Timekeeper。
●在Form Type字段中点击并从下拉列表中选择Grid。
●在Object ID字段中点击并选择...按钮。从Select Item窗口选择TimekeeperObj。这指示Timekeeper对象是与Timekeeper工作列表相关联的对象。
4.选择Tools标签。与Timekeeper对象相关联的属性的列表显示出来。
5.点击Number并且把它拖到设计器标签的最左侧。Tkpr Number(计时器数目)栏自动显示。Tkpr Number是你在原型设计器中为该属性定义的标题。
7.点击Tools标签中的Name并且把它拖到设计器标签中的TkprNumber栏右侧。Name栏自动显示。
8.点击Tools标签中的Department并且把它拖到设计器标签中的Name栏右侧。Department栏自动显示。
9.点击Tools标签中的Description并且把它拖到设计器标签中的Department栏的右侧。Description栏自动显示。现在,所述网格应当在设计器标签中显示如下。
Figure A20068001540700422
10.通过在栏中进行点击并且把蓝点拖到左侧来增加每个栏的宽度。你还可以通过选择特性标签并且在Width字段中输入数来增加所述宽度。
11.选择右上角的Save按钮来保存该网格并返回到开始页面。
接下来你将设计Timekeeper表单。
1.1.4.2设计Timekeeper表单
现在,你将设计包含与Timekeeper原型相关联的字段的Timekeeper表单。
1.在示例性IDE开始页面中,右键点击Form并选择Add New FormItem。
2.在Add New Form窗口中输入TimekeeperForm(计时器表单)并选择OK。表单设计器显示出来。
Figure A20068001540700431
3.在特性标签中输入以下关于Timekeeper表单的信息:
●在Caption字段中输入Timekeeper。
●在Object ID字段中点击并选择...按钮。从Select Item窗口选择TimekeeperObj。这指示Timekeeper对象是与Timekeeper表单相关联的对象。
4.选择Tools标签。与Timekeeper对象相关联的属性的列表显示出来。
5.点击Number并且把它拖到设计器标签的最左侧。Tkpr Number字段自动显示。
Figure A20068001540700441
6.点击Tools标签中的Name并且把它拖到设计器标签中的TkprNumber字段之下。Name字段自动显示。
7.点击Tools标签中的Department并且把它拖到设计器标签中的Name字段右侧。Department字段自动显示。
8.点击Tools标签中的Description并且把它拖到设计器标签中的Name字段之下。Description字段自动显示。现在,所述表单应当在设计器标签中显示如下。
9.选择右上角的Save按钮来保存该表单并返回到开始页面。
接下来你将设计Timekeeper工作列表。
1.1.4.3设计Timekeeper工作列表
现在,你将设计包含与Timekeeper原型相关联的字段的Timekeeper工作列表。
1.在示例性IDE开始页面中,右键点击Form并选择Add New FormItem。
2.在Add New Form窗口中输入TimekeeperWorklist(计时器工作列表)并选择OK。表单设计器显示出来。
Figure A20068001540700461
3.在特性标签中输入以下关于Timekeeper工作列表的信息:
●在Caption字段中输入Timekeeper。
●在Form Type字段中点击并从下拉列表中选择Worklist。
●在Object ID字段中点击并选择...按钮。从Select Item窗口选择TimekeeperObj。这指示Folder Type对象是与Folder Type工作列表相关联的对象。
4.选择Tools标签。与Folder Type对象相关联的属性的列表显示出来。
5.点击Number并且把它拖到设计器标签的最左侧。Tkpr Number栏自动显示。
Figure A20068001540700471
6.点击Tools标签中的Name并且把它拖到设计器标签中的TkprNumber栏的右侧。Name栏自动显示。
7.点击Tools标签中的Department并且把它拖到设计器标签中的Name栏的右侧。Department栏自动显示。
8.点击Tools标签中的Description并且把它拖到设计器标签中的Department栏的右侧。Description字段自动显示。现在,所述工作列表应当在设计器标签中显示如下。
Figure A20068001540700472
9.通过在栏中进行点击并且把蓝点拖到左侧来增加每个栏的宽度。你还可以通过选择特性标签并且在Width字段中输入数来增加所述宽度。
10.选择右上角的Save按钮来保存该工作列表并返回到开始页面。
现在,你已经完成了对Folder、Folder Type和Timekeeper表单的设计,你可以为每个对象定义页面或“视图”,所述对象是为页面基础对象而定义的。接着,执行进行到块750。
块750需要使用页面设计器为每个对象定义不同的“视图”,所述对象是为页面基础对象而定义的。在示例性实施例中,这需要定义Folder页面、Folder Type页面和Timekeeper页面。在你定义了Folder和FolderType页面之后,你将在过程设计器中配置和部署业务工作流过程。
定义Folder页面允许你为每个父和子对象定义不同的“视图”,所述父和子对象是为Folder对象而定义的。
1.在示例性IDE开始页面中,右键点击Page(页面)并选择Add NewPage Item(添加新页面项)。
2.在Add New Page(添加新页面)窗口中输入FolderPage(文件夹页面)并选择OK。页面设计器显示出来。
Figure A20068001540700491
3.在特性标签中输入以下信息:
●在Caption字段中输入Folder Page(文件夹页面)。
●在Root Object ID(根对象ID)字段中点击并选择...按钮。从SelectItem窗口选择FolderObj。这指示Folde对象是与该页面相关联的基础对象。
现在,在设计器标签中的P(FolderPage(文件夹页面))树中显示着以下信息。
Figure A20068001540700492
4.现在,你将为Folder对象定义普通(表单)视图。在设计器标签中的P(FolderPage)树中,点击VIEW(视图)(NewView0(新视图0))并且接着在特性标签中输入以下信息:
●在Caption字段中输入Normal(普通)。
●在(ID)字段输入Normal(普通)。
5.要向Folder对象添加网格视图,则需执行以下步骤:
●在Caption字段中输入Grid(网格)。
●在(ID)字段输入Grid。
6.接下来,定义将在所述页面的标题栏中可用的Add(添加)和Delete(删除)动作。点击ACTIONLIST(工作列表)(NewActionList0(新动作列表0))并且在特性标签中输入以下信息:
●在Caption字段中输入AddActionlist(添加动作列表)。
●在(ID)字段输入AddActionlist。
7.要定义Delete动作,点击ACTIONLIST(NewActionList1(新动作列表1))并且在特性标签中输入以下信息:
●在Caption字段中输入DelActionlist(删除动作列表)。
●在(ID)字段输入DelActionlist。
8.现在,在页面设计器中应当显示着以下信息。
Figure A20068001540700501
选择右上角的Save按钮来保存该信息并返回到开始页面。
接下来,你将定义Folder Type页面。
1.1.5定义Folder Type页面
在你已经定义了Folder页面之后,定义Folder Type页面,该Folder页面允许你为每个父和子对象定义不同的“视图”,所述父和子对象是为Folder Type对象而定义的。
1.在示例性IDE开始页面中,右键点击Page并选择Add New PageItem。
2.在Add New Page窗口中输入FolderTypePage并选择OK。页面设计器显示出来。
Figure A20068001540700511
3.在特性标签中输入以下信息:
●在Caption字段中输入Folder Type Page。
●在Root Object ID字段中点击并选择...按钮。从Select Item窗口选择FolderTypeObj。这指示Folder Type对象是与该页面相关联的基础对象。
现在,在设计器标签中的P(FolderTypePage(文件夹类型页面))树中显示着以下信息。
Figure A20068001540700521
4.现在,你将为Folder Type对象定义普通(表单)视图。在设计器标签中的P(FolderTypePage)树中,点击VIEW(NewView0)并且接着在特性标签中输入以下信息:
●在Caption字段中输入Normal。
●在(ID)字段输入Normal。
5.接下来,定义将在所述页面的标题栏中可用的Add和Delete动作。点击ACTIONLIST(NewActionList0)并且在特性标签中输入以下信息:
6.在Caption字段中输入AddActionlist。
●在(ID)字段输入AddActionlist。
6.要定义Delete动作,点击ACTIONLIST(NewActionList1)并且在特性标签中输入以下信息:
●在Caption字段中输入DelActionlist(删除动作列表)。
●在(ID)字段输入DelActionlist。
7.现在,在页面设计器中应当显示着以下信息。
Figure A20068001540700531
选择右上角的Save按钮来保存该信息并返回到开始页面。
接下来,你将定义Timekeeper页面。
1.1.6定义Timekeeper页面
接下来,定义这样的Timekeeper页面,该Timekeeper页面允许你为每个父和子对象定义不同的“视图”,所述父和子对象是为Timekeeper对象而定义的。
1.在示例性IDE开始页面中,右键点击Page并选择Add New PageItem。
2.在Add New Page窗口中输入TimekeeperPage(计时器页面)并选择OK。页面设计器显示出来。
Figure A20068001540700541
3.在特性标签中输入以下信息:
●在Caption字段中输入Timekeeper Page。
●在Root Object ID字段中点击并选择...按钮。从Select Item窗口选择TimekeeperObj(计时器对象)。这指示Timekeeper对象是与该页面相关联的基础对象。
现在,在设计器标签中的P(TimekeeperPage)树中显示着以下信息。
Figure A20068001540700542
4.现在,你将为Timekeeper对象定义普通(表单)视图。在设计器标签中的P(TimekeeperPage)树中,点击VIEW(NewView0)并且接着在特性标签中输入以下信息:
●在Caption字段中输入Normal。
●在(ID)字段输入Normal。
5.接下来,定义将在所述页面的标题栏中可用的Add和Delete动作。点击ACTIONLIST(NewActionList0)并且在特性标签中输入以下信息:
6.在Caption字段中输入AddActionlist。
●在(ID)字段输入AddActionlist。
6.要定义Delete动作,点击ACTIONLIST(NewActionList1)并且在特性标签中输入以下信息:
●在Caption字段中输入DelActionlist。
●在(ID)字段输入DelActionlist。
7.现在,在页面设计器中应当显示着以下信息。
[屏幕快照示出此树]
选择右上角的Save按钮来保存该信息并返回到开始页面。
现在,你已经定义了Timekeeper、Folder和Folder Type页面,你可以在过程设计器中创建业务工作流过程。进行至步骤6-配置工作流过程。
块760需要配置或定义业务工作流过程。在示例性实施例中,这需要使用过程设计器,并且为Folder和Folder Type页面配置Folder过程和Folder Type过程。
1.1.7配置Folder过程
首先,你将配置这样的Folder过程,该Folder过程为Folder对象创建工作流过程。
1.在示例性IDE开始页面中,右键点击Process并选择Add NewProcess Item(添加新过程项)。
2.在Add New Process(添加新过程)窗口中输入FolderProcess(文件夹过程)并选择OK。过程设计器显示出来。
Figure A20068001540700561
3.在特性标签中输入以下信息:
●在Base Object ID(基础对象ID)字段中点击并选择...按钮。从Select Item窗口选择FolderObj。这指示Folder对象是与该过程相关联的基础对象。
●在Description和Process Title(过程题目)字段这二者中均输入Folder Process。
●在Worklist Form(工作列表)字段中点击并选择...按钮。从SelectItem窗口选择FolderWorklist。这指示Folder工作列表是与该过程相关联的表单。
4.在设计器标签中,右键点击
Figure A20068001540700562
右击鼠标并且点击First Step(第一步)以开始...并选择FirstStep。
5.一个菜单显示了FolderPage,这是与Folder对象相关联的页面。选择FolderPage。
右击鼠标并且点击First Step以开始...
6.FIRSTSTEP(第一步)步骤图标显示出来。右键点击它并选择New Output>Release-Cancel(新输出>释放-取消)。Release(释放)和Cancel(取消)输出图标显示出来。
Figure A20068001540700572
7.右键点击RELEASE输出图标右侧的
Figure A20068001540700573
(ELSE(否则))图标并选择Next Step(下一步)。
8.你可以从所述菜单选择以下各项其中之一:现有步骤(用来结束过程的END(结束)或者用来返回到第一步骤的FIRSTSTEP);FolderPage,这是与该过程相关联的基础对象(FolderObj)的页面;或者用来保存用户已经输入的信息的Save。选择Save。
Figure A20068001540700574
9.现在,在设计器标签中显着示以下示图。
点击STEP0(步骤0)步骤图标并接着在特性标签中的ID字段中输入SAVE。
10.要指示对于成功保存所要采取的动作,右键点击SUCCESS(成功)输出图标右侧的
Figure A20068001540700582
(ELSE),选择Next Step并接着从菜单中选择END。在ELSE图标右侧显示着
Figure A20068001540700583
图标。这指示着用户是否成功保存数据,该过程结束。
11.接着,指示对于不成功保存所要采取的动作。右键点击FAILURE(失败)输出图标右侧的
Figure A20068001540700585
(ELSE)图标,选择Next Step并接着从菜单中选择FIRSTSTEP。现在,在FIRSTSTEP图标上显示着
Figure A20068001540700586
图标。这指示着如果数据没有成功保存,则用户返回第一步骤,用户可以在那里重复该过程。
12.现在,你将指示在用户取消过程的情况下所要采取的动作。右键点击CANCEL输出图标右侧的(ELSE),选择Next Step并接着从菜单中选择END。在ELSE图标右侧显示着
Figure A20068001540700589
图标。这指示着如果用户选择取消该过程,则该过程结束。
13.现在,示图应当显示如下。
Figure A20068001540700591
选择右上角的Save按钮来保存该信息并返回到开始页面。
接下来,你将配置Folder Type过程。
1.1.8配置Folder Type过程
接下来,你将配置这样的Folder Type过程,该Folder Type过程为Folder Type对象创建工作流过程。
1.在示例性IDE开始页面中,右键点击Process(过程)并选择AddNew Process Item。
2.在Add New Process窗口中输入FolderTypeProcess(文件夹类型过程)并选择OK。过程设计器显示出来。
Figure A20068001540700592
3.在特性标签中输入以下信息:
●在Base Object ID字段中点击并选择...按钮。从Select Item窗口选择FolderTypeObj。这指示Folder Type对象是与该过程相关联的基础对象。
●在Description和Process Title字段这二者中均输入Folder TypeProcess(文件夹类型过程)。
●在Worklist Form字段中点击并选择...按钮。从Select Item窗口选择FolderTypeWorklist。这指示Folder Type工作列表是与该过程相关联的表单。
4.在设计器标签中,右键点击
Figure A20068001540700601
右击鼠标并且点击First Step(第一步)以开始...并选择FirstStep。
5.一个菜单显示了FolderTypePage,这是与Folder Type对象相关联的页面。选择FolderTypePage。
Figure A20068001540700602
右击鼠标并且点击First Step(第一步)以开始...
Figure A20068001540700603
6.FIRSTSTEP步骤图标显示出来。右键点击该图标并选择NewOutput>Release-Cancel。Release和Cancel输出图标显示出来。
Figure A20068001540700604
7.右键点击RELEASE输出图标右侧的(ELSE)图标并选择Next Step。
8.你可以从所述菜单选择以下各项其中之一:现有步骤(用来结束过程的END或者用来返回到第一步骤的FIRSTSTEP);FolderTypePage,这是与该过程相关联的基础对象(FolderTypeObj)的页面;或者用来保存用户已经输入的信息的Save。选择Save。
Figure A20068001540700611
9.剩余的步骤与配置Folder过程的步骤9-13相同。
当你完成对Folder Type过程的配置时,配置Timekeeper过程。
1.1.9配置Timekeeper过程
最后,你将配置这样的Timekeeper过程,该Timekeeper过程为Timekeeper对象创建工作流过程。
1.在示例性IDE开始页面中,右键点击Process并选择Add NewProcess Item。
2.在Add New Process窗口中输入FolderProcess并选择OK。过程设计器显示出来。
Figure A20068001540700612
3.在特性标签中输入以下信息:
●在Base Object ID字段中点击并选择...按钮。从Select Item窗口选择TimekeeperObj。这指示Timekeeper对象是与该过程相关联的基础对象。
●在Description和Process Title字段这二者中均输入TimekeeperProcess。
●在Worklist Form字段中点击并选择...按钮。从Select Item窗口选择TimekeeperWorklist。这指示Timekeeper工作列表是与该过程相关联的表单。
4.在设计器标签中,右键点击
Figure A20068001540700621
右击鼠标并且点击First Step(第一步)以开始...并选择FirstStep。
5.一个菜单显示了TimekeeperPage(计时器页面),这是与Timekeeper对象相关联的页面。选择TimekeeperPage。
右击鼠标并且点击First Step(第一步)以开始...
6.FIRSTSTEP步骤图标显示出来。右键点击该图标并选择NewOutput>Release-Cancel。Release和Cancel输出图标显示出来。
Figure A20068001540700624
7.右键点击RELEASE输出图标右侧的(ELSE)图标并选择Next Step。
8.你可以从所述菜单选择以下各项其中之一:现有步骤(用来结束过程的END或者用来返回到第一步骤的FIRSTSTEP);FolderTypePage,这是与该过程相关联的基础对象(FolderTypeObj)的页面;或者用来保存用户已经输入的信息的Save。选择Save。
Figure A20068001540700631
9.剩余的步骤与配置Folder过程的步骤9-13相同。
附录:示例性设计器界面用户指南
概要
示例性设计器界面是一种集成开发环境,它使得Thomson Elite开发人员能够开发示例性产品套件的“开箱即用(out-of-the-box)”功能。它提供了创建项目来组织开发人员的工作以及在来自开始页面的设计器之间移动的能力。所述设计器界面支持两种模式:Thomson Elite内部开发人员以及外部开发人员或知识丰富的IT专业人员,以定制现有的Thomson Elite原型、对象、页面和过程来支持自定义功能。
示例性设计器界面由以下设计器构成,它们都可以从开始页面进行访问:
Figure A20068001540700632
●原型设计器-构建应用程序的第一步骤,原型设计器是设计所述应用程序的最重要部分的地方。原型是通过定义其属性、查找能力、索引和快速寻找定义来创建的。
●对象设计器-这是构建应用程序的第二步骤。它是创建业务对象和写入所有应用程序逻辑/代码的地方。对象确定它在其中被使用的应用程序的功能。
●表单设计器-该设计器被用来创建工作列表、标准表单和网格。它允许为对象建立视觉界面。
●页面设计器-这是设计可以包含多个表单的页面的地方。可以在页面上为每个对象定义不同的视图:例如,可以创建标准表单和网格“视图”来显示客户端地址记录。
●过程设计器-这是创建应用程序的最后步骤。它是创建应用程序工作流的地方:例如,可以在超过指定数量的费用报告上要求广播完毕的信号(sign-off)。
●业务对象设计器-开发能够由系统中的其它对象再次使用的代码。
●消息设计器
示例性IDE开始页面
示例性IDE开始页面是示例性应用程序开发的起始点。它是用户能够把现有对象(例如表单和页面)拉到项目中并且能够使用寻找框(Findpane)来寻找单独项目的地方。
Figure A20068001540700641
开始页面包括以下按钮、标签和部分:
●LOGOUT(退出)、REFRESH(刷新)、CLOSE ALL(全部关闭)、箭头和X按钮
●开始页面、消息、对象浏览器和追踪标签
●项目树
●寻找框
●状态框
1.2按钮
LOGOUT、REFRESH和CLOSE ALL按钮显示在开始页面的右上边。
●LOGOUT-退出示例。如果你已经做出了一些改变,则会提示你保存它们。
●REFRESH-刷新当前页面视图。
●CLOSE ALL-关闭所有打开的设计器。
和×按钮显示在开始页面的右上边,CLOSE ALL按钮之下。
Figure A20068001540700652
-点击左箭头以显示前一个页面,或点击右箭头显示下一个页面
●×-点击该按钮关闭当前页面或设计器。
1.3标签
当你第一次访问开始页面时,开始页面、消息、对象浏览器和追踪标签显示在该页面的左上边。
在你访问其它设计器之后,在标签中显示后面带有加括号的设计器名称的项目名称,从而你可以从另一个设计器快速访问它:例如,Address(Object)(地址(对象))。
●开始页面(Start Page)-返回开始页面。
●消息(Message)-显示消息设计器。
●对象浏览器(Object Browser)-显示对象浏览器。
●追踪(Trace)-@@@
1.4项目树
开始页面左侧的项目树以树格式显示项目。可以从寻找框中拖动对象并且将其放入项目浏览器。查阅“在项目树中显示项”以获取进一步的信息。
1.5对象浏览器
对象浏览器允许用户提供标准并搜索现有对象(原型、对象、业务对象、页面和过程)。与输入标准匹配的对象可以被拖入项目浏览器。查阅“在寻找框中搜索项”以获取进一步的信息。
1.6状态框
在位于开始页面底部的该只读框中显示着示例性IDE内的对象的状态和活动。还显示着所有源代码异常。例如:
加载项目卖主
项目加载完成
●要复制所显示的状态,右键点击并选择Copy(复制)。
●要删除所有所显示的信息,右键点击并选择Clear All。
1.7在项目树中显示项
开始页面左侧的项目浏览器显示当前项目以及它在树格式中所包含的所有对象。这些显示的对象由设计器进行组织,它们在所述设计器中被创建或添加(原型、对象、表单等)。
可以从寻找框中拖动项目并将其放入项目浏览器中。查阅“在寻找框中搜索项”以获取更多信息。
Figure A20068001540700671
1.7.1项目树按钮
在项目树标题栏中显示着以下按钮:
Figure A20068001540700672
显示6个最近打开的项目的下拉列表。要打开所述列表中的项目,双击它。
●New(新)...-创建新的项目。查阅“添加新项目”以获得进一步的信息。
●Open(打开)...-打开现有的项目。查阅“打开现有项目”以获得进一步的信息。
●Save(保存)...-保存对项目所做出的任何改变。
1.7.2展开和折叠项目树
要展开项目树来显示所有的项目组件,双击项目名称或右键点击所述名称并选择Expand All Nodes(展开所有节点)。查阅“项目菜单”以获得进一步的信息。
要折叠项目树以使得仅显示项目名称,双击项目名称或右键点击所述名称并选择Collapse All Nodes(折叠所有节点)。查阅“项目菜单”以获得进一步的信息。
要显示设计器中所包含的所有对象,点击设计器名称左侧的
Figure A20068001540700681
要折叠所述树而仅显示设计器名称,点击
Figure A20068001540700682
如果需要,使用右侧的滚动条来显示更多项。
1.8右键点击菜单选项
能够通过右键点击在示例性IDE开始页面中的项目树中所显示的项目、设计器或项来访问各种动作。
1.8.1项目菜单
当你右键点击项目树中的当前项目时,以下菜单选项显示出来。
Figure A20068001540700683
●New Project(新项目)-创建新的项目。你还可以选择New按钮来创建新的项目。查阅“添加新项目”以获得进一步的信息。
●Open Existing Project(打开现有项目)-打开现有的项目。你还可以选择Open按钮来打开项目。查阅“打开现有项目”以获得进一步的信息。
●Clear Project(清除项目)-移除添加到项目中的所有对象。这些对象并不是被从系统中删除。
●Rename Project ID(重命名项目ID)-重命名项目。
●Save(保存)-保存对项目中的任何对象所做出的改变。
●Delete Project(删除项目)-删除当前项目以及在所述项目中所创建或包括的所有对象。
●Expand All Node(展开所有节点)-展开整个项目树来显示它们所包含的所有设计器和对象。你还可以双击项目名称来展开树。
●Collapse All Nodes(折叠所有节点)-折叠整个项目树以使得仅显示项目名称。你还可以双击项目名称来折叠树。
●Build Project(构建对象)-通过使用XML为项目中的每个对象构建相关联的系统文件。
●Properties(特性)-显示关于项目的信息,包括它的ID、类型、源控件状态等。
如果示例与文档管理系统集成,则仅有以下选项是可访问的:
●Get Latest(取最新)-从集成文档管理系统访问当前打开的项目中的所有相应项(原型、对象、表单等)的最新版本。
●Check Out(检查)-从文档管理系统到你的工作站检验当前打开的项目中所包括的所有相应项。
●Check In(录入)-从你的工作站到文档管理系统登记当前打开的项目中所包括的所有相应项。
●Undo Check Out(撤消检查)-撤消当前打开的项目中相应项的检验动作。
●Show Out-of-Sync Items(示出非同步项)
1.8.2设计器菜单
当你右键点击项目树中的设计器(Archetype、Object等)时,菜单选项与以下显示类似。以下是对象设计器的示例。
Figure A20068001540700701
查阅该指南中的适当设计器部分以获得有关添加新的或现有项的信息。
●Add New Designer Item(添加新设计器项)-向选定的设计器(Archetype、Object等)添加新的项。Add New Designer(添加新设计器)窗口显示出来,其中Designer(设计器)指示选定的设计器(例如,Add New Object Item(添加新对象项))。
●Add New-use standard XML designer(添加新-使用标准XML设计器)-Add New Designer(添加新设计器)窗口显示出来,其中Designer指示选定的设计器。
●Add an Existing Designer Item(添加已有设计器项)-向项目添加示例中已有的项。Selected Item窗口显示出来,你可以从中选择项。
●Build Group(构建组)-根据为相应设计器列出的XML定义来构建系统文件。例如,为原型项选择该选项将把所列出的XML定义作为原型设计器中的原型并且构建它们的相关联的系统文件。
如果示例与文档管理系统集成,则仅有Get Latest、Check Out、CheckIn、Undo Check Out和Show Out-of-Sync Items选项是可访问的。查阅“项目菜单”以获得这些选项的定义。
1.8.3项菜单
当你右键点击项目树中设计器(Archetype、Object等)之下所列出的项时,菜单选项与以下显示类似。以下是对象项的示例。
Figure A20068001540700711
查阅该指南中的适当的设计器部分以获得有关编辑项的信息。
●Edit(编辑)-编辑选定的项。显示相关联的设计器窗口。
●Edit-use standard XML designer(编辑-使用标准XML设计器)
●Exclude From Project(从项目排除)-从项目中删除选定的项目,但是并不从系统中删除。刷新开始页面以使得不再显示选定项目。
●Delete Permanently(永久删除)-从系统和项目中删除选定的项目。
●Build(构建)-根据为相应的设计器列出的XML定义来构建系统文件。
●Properties(特性)-显示关于选定项的信息,包括它的ID、类型、源控件状态等。
如果示例与文档管理系统集成,则仅有Get Latest、Check Out、CheckIn、Undo Check Out和Show Out-of-Sync Items选项是可访问的。查阅“项目菜单”以获得这些选项的定义。
1.9在寻找框中搜索项
寻找框允许用户提供标准并且搜索现有对象(原型、对象、业务对象、页面和过程)
Figure A20068001540700721
要寻找一个对象,则需执行以下步骤:
1.在Search Criteria(搜索条件)字段内输入标准。
2.可选地,从下拉列表框中选择以下选项其中之一:
●Start With(开始于)-搜索以所输入的字符(一个或多个)作为开始的对象。
●Contains(包含)-搜索包含所输入的字符的对象。
●Exact Match(确切匹配)-搜索与所输入的字符确切匹配的对象。
3.选择任意复选框来指示你要寻找的对象的类型。如果你没有选择任何复选框,则搜索所有对象类型。
4.选择GO(前进)开始搜索。
5.刷新寻找框并显示与你的标准匹配的所有对象。这些匹配对象按照类型进行分组:例如,所有原型对象显示在Archetype下。
Figure A20068001540700722
6.要向项目添加对象,把它从寻找框拖到项目树中的适当位置。查阅“在项目树中显示项”以获得更多信息。
1.10添加新项目
在示例性设计器界面中,项目是一种对对象进行分组的方式。
要添加新的项目,则需执行以下步骤:
1.在开始页面中选择New...按钮
●如果你已经对当前打开的项目做出了一些改变,则会提示你保存这些改变。
2.Add New Project对话框显示出来。在Item ID(项ID)字段中输入项目的名称。该名称不能包含任何空格。选择OK,或选择Cancel关闭该对话框而不添加新项目。
3.新项目显示在开始页面的项目树中。
Figure A20068001540700732
要开始创建应用程序,查阅“原型设计器”。
1.11打开现有项目
要打开现有项目,则需执行以下步骤:
1.在开始页面中选择Open...按钮。
●如果你已经对当前打开的项目做出了一些改变,则会提示你保存这些改变。
2.Select Item对话框显示出来。在Find(查找)字段中输入项目名称的最初几个字母,或使用滚动条来定位现有项目。
点击项目并选择OK,或选择Cancel关闭该对话框而不打开现有项目。
3.在开始页面的项目树中显示选定的项目及其相关联的原型、对象、表单、页面、过程和业务对象。
原型设计器概要
原型设计器是构建示例性应用程序的第一步骤。该设计器允许通过定义表格的属性、查找能力、索引和快速寻找定义来创建表格。例如,原型可以被定义为大列表(查询)或小列表(下拉列表框)。可以确定要待索引的属性,并且可以选择要作为查询定义的结果而显示的缺省属性。
Figure A20068001540700751
原型设计器包括以下部分:
●继承框-显示子原型及其父原型。查阅“继承框”以获得进一步的信息。
●项描述
●设计器标签-设计并定义原型。查阅“利用原型进行工作”以获得进一步的信息。
●索引标签-为原型创建附加索引。查阅为“原型创建附加索引”以获得进一步的信息。
●查询标签-定义要在任何时候原型被使用、查找或查询时使用的查询。查阅“向原型添加查询”以获得进一步的信息。
●XML标签-显示从原型设计器生成的XML代码。查阅“XML标签”以获得进一步的信息。
●输出标签-显示因选择SAVE选项而导致的任何错误或生成的代码。查阅“输出标签”以获得进一步的信息。
●特性标签-显示与选定原型及其属性相关联的特性。查阅“原型特性字段定义”以获得进一步的信息。
1.12访问原型设计器
可以通过执行来自示例性IDE页面中的项目树的以下动作其中之一来访问原型设计器:
●双击在Archetype下列出的原型。
●右键单击所列出的原型并选择Edit。
●右键点击Archetype并选择Add New Archetype Item或Add New-use standard XML designer。当你在Add New Archetype对话框中为新原型输入名称之后,原型设计器显示出来(查阅“添加新原型”以获得进一步的信息)。
●右键点击Archetype并选择Edit an Existing Archetype Item(编辑现有原型项)。当你从Select Item对话框中选择原型之后,原型设计器显示出来(查阅“添加现有原型”以获得进一步的信息)。
一旦你已经访问过原型设计器并且接着打开另一个设计器,你可以通过点击示例性窗口左上方的Archetype Name(Archetype)来返回到它。
1.13继承框
位于原型设计器顶部的继承框显示了表示所述原型与其父原型的关系的示图。
Figure A20068001540700761
要修改原型的特性,在继承示图中点击原型。该原型的特性显示在特性标签中。查阅“原型特性字段定义”以获得更多信息。
1.14项描述
原型设计器中的项描述区域显示你可以在其中添加或删除关于该项的信息的文本框。
Figure A20068001540700762
1.15利用原型进行工作
可以通过定义原型的属性、查找能力、索引和快速寻找定义来创建原型。
1.15.1添加新原型
要向项目添加新原型,则需执行以下步骤。
注意:要使用标准XML设计器来添加新原型,查阅“使用XML设计器添加新原型”。
1.在示例性IDE开始页面中的项目树中右键点击Archetype并选择Add New Archetype Item。
2.Add New Archetype对话框显示出来。在Item ID字段中为原型输入名称并接着选择OK,或选择Cancel关闭该对话框而不创建新原型。
Figure A20068001540700771
3.新原型显示在原型设计器中。
Figure A20068001540700772
●查阅“原型特性字段定义”以获得有关特性标签中的字段的信息。
●查阅“属性类型”以获得有关原型主键属性、键属性和别名属性的信息。
●要向原型添加属性,查阅“利用属性原型进行工作”。
4.点击原型设计器右上角中的SAVE来保存新原型。
1.15.2使用XML设计器添加新原型
要使用标准XML设计器来向项目添加新原型,则需执行以下步骤:
1.从示例性IDE开始页面中的项目树右键点击Archetype并选择Add New-use standard XML designer。
2.Add New Archetype对话框显示出来。在Item ID字段中为原型输入名称并接着选择OK,或选择Cancel关闭该对话框而不创建新原型。
3.新原型显示在原型设计器中。
●查阅“原型特性字段定义”以获得有关特性标签中的字段的信息。
●查阅“属性类型”以获得有关原型主键属性、键属性和别名属性的信息。
●要向原型添加属性,查阅“利用属性原型进行工作”。
4.点击原型设计器右上角中的SAVE来保存新原型。
1.15.3添加现有原型
要向项目添加现有原型,则需执行以下步骤:
1.从示例性IDE开始页面中的项目树右键点击Archetype并选择Add an Existing Archetype Item。
2.Select Item对话框显示出来。
Figure A20068001540700791
在Find字段输入原型名称的最初几个字母,或使用滚动条来定位现有原型。
3.选择原型并选择OK,或选择Cancel关闭该对话框而不添加现有原型。
4.选定原型及其相关联的属性显示在原型设计器中。
●查阅“属性类型”以获得有关原型主键属性、键属性和别名属性的信息。
●要向原型添加属性,查阅“利用属性原型进行工作”。
5.点击原型设计器右上角中的SAVE来保存该原型。
1.15.4利用原型属性进行工作
一旦你向项目添加了原型,你可以在原型设计器的设计器标签中向它添加属性、索引和查询。
Figure A20068001540700801
当你第一次访问原型设计器时,设计器标签显示出来(查阅“访问原型设计器”)。你可以根据该标签来设计和定义原型。
查阅“属性类型”以获得有关原型主键属性、键属性和别名属性的信息。
通过右键点击所显示的属性,可以使用以下选项:
●Set Key Attribute(设置键属性)-把选定的属性设置为原型的键属性。刷新设计器标签来显示新的赋值。自动为所述键属性创建唯一的索引,该索引并不显示。
●Toggle Alias Attribute(切换别名属性)-把选定的属性设置为原型的别名属性。刷新页面来显示新的赋值。
●Add Attribute(添加属性)-向原型添加属性。新的属性显示在列表的底部。查阅“向原型添加属性”以获得进一步的信息。
●Insert Attribute(插入属性)-在原型中插入属性。该属性显示在插入点之后。查阅“向原型添加属性”以获得进一步的信息。
●Remove Attribute(移除属性)-从原型中删除属性。查阅“从原型中移除属性”以获得进一步的信息。
1.15.4.1属性类型
除了常规属性之外,在原型设计器的设计器标签中还显示着以下三种类型的属性:
●Default Primary Key Attribute(缺省主键属性):每种原型具有系统指派的缺省主键属性。该属性被用来查找或连接指定的数据类型。它的名称时后面跟随有“ID”的原型名称。例如,原型SampleArchetype(样例原型)的缺省主键属性将被命名为SampleArchetypeID(样例原型ID)。你可以通过右键点击一个属性并选择Set Key Attribute来把所述原型的主键属性设置成另一个属性。
注意:缺省主键属性的特性不能被编辑。
●Key Attribute(键属性):如果属性是主键,则在属性左侧显示图标
Figure A20068001540700811
(键属性)。任何时候该原型被指定为与另一个原型的关系(即,与该原型的连接)时,该系统都连接在目标原型指定的所述主键。
●Alias Attribute(别名属性):如果属性是别名属性,则在属性左侧显示图标(别名属性)。向用户显示所述别名属性而不是数据的唯一标识符。系统通过内部使用键属性来管理数据(保存、编辑等),但是用户则通过别名属性与所述数据进行交互。
1.15.4.2向原型添加属性
要向原型添加属性,则需执行以下步骤:
1.显示如“访问原型设计器”中所描述的原型设计器。
2.则需执行以下步骤其中之一:
●要在设计器标签中所列出的任意属性的末端添加属性,右键点击属性并选择Add Attribute,或按下CTRL_N。新属性显示在列表底部。
●要在所列出的任意属性下直接插入属性,右键点击插入点上方的属性并选择Insert Attribute,或按下CTRL_I。新属性显示在选定属性之下。
3.新属性被命名为NewAttributen(新属性n),其中n指示该属性的编号。在特性标签中,在ID字段中为该属性输入唯一标识符,如果需要,还输入关于该属性的其它信息。查阅“属性特性字段定义”以获得更多信息。
4.点击原型设计器右上角中的SAVE来保存新属性。
1.15.4.3从原型移除属性
要从原型移除属性,则需执行以下步骤:
1.显示如“访问原型设计器”中所描述的原型设计器。
2.在设计器标签中右键点击属性并选择Remove Attribute(移除属性),或按下DELETE。
1.15.4.4属性特定字段定义
在原型设计器的设计器标签中选择一个属性,接着如以下定义的那样对特性标签中的字段进行输入或修改。
查阅“利用原型属性进行工作”以获得进一步的信息。
注意:缺省主键属性的特性不能被修改。
Figure A20068001540700841
Figure A20068001540700851
1.15.5为原型创建附加索引
在原型设计器的索引标签中,你可以为原型创建附加索引。索引是为原型的以下属性而由系统生成的:
●GUID
●Key attribute(键属性)
●Alisa attribute(别名属性)(如果一个存在)
1.15.5.1访问索引标签
要访问索引标签,如在“访问原型设计器”中所描述的那样显示原型设计器并接着点击Indexe(索引)标签。
Figure A20068001540700861
1.15.5.2为原型创建索引
要为原型创建索引,则需执行以下步骤:
1.如“访问索引标签”中所描述的那样显示索引标签。
2.选择New按钮。
●在特性标签的(ID)字段中和标签顶部的下拉列表框中显示由系统生成的索引名称。该索引被命名为I-ArchetypeNamexn,其中ArchetypeName指示原型名称,n指示该该索引的编号。例如,I-SampleArchetypex0。
●在Attributes区域中显示着可以对其创建索引的可用属性。
3.在特性标签中,在(ID)字段中输入索引的唯一标识符,如果需要,还输入关于该索引的其它信息。查阅“索引特性字段定义”以获得更多信息。
4.要把在Attributes区域中列出的属性其中之一包含在索引定义中,则需执行以下步骤之一:
●双击属性,或者
●点击属性并接着点击
Figure A20068001540700871
图标。
现在,选定的属性就显示在Index by区域中。
5.要改变属性被索引的顺序,在Index by区域中选择一个属性并接着点击Up或Down按钮。
6.要从Index by区域中移除一个属性,双击或点击该属性并接着点击
Figure A20068001540700872
图标。
7.点击SAVE来保存该索引。
1.15.5.3从原型删除索引
要从原型删除索引,则需执行以下步骤。为GUID、键和别名属性而由系统生成的索引不能被删除。
1.如“访问索引标签”中所描述的那样显示索引标签。
2.从所述标签顶部的下拉列表框选择要被删除的索引。
3.选择Delete按钮。
1.15.5.4索引特性字段定义
在你创建或选择了一个索引之后,根据如下描述来输入或修改原型设计器的特性标签中的字段。
查阅“为原型创建附加索引”以获得进一步的信息。
Figure A20068001540700881
1.15.6向原型添加查询
在原型设计器的查询标签中,你可以定义在任何时候用户使用、查找或查询原型时要使用的查询。
可以向原型添加以下类型的查询定义:
●QuickFind Query(快找查询)-当用户在原型的BigList控件中输入信息时系统必须搜索的原型属性(别名属性例外)列表。
●QueryAttributes(查询属性)-用户可以在查询期间向其提供标准的原型属性列表。
●QueryResults(查询结果)-必须缺省显示在查询结果网格中的原型属性列表。
●QueryWhere(where型查询)-该定义允许你定义被应用到原型查询定义的静态(OQL)条件。
1.15.6.1访问查询标签
要访问查询标签,则需执行以下步骤:
1.如“访问原型设计器”中所描述的那样显示原型设计器并接着选择Query(查询)标签。
Figure A20068001540700891
2.从该标签顶部的下拉列表框中选择以下各项其中之一来定义查询的特征:
●QuickFind(快查)-当用户在原型的BigList控件中输入信息时系统必须搜索的原型属性(别名属性例外)列表。查阅“添加QuickFind查询定义”以获得进一步的信息。
●QueryAttributes(查询属性)-该定义是用户可以在查询期间向其提供标准的原型属性列表。查阅“添加查询属性定义”以获得进一步的信息。
●QueryResults(查询结果)-该定义是必须缺省显示在查询结果网格中的原型属性列表。查阅“添加查询结果定义”以获得进一步的信息。
●Sort(排序)-该定义通过指定要排序的属性和对选定属性进行排序的次序来确定查询结果网格中的缺省排序。查阅“添加查询排序定义”以获得进一步的信息。
●QueryWhere(Where型查询)-该定义允许你定义被应用到原型查询定义的静态(OQL)条件。查阅“添加查询Where定义”以获得进一步的信息。
3.点击SAVE来保存该查询。
1.15.6.2添加QuickFind查询定义
QuickFind查询是当用户在原型的BigList控件中输入信息时系统必须搜索的原型属性(别名属性例外)列表。当用户输入任意属性时,系统搜索所有指定属性。
注意:如果原型被指定为BigList(Is BigList字段在特性标签中被设置为True;查阅“原型特性字段定义”以获得更多信息),则必须定义QuickFind属性的列表。
要向原型添加QuickFind查询,则需执行以下步骤:
1.如“访问查询标签”中所描述的那样显示查询标签。
2.从下拉列表中选择QuickFind。Attributes和Query Display(查询显示)框显示出来。
Figure A20068001540700901
●Attributes框显示原型的已定义属性。
●Query Display框显示将在查询表单的Matching Results(匹配结果)区域中显示的选定属性。查阅“表单设计器”以获得更多信息。
3.要把Attributes区域中所列出的属性其中之一指定为QuickFind属性/字段,则需执行以下步骤其中之一:
●双击属性,或
●点击属性并接着选择
Figure A20068001540700911
图标。
选定属性现在显示在Query by区域中。该属性由系统自动进行索引。当对原型执行已定义的查询时,系统在搜索快速寻找属性之前首先搜索别名属性。如果该查询产生一个结果,则系统使用匹配记录;否则,系统把该动作作为查询动作。
4.要改变查询属性的顺序,在Query by区域中选择属性并接着点击Up(上)或Down(下)按钮。
5.要从Query by区域中移除属性,双击它或点击它并接着点击
Figure A20068001540700912
图标。
6.选择SAVE来保存该查询。
1.15.6.3添加查询属性定义
查询属性定义是用户可以在查询期间向其提供标准的原型属性列表。
要向原型添加查询属性,则需执行以下步骤:
1.如“访问查询标签”中所描述的那样显示查询标签。
2.从下拉列表中选择QueryAttributes。Attributes和Query Display框显示出来。
Figure A20068001540700921
●Attributes框显示原型的已定义属性。
●Query Display框显示将在查询表单的Matching Results区域中显示的属性。查阅“表单设计器”以获得进一步的信息。
3.要把Attributes框中所列出的属性其中之一包括在QueryAttributes定义中,则需执行以下步骤其中之一:
●双击属性,或
●点击属性并接着选择图标。
选定属性现在显示在Query Display区域中。被你选择包含在QueryAttributes定义中的属性在允许用户对主题原型进行查询的所有示例性界面中都是可用的。
4.要改变查询属性的顺序,在Query Display区域中选择属性并接着点击Up或Down按钮。
5.要从Query Display框中移除属性,双击它或点击它并接着点击
Figure A20068001540700923
图标。
6.选择SAVE来保存该查询。
1.15.6.4添加查询结果定义
查询结果定义是必须缺省显示在查询表单的Matching Results区域中的原型属性列表。查阅“表单设计器以”获得进一步的信息。
要定义必须显示的属性,则需执行以下步骤:
1.如“访问查询标签”中所描述的那样显示查询标签。
2.从下拉列表中选择QueryResults。Attributes和Query Display框显示出来。
Figure A20068001540700931
●Attributes框显示原型的已定义属性。
●Query Display框显示将在查询表单的Matching Results区域中显示的属性。查阅“表单设计器”以获得进一步的信息。
3.要选择Attributes框中所列出的必须缺省显示在查询结果网格中的属性,则需执行以下步骤其中之一:
●双击属性,或
●点击属性并接着选择
Figure A20068001540700941
图标。
选定属性现在显示在Query Display框中。如果用户为该特定属性提供标准,则不包含在该定义中但包含在QueryAttributes定义中的属性必须显示在查询结果网格中。
4.要改变查询属性的顺序,在Query Display区域中选择属性并接着点击Up或Down按钮。
5.要从Query Display区域中移除属性,双击它或点击它并接着点击
Figure A20068001540700942
图标。
6.选择SAVE来保存该查询。
1.15.6.5添加查询Where定义
查询Where允许用户定义被应用到原型查询定义的静态(OQL)条件。例如,可以包括仅检索安装应用程序中的活动代码的OQL表达式。
要定义静态(OQL)条件,则需执行以下步骤:
1.如“访问查询标签”中所描述的那样显示查询标签。
2.从下拉列表中选择QueryWhere。OGL Where文本框显示出来。
Figure A20068001540700943
3.在OGL Where文本框中输入要应用到原型查询定义的静态(OQL)条件。
4.选择SAVE来保存该查询。
1.15.7移除原型
可以在不从系统中删除原型的情况下从项目中移除原型。
要从项目中移除原型,则需执行以下步骤。
●在示例性IDE开始页面的项目树中,右键点击要被移除的原型并选择Exclude From Project(从项目中排除)。
要从系统中永久删除原型,查阅“删除原型”。
1.15.8删除原型
要从系统中永久删除原型,则需执行以下步骤。
注意:要从项目中移除原型而并不从系统中删除它,查阅“移除原型”。
●在示例性IDE开始页面的项目树中,右键点击要被移除的原型并选择Delete Permanently(永久删除)。
1.15.9原型特性字段定义
在原型设计器的继承区域中选择原型,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540700951
Figure A20068001540700961
对象设计器概要
使用对象设计器,你可以创建能够在多个应用程序之间共享的代码库。可以相对于所创建的对象开发基于原型和业务逻辑的对象。接着,所定义的逻辑可以被用来创建表单和用户界面,或者作为要被包含在过程中的独立(stand alone)对象。还可以通过Web服务来调用这些对象。
Figure A20068001540700971
对象设计器包括以下部分:
●专用子对象(Exclusive child object)-设计器左侧的区域允许你指定专用子对象,所述专用子对象于是能够被用作对象设计器中的子对象。
●设计器标签-该标签包括以下3个标签:
●对象标签-属性、子对象、子类对象、导入对象和参考对象可以从该标签添加到对象中。查阅“利用对象进行工作”以获得进一步的信息。
●代码标签-为对象开发自定义代码。查阅“开发自定义代码”以获得进一步的信息。
●集合代码标签
●XML标签-显示从对象设计器生成的XML代码。查阅“XML标签”以获得进一步的信息。
●输出标签-显示因选择SAVE选项而产生的任何错误或生成代码。查阅“输出标签”以获得进一步的信息。
●特性标签-添加或改变有关选定对象的信息。查阅“对象特性字段定义”以获得进一步的信息。
●导入标签
1.16访问对象设计器
可以通过从示例性IDE开始页面中的项目浏览器执行以下动作其中之一来访问对象设计器:
●双击Object下列出的对象。
●右键点击所列出的对象并选择Edit。
●右键点击Object并选择Add New Object Item或Add New-usestandard XML designer。当你在Add New Object对话框中输入新对象的名称之后对象设计器显示出来(查“阅添加新对象”以获得进一步的信息)。
●右键点击Object并选择Add an Existing Object Item。在你从SelectItem对话框中选择对象之后对象设计器显示出来(查阅“添加现有对象”以获得进一步的信息)。
一旦你已经访问过对象设计器并接着打开了另一个设计器,你可以通过点击示例性窗口左上方的object Name(Object)标签来返回到对象设计器。
1.17利用对象进行工作
对象包含逻辑,并且为了创建界面,必须首先创建对象。当你第一次访问对象设计器时,对象标签显示(查阅“访问对象设计器”以获得指令)。该标签以树格式显示现有对象、它们的子对象以及子类对象。
Figure A20068001540700981
通过右键点击所显示对象的OBJECT(ObjectName)父节点并选择以下选项其中之一,你可以在对象树中添加首部节点作为子节点,并接着添加相关联的对象。
●ATTRIBUTES-添加ATTRIBUTES首部节点。可以接着向对象添加属性、属性关系或计算出的属性。查阅“向对象添加属性”以获得进一步的信息。
●CHILDOBJECTS(子对象)-添加CHILDOBJECTS首部节点。添加子对象允许你在表单上显示子节点和父节点的对象。查阅“向对象添加子对象”以获得进一步的信息。
●SUBCLASSOBJECTS(子类对象)-添加SUBCLASSOBJECTS首部节点。向对象添加子类把所添加的子类对象定义为可创建的对象。查阅“向对象添加子类对象”以获得进一步的信息。
●IMPORTS(导入)-添加IMPORTS首部节点。添加IMPORT对象允许导入外部文件并在对象中使用所述文件。查阅“向对象添加导入对象”以获得进一步的信息。
●REFERENCES(参考)-添加REFERENCES首部节点。查阅“向对象添加参考对象”以获得进一步的信息。
对象设计器的左侧区域允许你指定要在对象设计器中作为子对象使用的专用子对象。当子对象中的代码需要访问父节点的权限时使用专用子节点。查阅“利用专用子节点进行工作”以获得进一步的信息。
1.17.1添加新对象
要向项目添加新对象,则需执行以下步骤:
注意:要使用标准XML设计器来添加新对象,查阅使用XML设计器添加新对象。
1.在示例性IDE开始页面的项目树中右键点击Object并选择AddNew Object Item。
2.Add New Object对话框显示出来。在Item ID字段为对象输入名称并接着选择OK,或选择Cancel关闭该对话框而不创建新对象。
Figure A20068001540701001
3.新对象显示在对象设计器中。
Figure A20068001540701002
●查阅“对象特性自动定义”以获得有关特性标签中的字段的信息。
●查阅“利用专用子对象进行工作”以获得有关专用子对象的信息。
●要向对象添加属性,查阅“向对象添加属性”。
●要向对象添加对象,查阅“向对象添加对象”。
4.点击对象设计器右上角的SAVE来保存新对象。
1.17.2使用XML设计器添加新对象
要使用标准XML设计器向项目添加新对象,则需执行以下步骤:
1.从示例性IDE开始页面中的项目树中右键点击Object并选择Add New-use standard XML designer。
2.Add New Object对话框显示出来。在Item ID字段为对象输入名称并接着选择OK,或选择Cancel关闭该对话框而不创建新对象。
Figure A20068001540701011
3.新对象显示在对象设计器中。
●查阅“利用专用子对象进行工作”以获得有关专用子对象的信息。
●要向对象添加属性,查阅“向对象添加属性”。
●要向对象添加对象,查阅“向对象添加对象”。
4.点击对象设计器右上角的SAVE来保存新对象。
1.17.3添加现有对象
要向项目添加现有对象,则需执行以下步骤:
1.从示例性IDE开始页面中的项目树中右键点击Object并选择Add an Existing Object Item。
2.Select Item对话框显示出来。
Figure A20068001540701021
在Find字段中输入对象名称的最初几个字母,或是用滚动条来定位对象。
3.选择对象并选择OK,或选择Cancel关闭该对话框而不添加现有对象。
4.选定的对象显示在项目浏览器中的树中。
●查阅“利用专用子对象进行工作”以获得有关专用子对象的信息。
●要向对象添加属性,查阅“向对象添加属性”。
●要向对象添加对象,查阅“向对象添加对象”。
5.点击对象设计器右上角的SAVE来保存该对象。
1.17.4移除对象
可以在不从系统中删除对象的情况下从项目中移除所述对象。
要从项目中移除对象,则需执行以下操作:
●在示例性IDE开始页面中的项目树中,右键点击要移除的对象并选择Exclude From Project。
1.17.5对象特性字段定义
在对象设计器的对象标签中选择OBJECT(ObjectName),并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540701031
1.17.6利用专用子对象进行工作
对象设计器的左侧区域允许你指定要被用作子对象的专用子对象。当子对象中的代码需要访问父对象的权限时使用专用子对象。一旦对象被定义为专用子对象,系统就将子对象DLL构建到父对象DLL中,并且该子对象仅能够存在于它的父对象的上下文中。
●添加专用子对象
●删除专用子对象
1.17.6.1添加专用子对象
要添加专用子对象,则需执行以下步骤。
1.如“访问对象设计器”中所描述的那样显示对象设计器。
2.如果EXCLUSIVEOBJECTS(专用对象)首部节点还没有显示在设计器标签中的父对象OBJECT(ObjectName(对象名))下,则右键点击OBJECT(ObjectName)并选择ADD>EXCLUSIVEOBJECTS(添加>专用对象)。
EXCLUSIVEOBJECTS首部节点显示在父节点下。
Figure A20068001540701041
3.右键点击EXCLUSIVEOBJECTS首部节点并选择ADD>EXCLUSIVEOBJECTS。
EXCLUSIVE OBJECTS(EXCLUSIVEOBJECTn)显示在首部节点下,其中n指示该对象的编号。
4.点击EXCLUSIVE OBJECTS(EXCLUSIVEOBJECTn)并接着在特性标签中,在ID字段中为该专用对象输入唯一标识符,如果需要,还输入关于属性的其它信息。查阅“专用对象特性字段定义”以获得更多信息。
5.要向该首部节点添加专用对象,重复步骤3和4。
6.要添加附加EXCLUSIVEOBJECTS首部节点,右键点击EXCLUSIVE OBJECT(ExclusiveObjectName(专用对象名))并选择ADD>EXCLUSIVEOBJECTS。要向新的首部节点添加专用对象,重复步骤3和4。
7.当完成时,点击对象设计器右上角的SAVE来保存新的专用对象(一个或多个)。
1.17.6.2删除专用子对象
要添加专用子对象,则需执行以下步骤。
1.如“访问对象设计器”中所描述的那样显示对象设计器。
2.右键点击设计器标签中的专用子对象并选择Delete。
1.17.6.3专用对象特性字段定义
在对象设计器的对象标签中选择专用子对象,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540701051
Figure A20068001540701061
1.17.7向对象添加属性
可以向对象添加属性、属性关系和计算出的属性。
注意:可以使用导入标签把属性引入对象中。查阅“导入属性”以获得进一步的信息。
要向对象添加属性,则需执行以下步骤。
1.如“访问对象设计器”中所描述的那样显示对象设计器。
2.如果ATTRIBUTES首部节点还没有显示在对象标签中,则右键点击OBJECT(ObjectName)父节点并选择ADD>ATTRIBUTES。
Figure A20068001540701062
3.右键点击ATTRIBUTES首部节点,选择Add并接着选择以下选项其中之一:
Figure A20068001540701063
●ATTRIBUTE-在ATTRIBUTES首部节点下创建新的属性节点ATTRIBUTE(ATTRIBUTEn),其中n指示该属性的编号。要向该属性链接属性,查阅“添加链接属性”。
●ATTRIBUTERELATIONSHIP-在ATTRIBUTES首部节点下创建新的属性关系节点ATTRIBUTERELATIONSHIP(ATTRIBUTERELATIONSHIPn),其中n指示该属性的编号。要向该属性关系链接属性,查阅“添加链接属性”。要向该属性关系添加查找属性,查阅“添加查找属性”。
●CALCULATEDATTRIBUTE(计算出的属性)-在ATTRIBUTES首部节点下创建新的属性关系节点CALCULATEDATTRIBUTE(CALCULATEDATTRIBUTEn),其中n指示该属性的编号。要向该属性链接属性,查阅“添加链接属性”。
4.点击新的属性、属性关系或计算出的属性节点以在特性标签中显示属性的特性。
5.在特性标签中,在ID字段中为属性、属性关系或计算出的属性节点输入唯一标识符。查阅“对象属性特性字段定义”以获得更多信息。
6.选择SAVE来保存属性、属性关系或计算出的属性节点。
1.17.7.1添加链接属性
可以向对象的属性、属性关系或计算出的属性链接属性。要添加链接属性,则需执行以下步骤。
1.如“向对象添加属性”中所描述的那样把属性、属性关系或计算出的属性添加到属性。
2.右键点击ATTRIBUTE、ATTRIBUTERELATIONSHIP或CALCULATEDATTRIBUTE首部节点并选择ADD>LINKEDATTRIBUTES(添加>链接的属性)。
Figure A20068001540701071
3.首部LINKEDATTRIBUTES显示在选定的首部节点下。右键点击LINKEDATTRIBUTES并选择ADD>LINKEDATTRIBUTE。
Figure A20068001540701081
4.LINKEDATTRIBUTE显示在LINKEDATTRIBUTES首部节点下,并在特性标签中显示它的对应字段。如“链接属性特性字段定义”中所描述的那样对字段进行输入。
5.要保存该链接属性,选择SAVE。
链接属性特性字段定义
在对象设计器的对象标签中选择链接属性,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540701082
1.17.7.1添加查找属性
可以向属性关系添加查找属性和查找属性关系。要添加链接属性,则需执行以下步骤。
注意:查找属性和查找属性关系只能够被添加到属性关系。它们不能被添加到属性或计算出的属性。
1.如“向对象添加属性”中所描述的那样把属性关系添加到属性。
2.右键点击ATTRIBUTERELATIONSHIP首部节点并选择ADD>LOOKUPATTRIBUTES。
3.首部LOOKUPATTRIBUTES显示在ATTRIBUTERELATIONSHIP首部节点下。右键点击LOOKUPATTRIBUTES(查找属性)并选择ADD>LOOKUPATTRIBUTE
或ADD>LOOKUPATTRIBUTERELATIONSHIP(查找属性关系)。
Figure A20068001540701091
4.根据你的选择,在LOOKUPATTRIBUTES首部节点下显示着LOOKUPATTRIBUTE或LOOKUPATTRIBUTERELATIONSHIP,并在特性标签中显示着它们的对应字段。如“查找属性特性字段定义”中所描述的那样对字段进行输入。
5.要保存该查找属性或查找属性关系,选择SAVE。
查找属性特性字段定义
在对象设计器的对象标签中选择查找属性或查找属性关系,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
查阅“添加查找属性”以获得进一步的信息。
Figure A20068001540701092
1.17.7.3对象属性特性字段定义
在对象设计器的对象标签中选择属性,并接着如以下定义的那样对特性标签中的字段进行输入或修改。这些特性根据选定属性是属性、属性关系还是计算出的属性而显示。
查阅“向对象添加属性”以获得进一步的信息。
属性特性字段定义
Figure A20068001540701101
Figure A20068001540701111
属性关系特性字段定义
Figure A20068001540701112
Figure A20068001540701121
计算出的属性特性字段定义
Figure A20068001540701122
Figure A20068001540701131
1.17.7.4导入属性
@@@.
Figure A20068001540701132
1.17.8向对象添加对象
可以向对象设计器中的对象添加以下类型的对象
●Child Objects(子对象)-允许你在表单上显示子对象以及父对象。
●Subclass Objects(子类对象)-把所添加的子类对象定义为可创建对象。
●Import Objects(导入对象)-允许在对象内导入并使用外部文件。
●Reference Objects(参考对象)-
1.17.8.1向对象添加子对象
向父节点添加子对象允许你在表单上显示子对象以及父对象。如果该对象是专用子对象(查阅“专用子对象”),则它也有权在代码中访问它的父对象的属性。
可以向一个对象添加多个子对象。
要向对象添加子对象,执行以下步骤:
1.如“访问对象设计器”中所描述的那样显示对象设计器。
2.在对象标签中右键点击OBJECT(ObjectName)父节点并选择Add>CHILDOBJECTS。
Figure A20068001540701141
3.右键点击CHILDOBJECTS(子对象)首部节点并选择Add>CHILDOBJECT。
Figure A20068001540701142
4.在CHILDOBJECTS首部节点之下显示着CHILDOBJECT(CHILDOBJECTn),其中n指示该子对象的编号。
Figure A20068001540701143
点击CHILDOBJECT(CHILDOBJECTn)以在特性标签中显示该子对象的特性。
5.在该特性标签中,在ID字段中为子对象输入唯一标识符,以及关于该子对象的其他信息。查阅“子对象特性字段定义“以获得更多信息。
6.选择SAVE来保存该子对象。
子对象特性字段定义
在对象设计器的对象标签中选择子对象,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
查阅“向对象添加子对象“以获得进一步的信息
Figure A20068001540701151
1.17.8.2向对象添加子类对象
向对象添加子类把所添加的子类对象定义为可创建的对象。通过系统缺省自动地把对象本身添加为其自己的子类,从而允许创建该对象。
例如,如果个人和组织继承实体,则在实体对象定义中,实体不应当是其自身的子类。由于仅能够通过个人或组织来创建实体,所以个人或组织应当是子类。
只能向一个对象添加一个子类对象。
1.如“访问对象设计器“中所描述的那样显示对象设计器。
2.右键点击OBJECT(ObjectName)父节点并选择Add>SUBCLASSOBJECTS。
3.右键点击SUBCLASSOBJECTS首部节点并选择Add>SUBCLASSOBJECT。
Figure A20068001540701162
4.在SUBCLASSOBJECTS首部节点之下显示着SUBCLASSOBJECT。
点击SUBCLASSOBJECT以在特性标签中显示该子类对象的特性。
5.在该特性标签中,在ID字段中为子类对象输入唯一标识符。查阅“子类对象特性字段定义”以获得更多信息。
6.选择SAVE来保存该子类对象。
子类对象特性字段定义
在对象设计器的对象标签中选择子类对象,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
查阅“向对象添加子类对象”以获得进一步的信息
Figure A20068001540701164
Figure A20068001540701171
1.17.8.2向对象添加导入对象
添加导入对象允许在对象内导入和使用外部文件。只能向一个对象添加一个导入对象。
要向对象添加导入对象,则需执行以下步骤。
1.如“访问对象设计器”中所描述的那些显示对象设计器。
2.右键点击OBJECT(ObjectName)父节点并选择Add>IMPORTS。
3.IMPORTS首部节点显示出来。右键点击IMPORTS首部节点并选择Add>IMPORT。
Figure A20068001540701173
4.IMPORT显示在IMPORTS首部节点之下。
点击IMPORT以在特性标签中显示该导入对象的特性。
5.在该特性标签中,在ID字段中为导入节点输入唯一标识符。查阅“导入对象特性字段定义”以获得更多信息。
6.选择SAVE来保存该导入对象。
导入对象特性字段定义
在对象设计器的对象标签中选择导入对象,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
查阅“向对象添加导入对象”以获得进一步的信息
Figure A20068001540701191
1.17.8.4向对象添加参考对象
只能向一个对象添加一个参考对象。
要向对象添加参考对象,则需执行以下步骤。
1.如“访问对象设计器”中所描述的那样显示对象设计器。
2.右键点击OBJECT(ObjectName)父节点并选择Add>REFERENCES。
Figure A20068001540701192
3.REFERENCES(参考)首部节点显示出来。右键点击REFERENCES首部节点并选择Add>REFERENCE。
4.REFERENCE显示在REFERENCES首部节点之下。
点击REFERENCE以在特性标签中显示该参考对象的特性。
5.在该特性标签中,在ID字段中为参考节点输入唯一标识符。查阅“参考对象特性字段定义”以获得更多信息。
6.选择SAVE来保存该参考对象。
参考对象特性字段定义
在对象设计器的对象标签中选择参考对象,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
查阅“向对象添加参考对象”以获得进一步的信息。
Figure A20068001540701201
1.17.9向对象添加参考
Figure A20068001540701202
1.18开发自定义代码
可以使用对象设计器中的代码标签为对象开发自定义代码。这允许在中心位置开发代码。可以在事务过程的特定点插入或开发代码。
Figure A20068001540701211
参考附录B:自定义代码例子以获得进一步的信息。
1.18.1集合代码标签
Figure A20068001540701212
表单设计器概要
用户能够使用表单设计器来设计表单的布局,所述表单是对象的用户界面。可以在该设计器中定义每个对象的表单(视图),并且接着使用页面设计器(查阅“页面设计器”)把所述表单(视图)分配给视图。
表单是通过将控件从工具标签拖动放入到设计器标签而创建的。查阅“为表单选择工具”以获得进一步的信息。
Figure A20068001540701221
表单设计器由以下部分构成:
●设计器标签-通过将属性、项和动作从工具标签拖动放入该标签中来设计表单。
●XML标签-显示从表单设计器生成的XML代码。查阅“XML标签”以获得进一步的信息。
●输出标签-显示因选择SAVE选项而导致的错误或生成代码。查阅“输出标签”以获得进一步的信息。
●特性标签-添加或改变有关所显示的表单的信息。你还可以通过在设计器标签中选择它并进行调整来改变表单。查阅“表单特性字段定义”以获得进一步的信息。
●工具标签-显示能够被拖动并放入设计器标签中的用来设计表格的属性、附属项(例如线条、标注和锚点(anchors)等)和动作。查阅“为表单选择工具”以获得进一步的信息。
1.19访问表单设计器
可以通过执行来自示例性IDE开始页面的项目浏览器中的以下动作其中之一来访问表单设计器:
●双击Form下所列出的表单。
●右键点击所列出的表单并选择Edit。
●右键点击Form并选择Add New Form Item或Add New-usestandard XML designer。当你在Add New Form对话框中为新表单输入名称之后表单设计器显示出来(查阅“添加新表单”以获得进一步的信息)。
●右键点击Form并选择Edit an Existing Form Item。在你从SelectItem对话框中选择表单之后表单设计器显示出来(查阅“添加现有表单”以获得进一步的信息)。
一旦你已经访问过表单设计器并且接着打开另一个设计器,你可以通过点击示例性窗口左上方的Form Name(Object)来返回到表单设计器。
1.20利用表单进行工作
1.20.1添加新表单
要向项目添加新表单,则需执行以下步骤:
注意:要使用标准XML设计器来添加新表单,查阅“使用XML设计器添加新表单”。
1.在示例性IDE开始页面的项目树中,右键点击Form并选择AddNew Object Item。
2.Add New Form对话框显示出来。在Item ID字段中为表单输入名称并接着选择OK,或选择Cancel关闭该对话框而不创建新表单。
Figure A20068001540701241
3.新表单显示在表单设计器中。
Figure A20068001540701242
●在特性标签中输入对象ID或关于表单的其它信息。查阅“表单特性字段定义”以获得更多信息。
●查阅“设计表单”以获得有关创建表单的信息。
4.点击表单设计器右上角的SAVE来保存新表单。
1.20.2使用XML设计器添加新表单
要使用标准XML设计器向项目添加新表单,则需执行以下步骤:
1.从示例性IDE开始页面的项目树中右键点击Form并选择AddNew-use standard XML designer。
2.Add New Form对话框显示出来。在Item ID字段中为表单输入名称并接着选择OK,或选择Cancel关闭该对话框而不创建新表单。
Figure A20068001540701251
3.新表单显示在表单设计器中。
●在特性标签中输入对象ID或关于表单的其它信息。查阅“表单特性字段定义”以获得更多信息。
●查阅“设计表单”以获得有关创建表单的信息。
4.点击对象设计器右上角的SAVE来保存新表单。
1.20.3添加现有表单
要向项目添加现有表单,则需执行以下步骤:
1.从示例性IDE开始页面的项目树中右键点击Form并选择Add anExisting Form Item(添加现有表单项)。
2.Select Item对话框显示出来。
Figure A20068001540701261
在Find字段中输入表单名称的最初几个字母,或是用滚动条来定位表单。
3.选择表单并选择OK,或选择Cancel关闭该对话框而不添加现有表单。
4.选定的表单显示在项目浏览器中的树中。
●查阅“表单特性字段定义”以获得有关特性标签中的字段的信息。
●查阅“设计表单和修改表单”以获得进一步的信息。
5.点击表单设计器右上角的SAVE来保存该表单。
1.20.4设计表单
通过将属性、项和动作从表单设计器中的工具标签拖动项并放入到设计器标签中来设计表单。
要设计表单,则需执行以下步骤:
1.如“访问表单设计器”中所描述的那样显示表单设计器。
2.如“表单特性字段定义”中所描述的那样输入或选择对象ID以及其它表单特性。
3.点击工具标签。
4.点击工具标签顶部的向下箭头来显示类别的下拉列表。在工具标签中选择以下类别其中之一以显示相关联的属性、动作或附属项:
●ObjectAttributes-缺省显示该类别。它列出为特性标签中的ObjectID字段中所指定的对象而定义的属性。
Figure A20068001540701271
●Actions-动作在表单上变为按钮。如果在相同位置上拖动并放置一个以上的动作,按钮则变为动作下拉列表。在基础对象中作为ActionMethod(动作方法)而创建的代码在表单上是可用动作。
Figure A20068001540701272
●CollectionActions-这些是可以在数据集合(多行)上进行的动作,例如Add和Delete。系统自动允许你拖动Add和Delete动作或并把它们放到表单的首部上。应用程序开发人员用户可以在代码中限制对这些动作的访问。
Figure A20068001540701273
●AccessoryItems-表单附件为锚点、边框、标注和线条。
Figure A20068001540701281
●Anchor(锚)-向表单添加锚点。锚点是当前页面上的对象(和对象的已定义表单)的占位符。它指示参考对象显示在表单中的位置。
●Frame(边框)-向表单添加边框。边框包括在其顶部画出该边框的任意控件。
●Label(标准)-向表单添加标注。在标注中输入要显示的文本。
●Line(线)-向表单添加图形线条。
3.点击工具标签中的控件(属性、动作或项)并接着把它拖到设计器标签。把它放置在它应当在表单中显示的位置中。
4.你可以通过选择设计器标签中的控件并进行调整,或者通过右键点击控件并选择Properties并接着在特性标签中输入信息来修改表单的控件。参考修改表单以获得进一步的信息。
5.点击表单设计器右上角的SAVE来保存新表单。
1.20.5修改表单
你可以通过选择设计器标签中的控件并进行调整,或者通过右键点击控件并选择Properties并接着在特性标签中输入信息来在表单设计器中修改表单中的控件(属性、动作和附属项)。
1.20.5.1制表次序
要把表单设计器切换(toggle)到标签次序模式,右键点击表单并选择Tab Order(标签次序)。标签编号以0(零)开始显示在每个控件的左侧。
Figure A20068001540701282
当用户通过表单点标签时,你可以顺序地点击这些控件来指派它们要显示的次序。
要向表单上的控件自动指派标签次序,右键点击表单并选择AutoTab Order(自动标签次序)。(在Auto Tab Order显示之前,你必须首先选择Tab Order(标签次序))
1.20.5.2调整表单大小
你可以使用以下方法其中之一来改变表单的高度或宽度:
●点击表单并接着点击并拖动蓝色方框,直至达到你希望的表单大小,或者
●右键点击表单并选择Properties。在特性标签中,改变Height和Width字段中的数值。
1.20.5.3调整控件大小
你可以使用以下方法其中之一来增加或减小表单中的控件的大小:
●点击控件并接着点击并拖动蓝色方框,直至达到你希望的控件大小。
●替代性地,右键点击控件并选择Properties。在特性标签中,在Width字段中输入宽度。查阅“表单特性字段定义”以获得进一步的信息。
1.20.5.4从表单移除控件
右键点击控件并选择Delete以从表单中永久移除它。
1.20.5.5在表单上剪切和粘贴控件
要剪切和粘贴控件,则需执行以下步骤:
1.右键点击控件并选择Cut。
2.在表单上右键点击你希望放置该控件的位置并选择Paste(粘贴)。
1.20.5.6使控件大小相同
要使控件与最近选定的控件大小相同,右键点击要调整大小的控件并选择Same Size(相同大小)。
1.20.5.7在表单上排列控件
要在表单上排列多个控件,按下CTRL并点击要排列的控件。右键点击并选择Align>Left(左对齐)来在表单的左侧排列选定的控件,或选择Align>Top(上对齐)来在表单的顶部排列这些控件。
1.20.5.8在表单上均匀隔开控件
要在表单上均匀隔开多个控件,按下CTRL并点击要均匀隔开的控件。右键点击并选择Space Evenly(间隔均匀)>Across(横向)来在表单上横向均匀隔开选定的控件,或选择Space Evenly>Down(向下)来在表单上纵向均匀隔开选定的控件。
1.20.5.9表单控件特性字段定义
在表单设计器的设计器标签中选择控件,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
注意:查阅“表单特性字段定义”以获得有关当你选择FORM(FormName)时显示的特性的信息。查阅“表单显示区域特性字段定义”以获得有关当你选择表单时显示的特性的信息。
Figure A20068001540701301
Figure A20068001540701321
1.20.6移除表单
可以在不从系统中删除表单的情况下从项目中移除所述表单。
要从项目中移除表单,则需执行以下步骤:
●在示例性IDE开始页面的项目树中右键点击要移除的表单并选择Exclude From Project。
1.20.7表单显示区域特性字段定义
在表单设计器的设计器标签中选择表单,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
注意:查阅“表单特性字段定义”以获得有关当你选择FORM(FormName)时显示的特性的信息。查阅“表单控件特性字段定义”以获得有关当你选择表单控件时显示的特性的信息。
Figure A20068001540701331
1.20.8表单特性字段定义
在表单设计器的设计器标签中选择FORM(FormName),并接着如以下定义的那样对特性标签中的字段进行输入或修改。
注意:查阅“表单控件特性字段定义”以获得有关当你选择表单控件时显示的特性的信息。查阅“表单显示区域特性字段定义”以获得有关当你选择表单时显示的特性的信息。
Figure A20068001540701332
Figure A20068001540701341
此页是有意地保持空白的。
页面设计器概要
你可以使用页面设计器为每个父和子对象定义不同的“视图”,所述父和子对象是为页面的基础对象定义的。每个视图被定义为所述基础对象中的每个对象的VIEWMAP(原型/对象和表单ID的组合)。
通过把现有对象与页面定义相关联并接着选择必须为页面上所包括的每个对象显示的表单(一个或多个)来对页面进行定义。可以在页面上包括必须为给定对象显示的任意数目的表单。因此,虽然页面定义可以由相同的对象构成,但是由每个页面定义创建的界面可以不同。通过为每个对象显示不同的表单(视图),可以创建不同的界面。
Figure A20068001540701361
页面设计器由以下部分构成:
●设计器标签-通过把现有对象与页面定义相关联并接着选择必须为页面上所包括的每个对象显示的表单(一个或多个)来对页面进行定义。查阅“向页面添加对象”以获得进一步的信息。
●XML标签-显示从页面设计器生成的XML代码。查阅“XML标签”以获得进一步的信息。
●输出标签-显示因选择SAVE选项而导致的任何错误或生成代码。查阅“输出标签”以获得进一步的信息。
●特性标签-添加或改变关于所显示页面的信息。查阅“页面特性字段定义”以获得进一步的信息。
1.21访问页面设计器
可以通过执行来自示例性IDE开始页面的项目浏览器中的以下动作其中之一来访问页面设计器:
●双击在Page下列出的页面。
●右键单击所列出的页面并选择Edit。
●右键点击Page并选择Add New Page Item或Add New-usestandard XML designer。当你在Add New Page对话框中为新页面输入名称之后页面设计器显示出来(查阅“添加新页面”以获得进一步的信息)。
●右键点击Page并选择Edit an Existing Page Item。在你从SelectItem对话框中选择页面之后页面设计器显示出来(查阅“添加现有页面”以获得进一步的信息)。
一旦你已经访问过页面设计器并且接着打开另一个设计器,你可以通过点击示例性窗口左上方的Page Name(Page)标签来返回到页面设计器。
1.22利用页面进行工作
1.22.1添加新页面
要向项目添加新页面,则需执行以下步骤。
注意:要使用标准XML设计器来添加新页面,查阅“使用XML设计器添加新页面”。
1.在示例性IDE开始页面中的项目树中右键点击Page并选择AddNew Page Item。
2.Add New Page对话框显示出来。在Item ID字段中为页面输入名称并接着选择OK,或选择Cancel关闭该对话框而不创建新页面。
Figure A20068001540701381
3.新页面显示在页面设计器中。
Figure A20068001540701382
●查阅页面特性字段定义以获得有关特性标签中的字段的信息。
●查阅“定义页面”以获得关于创建页面的信息。
4.点击页面设计器右上角的SAVE来保存新页面。
1.22.2使用XML设计器添加新页面
要使用标准XML设计器向项目添加新页面,则需执行以下步骤:
1.从示例性IDE开始页面中的项目树中右键点击Page并选择AddNew-use standard XML designer。
2.Add New Page对话框显示出来。在Item ID字段中输入页面的名称并接着选择OK,或选择Cancel关闭该对话框而不创建新页面。
Figure A20068001540701391
3.新页面显示在页面设计器中。
●查阅“页面特性字段定义”以获得有关特性标签中的字段的信息。
●查阅“定义页面”以获得关于创建页面的信息。
4.点击页面设计器右上角的SAVE来保存新页面。
1.22.3添加现有页面
要向项目添加现有页面,则需执行以下步骤:
1.从示例性IDE开始页面中的项目树中右键点击Page并选择Addan Existing Page Item。
2.Select Item对话框显示出来。
在Find字段输入页面名称的最初几个字母,或使用滚动条来定位现有页面。
3.选择页面并选择OK,或选择Cancel关闭该对话框而不添加现有页面。
4.在项目浏览器的树中显示选定页面。
●查阅“页面特性字段定义”以获得有关特性标签中的字段的信息。
●查阅“定义页面”以获得关于创建页面的信息。
5.点击页面设计器右上角的SAVE来保存该页面。
1.22.4向页面添加对象
要向页面添加对象,则需以下步骤:
1.如“访问页面设计器”中所描述的那样显示页面设计器。
2.在设计器标签的树中显示着PAGE(PageName)首部节点。它表示由页面定义创建的界面的父级页面。点击该首部节点并接着在特性标签中输入信息(查阅用于描述每个字段的“页面特性字段定义”)。在RootObject ID字段中的输入是这样的对象,其中页面中的所有其它对象都是该对象的子或同胞或从其继承。
3.如果在PAGE(PageName)首部节点下没有已经显示的BASEOBJECTS首部节点,则要创建BASEOBJECTS首部节点,右键点击PAGE(PageName)首部并选择Add>BASEOBJECTS。BASEOBJECTS首部节点显示在PAGE(PageName)首部节点下。
Figure A20068001540701411
4.创建基础节点,所述基础节点是页面根对象的子、同胞或从其继承。右键点击BASEOBJECTS首部节点并选择Add>BASEOBJECT。BASEOBJECT显示在BASEOBJECTS首部节点下。
Figure A20068001540701412
5.点击BASEOBJECT并接着在特性标签中输入关于该基础对象的信息,包括ID字段中的唯一标识符。查阅“基础对象特性字段定义”以获得更多信息。
6.要向基础对象添加视图,右键点击BASEOBJECT并选择Add>VIEWS。VIEWS显示在BASEOBJECT首部节点下。
Figure A20068001540701413
7.右键点击VIEWS首部节点并选择Add>VIEW。VIEW(NewViewn)显示在该首部节点下,其中n指示该视图的编号。
Figure A20068001540701421
8.点击VIEW(NewViewn)并接着在特性标签中输入关于该视图的信息,包括ID字段中的唯一标识符。查阅“视图特性字段定义”以获得更多信息。
9.要向视图添加视图映射,右键点击VIEW(ViewName)并选择Add>VIEWMAP(视图映射)。VIEWMAP显示在VIEW(ViewName)下。
Figure A20068001540701422
10.点击VIEWMAP并接着在特性标签中,在Object Id字段中为视图映射输入唯一标识符。查阅“视图映射特性字段定义”以获得更多信息。
11.要添加附加视图和相关联的视图映射,重复步骤7-9。
12.当完成时,点击页面设计器右上角的SAVE来保存新对象、视图和视图映射。
1.22.4.1自动把对象导入页面
要把与基础对象相关联的所有对象自动导入页面,则需执行以下步骤。
1.如“访问页面设计器”中所描述的那样显示页面设计器。
2.选择Auto Import(自动导入)复选框。
1.22.4.2基础对象特性字段定义
在页面设计器中的设计器标签中选择BASEOBJECT,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540701431
1.22.4.3视图特性字段定义
在页面设计器中的设计器标签中选择VIEW(NewViewn(新视图n))),并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540701432
1.22.4.4视图特性字段定义
在页面设计器中的设计器标签中选择BASEOBJECT,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540701442
1.22.5移除页面
可以在不从系统中删除页面的情况下从项目中移除所述页面。
要从项目中移除页面,则需执行以下步骤:
●在示例性IDE开始页面的项目树中右键点击要移除的页面并选择Exclude From Project。
1.22.6页面特性字段定义
在页面设计器的设计器标签中选择PAGE(PageName)首部,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540701443
Figure A20068001540701451
过程设计器概要
过程设计器允许你为示例配置和部署自定义业务工作流过程。过程可以包含过程步骤的集合,利用通向目标输出的路由规则来完成。每个配置过程步骤都显示为它的组件的分组。步骤可以是用户或系统交互。它至少由描述、过程规则和过程输出构成。工作流构建于一系列步骤、一个使用其自己的规则通向下一步骤的判定点以及多个判定点之上。
Figure A20068001540701452
过程设计器由以下部分构成:
●设计器标签-通过添加步骤集合来设计过程。查阅“利用过程进行工作”以获得进一步的信息。
●XML标签-显示从过程设计器生成的XML代码。查阅“XML标签”以获得进一步的信息。
●输出标签-显示因选择SAVE选项而导致的任何错误或生成代码。查阅“输出标签”以获得进一步的信息。
●特性标签-添加或改变关于所显示过程的信息。查阅过程“过程特性字段定义”以获得进一步的信息。
●参考标签-在对规则进行编纂时添加和移除参考。查阅“向规则添加参考”以获得进一步的信息。
1.23访问过程设计器
可以通过执行来自从示例性IDE开始页面中的项目浏览器的以下动作其中之一来访问过程设计器:
●双击在Process下列出的过程。
●右键单击所列出的过程并选择Edit。
●右键点击Process并选择Add New Process Item或Add New-usestandard XML designer。当你在Add New Process对话框中为新过程输入名称之后过程设计器显示出来(查阅“添加新过程”以获得进一步的信息)。
●右键点击Process并选择Edit an Existing Process Item。当你从Select Item对话框中选择过程之后过程设计器显示出来(查阅“添加现有过程”以获得进一步的信息)。
一旦你已经访问了过程设计器并且接着打开另一个设计器,你可以通过点击示例性窗口左上方的Process Name(Process)来返回到过程设计器。
1.24利用过程进行工作
过程可以包含过程步骤的集合,利用通向目标输出的路由规则来完成。每个配置过程步骤显示为它的组件的分组。步骤可以是用户或系统交互。它至少由描述、过程规则和过程输出构成。
1.24.1添加新过程
要向项目添加新过程,则需执行以下步骤。
注意:要使用标准XML设计器来添加新过程,查阅“使用XML设计器添加新过程”。
1.在示例性IDE开始页面中的项目树中右键点击Form并选择AddNew Process Item。
2.Add New Process对话框显示出来。在Item ID字段中为过程输入名称并接着选择OK,或选择Cancel关闭该对话框而不创建新过程。
Figure A20068001540701471
3.新过程显示在过程设计器中过程。
Figure A20068001540701472
●查阅过程“过程特性字段定义”以获得有关特性标签中的字段的信息。
●查阅“向过程添加步骤”以获得关于创建过程的信息。
4.点击过程设计器右上角的SAVE来保存新过程。
1.24.2使用XML设计器添加新过程
要使用标准XML设计器向项目添加新过程,则需执行以下步骤:
1.从示例性IDE开始页面中的项目树中右键点击Process并选择Add New-use standard XML designer。
2.Add New Process对话框显示出来。在Item ID字段中为过程输入名称并接着选择OK,或选择Cancel关闭该对话框而不创建新过程。
Figure A20068001540701481
3.新过程显示在过程设计器中过程。
●查阅过程“过程特性字段定义”以获得有关特性标签中的字段的信息。
●查阅“向过程添加步骤”以获得关于创建过程的信息。
4.点击过程设计器右上角的SAVE来保存新过程。
1.24.3添加现有过程
要向项目添加现有过程,则需执行以下步骤:
1.从示例性IDE开始页面中的项目浏览器中右键点击Page并选择Add an Existing Process Item。
2.Select Item对话框显示出来。
在Find字段输入过程名称的最初几个字母,或使用滚动条来定位现有过程。
3.选择页面并选择OK,或选择Cancel关闭该对话框而不添加现有过程。
4.选定的页面显示在项目浏览器的树中。
●查阅过程“过程特性字段定义”以获得有关特性标签中的字段的信息。
●查阅“向过程添加步骤”以获得关于创建过程的信息。
5.点击过程设计器右上角的SAVE来保存该过程。
1.24.4向过程添加步骤
要向过程添加步骤,则需执行以下步骤。
1.如“访问过程设计器”中所描述的那样过程显示过程设计器。
Figure A20068001540701501
2.如过程“过程特性字段定义”中所描述的那样在特性标签中向该过程分配基础对象ID的工作列表表单。
注意:当前仅支持工作列表服务。
3.右键点击
Figure A20068001540701502
图标并选择First Step。
4.一个菜单显示了与所分配的基础对象ID(以下示例中的Address(地址))相关联的所有表单和业务对象。
Figure A20068001540701503
选择以下选项其中之一:
●Base Object ID Name
●Save-具有两个输出:成功保存和失败保存。
4.FIRSTSTEP步骤图标显示在设计器标签中。
在该步骤图标中为该步骤输入名称,或在特性标签的ID字段中输入该名称。查阅“步骤特性字段定义”以获得更多信息。按下ENTER继续。
5.右键点击该步骤图标并选择New Output(新输出),并接着选择以下选项其中之一:
●Custom(自定义)-为该步骤创建自定义输出。查阅“向步骤添加自定义输出”以获得更多信息。
●Release-Cancel-查阅“向步骤添加Release-Cancel输出”以获得更多信息。
●Accept-Reject(接收-拒绝)-查阅“向步骤添加Accept-Reject输出”以获得更多信息。
6.要添加另一个步骤,右键点击适当图标并选择Next Step。
7.一个菜单显示了与所选择的基础对象ID(以下示例中的Address)相关联的所有表单和业务对象。
Figure A20068001540701512
选择以下选项其中之一:
●End-在该步骤结束当前过程。在该步骤的右侧显示着箭头和
Figure A20068001540701513
图标。
●Step Name(步骤名)-需要定义。在该步骤的右侧显示箭头和包含步骤编号的图标(例如,①)
●Base Object ID Name-
●Save-具有两个输出:成功保存和失败保存。
8.要添加附加步骤,重复步骤6和7。
9.当完成时,点击过程设计器右上角的SAVE来保存该过程。
1.24.4.1向步骤添加注释
可以通过执行以下步骤向过程设计器中的任意步骤或输出控件添加注释。
1.右键点击步骤或控件并选择Annotate(注释)。
2.在该步骤或控件下显示着你能够输入注释的文本框。
Figure A20068001540701521
3.输入注释并按下ENTER。注释就显示在该步骤或控件下。
Figure A20068001540701522
1.24.4.2添加输出步骤
过程设计器中的输出步骤向用户(如果该步骤包含用户界面)或系统(如果该步骤包含业务对象)给出从当前步骤起的路径。附加到一个步骤的输出步骤在用户界面的Process Action(过程动作)菜单中显示为过程动作。过程步骤每个步骤能够具有至少一个输出。
可以添加以下类型的输出步骤。查阅向过程添加步骤以获得进一步的信息。
●Custom
●Release-Cancel
●Accept-Reject
添加Custom输出步骤
可以在过程设计器中为不需要Release-Cancel或Accept-Reject输出步骤的过程创建自定义输出步骤。
要添加自定义输出步骤,则需执行以下步骤:
1.如“访问过程设计器”中所描述的那样过程显示过程设计器。
2.如“向过程添加步骤”中所描述的那样添加步骤。
3.右键点击你希望向其添加自定义输出的步骤图标并选择NewOutput>Custom。
4.在链接到该步骤图标的输出图标中显示着OUTPUT1。在图标中为该输出键入名称,或在特性标签中的ID字段中输入名称。查阅“输出步骤特性字段定义”以获得更多信息。按下ENTER继续。
5.如“输出步骤特性字段定义”中所描述的那样在特性标签中输入剩余字段。
6.要为该输出创建新的规则控件,右键点击输出图标并选择NewRule(新规则)。规则控件表示在过程能够进行到下一个步骤之前所必须满足的条件。
注意:对于处理成功条件的每个规则而言,必然有处理失败条件的对应规则,并且最后的输出条件必须为ELSE。
7.在链接到该输出图标的规则图标中显示着RULE1。在特性标签中的ID字段中为该规则输入名称并按下ENTER(输入)。查阅“规则特性字段定义”以获得更多信息。
Figure A20068001540701532
8.如“规则骤特性字段定义”中所描述的那样在特性标签中输入剩余字段。
9.要向规则图标或
Figure A20068001540701541
(else)图标添加另一个步骤,右键点击该图标并选择Next Step。
10.一个菜单着显示与选定的基础对象ID(以下示例中的Address)相关联的所有表单和业务对象。
Figure A20068001540701542
选择以下选项其中之一:
●End-在该步骤终止当前过程。在该步骤的右侧显示着箭头和
Figure A20068001540701543
图标。
●Step Name-返回到所指示的步骤。在该步骤的右侧显示着箭头和包含步骤编号的图标(例如,①)
●Base Object ID Name-
●Save-具有两个输出:成功保存和失败保存。
注意:如果下一个步骤已经被另一个步骤使用,则为选定项自动创建链接控件。
11.当完成时,点击过程设计器右上角的SAVE来保存该过程。
添加Release-Cancel输出步骤
要在过程设计器中添加Release-Cancel输出步骤,则需执行以下步骤:
1.如“访问过程设计器”中所描述的那样过程显示过程设计器。
2.如“向过程添加步骤”中所描述的那样添加步骤。
3.右键点击你希望向其添加Release-Cancel输出的步骤图标并选择New Output>Release-Cancel。RELEASE和CANCEL的输出图标被链接到步骤图标。
Figure A20068001540701551
4.要为该输出创建新的规则控件,右键点击输出图标并选择NewRule。规则控件表示在过程能够进行到下一个步骤之前所必须满足的条件。
注意:对于处理成功条件的每个规则而言,必然有处理失败条件的对应规则,并且最后的输出条件必须为ELSE。
5.在链接到该输出图标的规则图标中显示着RULE1。在特性标签中的ID字段中为该规则输入名称并按下ENTER。查阅“规则特性字段定义”以获得更多信息。
6.如“规则骤特性字段定义”中所描述的那样在特性标签中输入剩余字段。
7.要向规则图标或
Figure A20068001540701553
(else)图标添加另一个步骤,右键点击该图标并选择Next Step。
8.一个菜单显示着与选定的基础对象ID(以下示例中的Address)相关联的所有表单和业务对象。
Figure A20068001540701561
选择以下选项其中之一:
●End-在该步骤终止当前过程。在该步骤的右侧显示着箭头和
Figure A20068001540701562
图标。
●Step Name-返回到所指示的步骤。在该步骤的右侧显示着箭头和包含步骤编号的图标(例如,①)
●Base Object ID Name-
●Save-具有两个输出:成功保存和失败保存。
注意:如果下一个步骤已经被另一个步骤使用,则为选定项自动创建链接控件。
11.当完成时,点击过程设计器右上角的SAVE来保存该过程。
添加Accept-Reject输出步骤
要在过程设计器中添加Accept-Reject输出步骤,则需执行以下步骤:
1.如“访问过程设计器”中所描述的那样显示过程设计器。
2.如“向过程添加步骤”中所描述的那样添加步骤。
3.右键点击你希望向其添加Accept-Reject输出的步骤图标并选择New Output>Accept-Reject。ACCECPT和REJECT的输出图标被链接到步骤图标。
Figure A20068001540701563
4.要为该输出创建新的规则控件,右键点击输出图标并选择NewRule。规则控件表示在过程能够进行到下一个步骤之前所必须满足的条件。
注意:对于处理成功条件的每个规则而言,必然有处理失败条件的对应规则,并且最后的输出条件必须为ELSE。
5.在链接到该输出图标的规则图标中显示着RULE1。在特性标签中的ID字段中为该规则输入名称并按下ENTER。查阅“规则特性字段定义”以获得更多信息。
8.如“规则骤特性字段定义”中所描述的那样在特性标签中输入剩余字段。
9.要向规则图标或
Figure A20068001540701572
(else)图标添加另一个步骤,右键点击该图标并选择Next Step。
10.一个菜单显示着与选定的基础对象ID(以下示例中的Address)相关联的所有表单和业务对象。
选择以下选项其中之一:
●End-在该步骤终止当前过程。在该步骤的右侧显示着箭头和
Figure A20068001540701574
图标。
●Step Name-返回到所指示的步骤。在该步骤的右侧显示着箭头和包含步骤编号的图标(例如,①)
●Base Object ID Name-
●Save-具有两个输出:成功保存和失败保存。
注意:如果下一个步骤已经被另一个步骤使用,则为选定项自动创建链接控件。
11.当完成时,点击过程设计器右上角的SAVE来保存该过程。
输出步骤特性字段定义
在过程设计器中的设计器标签中选择输出步骤,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540701581
规则特性字段定义
在过程设计器中的设计器标签中选择规则,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540701582
Figure A20068001540701591
1.24.4.3步骤特性字段定义
在过程设计器中的设计器标签中选择步骤,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540701592
1.24.5移除过程
可以在不从系统中删除过程的情况下从项目中移除过程所述过程。
要从项目中移除过程,则需执行以下步骤。
●在示例性IDE开始页面的项目树中,右键点击要移除的过程并选择Exclude From Project。
1.24.6向过程添加参考
当就对象的规则编码时,可以在过程设计器中添加诸如对象和业务对象之类的参考。
要向过程添加参考,则需执行以下步骤:
1.如“访问过程设计器”中所描述的那样过程显示过程设计器。
2.点击页面右下方区域中的参考标签
Figure A20068001540701601
3.注意基础对象自动显示。选择Add按钮来添加参考。
4.Add Reference(添加参考)对话框显示出来。
Figure A20068001540701611
1.24.7过程特性字段定义
在过程设计器中的设计器标签中选择过程,并接着如以下定义的那样对特性标签中的字段进行输入或修改。
Figure A20068001540701612
Figure A20068001540701621
2业务对象设计器概要
                                                        
(该部分仍在构建中)
业务对象设计器允许你定义能够在整个示例性应用程序套件中使用的业务对象。业务对象包含实现工作流过程所需的逻辑和计算。
Figure A20068001540701622
业务对象设计器由以下部分构成:
●代码标签-开发代码。查阅“利用业务对象进行工作”以获得进一步的信息。
●XML标签-显示从业务对象设计器生成的XML代码。查阅“XML标签”以获得进一步的信息。
●输出标签-显示因选择SAVE选项而导致的任何错误或生成代码。查阅“输出标签”以获得进一步的信息。
●消息标签-
●参考标签-当编纂规则时添加或移除参考。查阅“参考标签”以获得进一步的信息。
●特性标签-添加或改变关于所显示过程的信息。查阅“业务对象特性字段定义”以获得进一步的信息。
2.1访问业务对象设计器
可以通过执行来自示例性IDE开始页面的项目浏览器的以下动作其中之一来访问业务对象设计器:
●双击在Business Object(业务对象)下列出的业务对象。
●右键点击所列出的业务对象并选择Edit。
●右键点击Business Object并选择Add New Business Object Item(添加新业务对象项)或Add New-use standard XML designer(使用标准XML设计器)。当你在Add New Business Object对话框中为新业务对象输入名称之后业务对象设计器就显示出来(查阅“添加新业务对象”以获得进一步的信息)。
●右键点击Business Object并选择Add an Existing Business ObjectItem。当你从Select Item对话框中选择对象之后业务对象设计器就显示出来(查阅“添加现有业务对象”以获得进一步的信息)。
一旦你已经访问过业务对象设计器并且接着打开另一个设计器,你可以通过点击示例性窗口左上方的Business Object Name(BusinessObject)来返回到业务对象设计器。
2.2利用业务对象进行工作
2.2.1添加新业务对象
要向项目添加新业务对象,则需执行以下步骤:
注意:要使用标准XML设计器来添加新业务对象,查阅“使用XML设计器添加新业务对象”。
1.在示例性IDE开始页面的项目树中,右键点击Business Object并选择Add New Business Object Item(添加新业务对象项)。
2.Add New Business Object(添加新业务对象)对话框显示出来。在Item ID字段为对象输入名称并接着选择OK,或选择Cancel关闭该对话框而不创建新对象。
Figure A20068001540701641
3.新业务对象显示在业务对象设计器中。
Figure A20068001540701642
●查阅“业务对象特性字段定义”以获得有关特性标签中的字段的信息。
4.点击业务对象设计器右上角的SAVE来保存新业务对象。
2.2.2使用XML设计器添加新业务对象
要使用标准XML设计器向项目添加新业务对象,则需执行以下步骤:
1.在示例性IDE开始页面的项目树中右键点击Business Object并选择Add New-use standard XML designer。
2.Add New Business Object对话框显示出来。在Item ID字段中为业务对象输入名称并接着选择OK,或选择Cancel关闭该对话框而不创建新业务对象。
Figure A20068001540701651
3.新业务对象显示在业务对象设计器中。
4.点击业务对象设计器右上角的SAVE来保存新业务对象。
2.2.3添加现有业务对象
要向项目添加现有业务对象,则需执行以下步骤:
1.从示例性IDE开始页面中的项目树中右键点击Business Object并选择Add an Existing Business Object Item(添加现有业务对象项)。
2.Select Item对话框显示出来。
Figure A20068001540701661
在Find字段中输入业务对象名称的最初几个字母,或是用滚动条来定位业务对象。
3.选择业务对象并选择OK,或选择Cancel关闭该对话框而不添加现有业务对象。
4.选定的业务对象显示在项目浏览器中的树中。
5.点击业务对象设计器右上角的SAVE来保存该业务对象。
2.2.4移除业务对象
可以在不从系统中删除业务对象的情况下从项目中移除所述业务对象。
要从项目中移除业务对象,则需执行以下步骤。
●在示例性IDE开始页面中的项目树中,右键点击要移除的业务对象并选择Exclude From Project。
2.2.5业务对象特性字段定义
在业务对象设计器的设计器标签中选择BusinessObjectName(Business)(业务对象名(业务)),并接着如以下定义的那样对特性标签中的字段进行输入或修改。
3消息设计器概要
                                           
该部分仍在构建中
4XML标签
                                                
注意:XML标签仅显示在示例的内部版本中
XML标签显示从选定的设计器生成的XML代码。它允许你检查XML代码,如果需要可以对其进行编辑。如果所述XML代码相对于模式成功验证,则在该标签中进行的任何修改都被反映在选定的设计器中。
Figure A20068001540701681
5输出标签
                                         
注意:输出标签仅显示在示例的内部版本中
输出标签显示因在选定的设计器中选择SAVE选项而导致的任何错误或生成代码。
6参考标签
                              
该部分仍在构建中
7导入标签
                                    
该部分仍在构建中
附录A:样本示例性应用程序
该部分仍在构建中
8附录B:自定义代码示例
                                      
该部分仍在构建中
9
10附录C:示例性控件
示例性数据控件包括日期、注释、小列表和大列表,以及诸如标题栏之类的其它普通控件。
10.1页面控件
页面控件规范详细描述了用于所有示例性数据控件的用户交互和系统规则。示例性控件行为是由数据类型指定架构规定的。因此,不能够自定义控件的特定实例。
Figure A20068001540701701
注意:如果控件在表单上被定义为必需的,则该控件的标注显示星号(*).
注意:从属于父文本框的文本框必须是禁用的,直至所述父文本框被增殖。该从属性被定义在数据对象和查找定义中。如果为数据对象或查找定义定义了自变量值,则从属功能被启动。
10.1.1页面特性元素
  控件类型   描述   精华(数据)类型   条件状态
  文本框(Textbox)   文本框控件允许用户更新文本串的值。如果字母数字串太长以致不能在控件的长度上横向显示,则在显示文本之前自动绕回文本。系统能够对注释数据进行索引以充分便利被索引的上下文的搜索。如果文本框控件是从属控件,则它必需保持禁用,直至其父控件被增殖。   Elite String
  小列表(Small List)(下拉(DropDwon))   小列表控件是用来“查找”指定原型中的值的、具有专用功能的文本框控件。它是组合框(combo-box)控件,该控件显示字母数字值的列表以供用户从其中进行选择。如果原型的IsBigList特性被设置为False,则文本框显示为小列表。小列表控件仅增殖一个值,而与被定义为要在小列表/下拉控件中呈现的栏/属性的数目无关。该控件的相关联原型查询定义确定了小列表/下拉中可用值(一个或多个)的列表。这些值是从所述原型的查询定义中的Query Result值的列表中选择出来的。在创建原型时可以为小列表定义过滤器。要实现与小列表控件相关联的特定业务逻辑,应用程序开发人员还可以定义自定义过滤器以应用于下   RELATIONSHIP   对于其中IsBigList=FALSE的原型
  拉(在原型级)。在进入过程(页面)时,如果小列表包含不再有效的值,则系统保留该无效值。如果用户选择具有该无效值的控件,则系统仅使得该小列表中的当前有效值可用。用户必须取消编辑动作或退出过程页面来避免改变和坚持该控件的值。当用户在控件中输入值时,系统在过滤下拉中的可用选项之前使用键入(type)。如果用户输入的值与下拉列表中的值完全匹配,则系统在该控件中增殖该匹配值。选择小列表控件使得所有属性(一个或多个)的下拉列表被定义在下拉中显示。如果小列表控件具有相关联的过滤器,则在向所述小列表提供值之前应用所述过滤器。控件以这样的方式显示以使得保持当前值,且在下拉combo box中列出有效值。小列表控件的有效值都是为主题原型而定义的配置有效值,或如果该控件不需要值则为空值。这些值应当以基础配置的语言来提供。
  大列表(Big List)(文本框(TextBox))   大列表控件是显示字母数字值并且与查找查询(允许用户提供标准来对现有数据进行搜索的查询)相关联的文本框控件。如果文本框的相关联的原型的IsBigList特性被设置为True,则该文本框显示为大列表控件。创建大列表控件的原型必须具有已   RELATIONSHIP   对于其中IsBigList=True的原型
  定义的快速查找字段。大列表控件必须一直与查询定义和快速查找列表相关联。例如,事件大列表控件具有事件编号、事件别名和事件描述以作为快速查找。如果用户没有确切地知道他们要搜索什么并输入事件别名,则使用事件原型描述属性以正确的事件编号繁殖(populate)该控件。用户可以直接把数据输入到大列表控件中,或者使用该控件的查找查询特征进行输入。选择控件的Query按钮在新窗口中显示LookupQuery界面,所述新窗口是用该文本框控件中现有的任意串而增殖的。当用户返回主题过程页面时,利用来自所述LookupQuery过程的选定值来更新该大列表控件(如果有的话)。系统能够索引注释数据来充分便利被索引的上下文的搜索。大列表控件中的任意选定值(一个或多个)必须是可变的系统项。例如,如果大列表要包含监督者(supervisor),则该控件中的值必须是可变的活动人员实体。
  日期(文本框)   日期控件显示本地系统格式的日期并且与允许用户选择日期的GUI日历控件相关联。用户可以以本地系统格式手工输入日期,或者使用与该控件相关联的日历控件在有效日期格式中选择日期。选择Calendar(日历)按钮显示允许用户选择日期的控件。当用户返  EliteData
  回到主题过程页面时,如果进行了选择,则要以选定的值更新该控件。对于包含开始和结束日期控件的页面而言,如果输入了这些日期,则开始日期必须始终在结束日期之前。对于包含有效的注明日期的字段的页面而言,该有效日期在有效的注明日期的项的每个集合中必须是唯一的。
  日期时间(Date Time)(文本框(TextBoxes))   日期时间控件是以本地系统格式显示日期和时间的关联控件控件。用户可以手动输入日期和时间,或者使用系统的GUI来选择日期和时间。所有的日期控件值被保存在数据库中作为安装定义的共同时间期间的日期时间值。  EliteDateTime
  复选框(Checkbox)   复选框控件指示相关联的属性是真还是假。如果选择了复选框,则系统记录相关联的属性为真;否则它记录该属性为假。EliteBoolean数据项必须总是具有0(FALSE)或1(TRUE)值,不允许空值。你可以指定应当在控件的左侧还是右侧显示复选框控件的标题。  EliteBoolean
  整数(Integer)(文本框(TextBox))   整数控件显示没有任何应用格式的纯数字值。  EliteInteger
  小数(Decimal)(文本框(TextBox))  EliteDecimal
  货币(Money)   货币控件采用用户/实例专用的格式  EliteMon
Figure A20068001540701751
  义中被设置为别名属性,并根据用户的地区来显示语言。如果该地区没有匹配语言,则应用系统配置语言显示规则。选择Descriptions In Other Language控件显示了多语言弹出窗口。该窗口允许用户以系统中所定义的语言向多语言控件提供值。
 EliteRelationship   EliteRelationship数据类型允许用户指示查找另一个原型的原型属性。具有EliteRelationship数据类型的属性从其他原型与其相关的属性得出它的数据类型。如果属性被指定为关系,则系统把主题属性连接到目标原型的键属性:即,系统必须固有地理解一个原型如何与另一个相关。系统把源原型属性连接到目标原型的键属性。  EliteRelationship
 EliteIdentity   EliteIdentity数据类型是允许自动编号的数字序列。EliteIdentity属性有时被指定为原型上的键属性来防止出现包括大EliteID(GUID)的结果集和连接。  EliteIdentity
 EliteID   EliteID数据类型是由系统生成的与系统中的每一行相关联的唯一标识符(GUID)。这使得能够在整个系统内监视所有的记录是否处于草案、过程或存储在数据库中。对于在示例中创建的每个原型而言,EliteID数据类型被自动添加到原型定义中,并且还自动被设置为该原型的键属性。该属性的名称是  EliteID
  TableNameID。例如,实体原型的EliteID属性为EliteID。
 分段控件(SegmentedControl)   分段控件显示由原型内的多个属性构成的单个控件。例如,GL计数可以由自然数、公司代码、办公室代码和单元构成。如果属性是对于分段原型的RELATIONSHIP,则分段控件以与标准文本框类似的方式显示,其中每个分段由为目标原型定义的分隔符界定。分段控件内的每个段的宽度由该段的定义长度来确定。在网格中,缺省分段控件完全显示。如果栏宽度小于分段控件的长度,则截短(truncate)数值。对于大列表控件而言,用户能够在整个分段控件上查询或者按下CTRL_Q来单独地查询每个分段。  RELATIONSHIP   对于分段原型
 按钮_动作   动作方法按钮允许开发人员在按钮控件下关联和执行自定义代码。所述按钮可以被添加到表单并对一个以上项执行动作。例如,在网格控件中,可以定义向网格添加10行的关联自定义代码。向表单设计器中的表单添加一个动作方法在该表单上创建按钮。在之前的动作方法的顶部添加另一个动作方法把该控件转换为列出多个动作方法的下拉控件。  ActionMethod
 按钮_查询(Button_Query)   查询启动按钮启动返回值(一个或多个)的指定查询过程。  QueryLaunch
  按钮_过程(Button_Process)   过程启动按钮启动指定的过程或子过程并预期返回值。可以通过调用动作方法按钮在所返回的值上执行诸如页面上的更新控件之类的附加动作。   ProcessLaunch
  超链接(Hyperlink)   超级链接控件为用户提供了一种从当前过程页面导航到新的或不同的过程或子过程的方法。例如,点击超级链接可以显示具有现有实体列表的新浏览器窗口,或刷新当前过程页面来显示子过程页面。选择超级链接刷新当前页面来显示具有为主题超级链接定义的目标的新页面。   FormControl
  标注   标注控件显示静态文本。它的值应当能够被重载。例如,如果代码具有另一种语言的关联描述,则该标注应当显示静态文本“你有其它语言的描述”。否则,该标注应当显示静态文本“你没有其它语言的描述”。   FormControl
  线条(Line)   线条是静态的构架提供的不提供用户交互的图形。在表单级别为线条的每个实例设置位置、方向和长度。   FormControl
  框架(Frame)   框架是作为页面上其它控件的容器的静态构架图形。所述构架不提供任何用户交互。在表单级别为框架的每个实例设置框架的大小和位置。   FormControl
  网格(Grid)   查阅“网格控件”。   FormControl
  下拉列表(ListDrop Down)   这是可用选项由Thomson Elite用户/开发人员定义的下拉控件(例如,   FormControl
  AttachmentType(附件类型)或RoundingMethod(舍入方法))。典型地,在列表类型安装表格中配置这些选项。所述列表中的值仅能够被Thomson Elite用户/开发人员修改,原因在于核心系统行为和逻辑是随这些列表中的值而定的。
10.2网格控件
示例性网格是用于显示只读和活动信息这二者的关键显示控件。虽然还存在诸如工作列表网格、结果网格和有效注明日期的网格之类的专用类型的网格控件,但是所有的网格应当表现一致的行为,从而为用户提供熟悉和始终如一的用户体验。
Figure A20068001540701791
注意:当前示例在网格中不允许有按钮。
10.2.1页面特性元素
Figure A20068001540701801
Figure A20068001540701811
Figure A20068001540701821
Figure A20068001540701831
结论
以上所描述的实施例目的仅在于说明和讲授实践或实现本发明的一种或多种方式,并不对其宽度和范围进行限制。包含实践或实现本发明的讲授的所有方式的本发明的实际范围仅由以下权利要求及其等同物来限定。

Claims (7)

1.一种用于业务过程应用程序的设计系统,所述系统包括:
原型设计器模块;
对象设计器模块;
图形用户界面,用于使用户能够使用所述原型设计器模块来定义一个或多个原型,并用于使用户能够向所定义的原型中的每个添加一个或多个对象。
2.如权利要求1所述的系统,进一步包括:
表单设计器模块;
页面设计器模块;和
过程设计器模块。
3.一种方法,包括:
创建一个或多个原型;
把一个或多个数据对象与所创建的原型中的每个相关联。
4.如权利要求4所述的方法,进一步包括:
根据所述原型中的一个或多个来设计一个或多个表单;
根据所述原型中的一个或多个来设计一个或多个页面;和
根据原型或页面中的一个或多个来配置工作流过程。
5.一种基本上如在此所示出和/或描述的系统或体系结构。
6.一种机器可读介质或计算机程序产品,包括用于使得一个或多个机器基本上如在此所示出或描述的那样单独或协同地操作的指令。
7.一种基本上如在此所示出和/或描述的计算机实现的方法。
CN200680015407.5A 2005-03-03 2006-03-03 用于设计自动业务过程应用程序的集成系统、工具和方法 Expired - Fee Related CN101297268B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210216813.5A CN102981815B (zh) 2005-03-03 2006-03-03 用于实施业务过程应用程序的系统和方法

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US65827205P 2005-03-03 2005-03-03
US60/658,272 2005-03-03
PCT/US2006/007646 WO2006094208A1 (en) 2005-03-03 2006-03-03 Integrated system, tools, and methods for designing automated business process applications

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201210216813.5A Division CN102981815B (zh) 2005-03-03 2006-03-03 用于实施业务过程应用程序的系统和方法

Publications (2)

Publication Number Publication Date
CN101297268A true CN101297268A (zh) 2008-10-29
CN101297268B CN101297268B (zh) 2016-05-25

Family

ID=36524967

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201210216813.5A Expired - Fee Related CN102981815B (zh) 2005-03-03 2006-03-03 用于实施业务过程应用程序的系统和方法
CN200680015407.5A Expired - Fee Related CN101297268B (zh) 2005-03-03 2006-03-03 用于设计自动业务过程应用程序的集成系统、工具和方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201210216813.5A Expired - Fee Related CN102981815B (zh) 2005-03-03 2006-03-03 用于实施业务过程应用程序的系统和方法

Country Status (9)

Country Link
US (1) US8739110B2 (zh)
EP (1) EP1854000A1 (zh)
JP (1) JP5174468B2 (zh)
CN (2) CN102981815B (zh)
AU (2) AU2006218470A1 (zh)
BR (1) BRPI0608068A2 (zh)
CA (1) CA2610559C (zh)
NZ (1) NZ562065A (zh)
WO (1) WO2006094208A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101727324B (zh) * 2009-12-17 2013-03-27 中国电力科学研究院 一种代码生成方法及装置
CN103677789A (zh) * 2012-09-25 2014-03-26 深圳市金正方科技有限公司 基于grid组件的列表数据展现方法及系统
CN106325823A (zh) * 2015-06-15 2017-01-11 阿里巴巴集团控股有限公司 项目原型管理方法和装置
CN107179990A (zh) * 2017-05-17 2017-09-19 郑州云海信息技术有限公司 一种实现测试校验的方法及装置
CN108268293A (zh) * 2016-12-29 2018-07-10 广东中科遥感技术有限公司 移动app快速原型演示的方法

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7155403B2 (en) 2001-03-22 2006-12-26 International Business Machines Corporation System and method for leveraging procurement across companies and company groups
US8392228B2 (en) * 2010-03-24 2013-03-05 One Network Enterprises, Inc. Computer program product and method for sales forecasting and adjusting a sales forecast
US10311455B2 (en) 2004-07-08 2019-06-04 One Network Enterprises, Inc. Computer program product and method for sales forecasting and adjusting a sales forecast
US20060010020A1 (en) * 2004-07-08 2006-01-12 Ranjit Notani Non-stale incremental planning
US8086588B2 (en) * 2009-07-29 2011-12-27 Ranjit Notani Computer program product and method for sharing information between multiple computer applications using a grafted model network
US8352300B2 (en) 2004-07-08 2013-01-08 One Network Enterprises, Inc. System, computer program and method for implementing and managing a value chain network
US8028334B2 (en) * 2004-12-14 2011-09-27 International Business Machines Corporation Automated generation of configuration elements of an information technology system
US8645513B2 (en) * 2004-12-14 2014-02-04 International Business Machines Corporation Automation of information technology system development
US7523092B2 (en) * 2004-12-14 2009-04-21 International Business Machines Corporation Optimization of aspects of information technology structures
US7937462B2 (en) * 2004-12-14 2011-05-03 International Business Machines Corporation Verification of correctness of networking aspects of an information technology system
US7797739B2 (en) * 2004-12-14 2010-09-14 International Business Machines Corporation Automated verification of correctness of aspects of an information technology system
US7568022B2 (en) * 2004-12-14 2009-07-28 International Business Machines Corporation Automated display of an information technology system configuration
US11477093B2 (en) * 2004-12-14 2022-10-18 Kyndryl, Inc. Coupling of a business component model to an information technology model
US7614546B2 (en) * 2005-02-03 2009-11-10 Yottamark, Inc. Method and system for deterring product counterfeiting, diversion and piracy
CN102981815B (zh) 2005-03-03 2017-05-31 汤姆森路透社全球资源公司 用于实施业务过程应用程序的系统和方法
US7945891B2 (en) * 2006-04-12 2011-05-17 Microsoft Corporation Time business process validations within data context
AU2006202063B2 (en) * 2006-05-16 2009-03-12 Canon Kabushiki Kaisha Method for navigating large image sets using sort orders
US8140609B2 (en) * 2007-01-25 2012-03-20 International Business Machines Corporation Congruency and similarity of information technology (IT) structures and associated applications
EP2145297A4 (en) * 2007-05-08 2012-05-30 Sourcecode Technology Holding Inc METHODS AND APPARATUSES FOR EXPOSING DEFINITIONS OF WORKFLOW PROCESSES AS COMMERCIAL OBJECTS
US8240564B2 (en) 2008-07-11 2012-08-14 Yottamark, Inc. Mobile table for implementing clamshell-to-case association
US8407661B2 (en) * 2008-07-28 2013-03-26 Abb Research Ltd. Method and system for creating HMI applications for an automation process
US8341151B2 (en) * 2008-09-15 2012-12-25 Margalit Mordehai Method and system for providing targeted searching and browsing
US9721013B2 (en) 2008-09-15 2017-08-01 Mordehai Margalit Holding Ltd. Method and system for providing targeted searching and browsing
US8495104B2 (en) * 2008-10-17 2013-07-23 Oracle International Corporation Database child object wizard
US8635177B2 (en) 2009-08-17 2014-01-21 Adobe Systems Incorporated Rule-based binding
US20110077985A1 (en) * 2009-09-29 2011-03-31 Sap Ag Archetypes management system
EP2542964A1 (en) * 2010-03-04 2013-01-09 Tata Consultancy Services Limited A computationally efficient system for developing configurable, extensible gui for database centric enterprise business applications
US8655894B2 (en) 2010-04-26 2014-02-18 Nokia Corporation Method and apparatus for index generation and use
CN102402731B (zh) * 2010-09-15 2014-11-19 金蝶软件(中国)有限公司 一种跨单据工作流的实现方法及系统
US8442980B2 (en) * 2011-07-07 2013-05-14 Oracle International Corporation Attribute change coalescing in order to deal with component moves on a page
US10430812B2 (en) * 2013-05-23 2019-10-01 Oracle International Corporation Retail sales forecast system with promotional cross-item effects prediction
US9304761B2 (en) * 2013-06-12 2016-04-05 Nuesoft Technologies, Inc. System and method for collaborative programming of data entry workflows between system developers, end users, and third party developers
WO2015041694A1 (en) * 2013-09-23 2015-03-26 Hewlett-Packard Development Company, L.P. Workflow and user credentials
CN104408171B (zh) * 2014-12-12 2019-03-26 用友网络科技股份有限公司 单据子表行关联查询装置和方法
CN105022624A (zh) * 2015-01-12 2015-11-04 西安卡奔软件开发有限责任公司 可一次设置复合参数的条件设置装置
KR101798867B1 (ko) * 2015-09-30 2017-11-20 (주)눈비소프트 업무 시스템 개발 방법 및 장치
US10158694B1 (en) * 2015-11-19 2018-12-18 Total Resource Management, Inc. Method and apparatus for modifying asset management software for a mobile device
US10699232B1 (en) * 2016-03-10 2020-06-30 Amdocs Development Limited System, method, and computer program for resolving production business issues associated with a software product
KR101653797B1 (ko) * 2016-04-15 2016-09-09 스튜디오씨드코리아 주식회사 프로토타입 제작 방법 및 그 장치
US10904102B2 (en) 2018-07-05 2021-01-26 Open Text Sa Ulc Systems and methods for communication flow modeling
US11914623B2 (en) * 2019-10-24 2024-02-27 Palantir Technologies Inc. Approaches for managing access control permissions
CN112988138A (zh) 2019-12-16 2021-06-18 杭州中天微系统有限公司 应用于集成开发环境中的系统和方法
US11888793B2 (en) 2022-02-22 2024-01-30 Open Text Holdings, Inc. Systems and methods for intelligent delivery of communications

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11102293A (ja) * 1997-09-29 1999-04-13 Mitsubishi Electric Corp プログラム自動生成方法
US6631512B1 (en) * 1999-01-15 2003-10-07 Gillis E Onyeabor Method and system for database-driven, scalable web page development, deployment-download, and execution
US7404175B2 (en) * 2000-10-10 2008-07-22 Bea Systems, Inc. Smart generator
CN1419675A (zh) * 2000-03-22 2003-05-21 伟博麦德有限公司 用于自上而下的企业过程定义和执行的方法和系统
US7526437B1 (en) * 2000-04-06 2009-04-28 Apple Inc. Custom stores
JP2002259643A (ja) * 2001-03-02 2002-09-13 Hitachi Ltd ビジネスプロセス制御プログラム
US7502833B2 (en) * 2001-05-11 2009-03-10 International Business Machines Corporation Method for dynamically integrating remote portlets into portals
US20030009741A1 (en) * 2001-07-06 2003-01-09 Tsung-Wei Tu Method and apparatus for development of a business process software application
US7305656B2 (en) * 2002-02-14 2007-12-04 Hubbard & Wells Content management framework for use with a system for application development
US20030163513A1 (en) * 2002-02-22 2003-08-28 International Business Machines Corporation Providing role-based views from business web portals
US7725560B2 (en) * 2002-05-01 2010-05-25 Bea Systems Inc. Web service-enabled portlet wizard
US20040010598A1 (en) * 2002-05-01 2004-01-15 Bea Systems, Inc. Portal setup wizard
US20040111424A1 (en) * 2002-08-21 2004-06-10 Roman Kendyl A. Data-driven web application generator and server
CA2406565A1 (en) * 2002-10-04 2004-04-04 Ibm Canada Limited-Ibm Canada Limitee Method and apparatus for using business rules or user roles for selecting portlets in a web portal
CA2406569C (en) * 2002-10-04 2011-03-22 Ibm Canada Limited-Ibm Canada Limitee Method and apparatus for enabling associated portlets of a web portal to collaborate for synchronized content display
US20040090969A1 (en) * 2002-11-12 2004-05-13 International Business Machines Corporation Portlet data sharing system, method, and program product
US20040230557A1 (en) * 2003-02-28 2004-11-18 Bales Christopher E. Systems and methods for context-sensitive editing
US20050028105A1 (en) * 2003-02-28 2005-02-03 Scott Musson Method for entitling a user interface
US20040187140A1 (en) 2003-03-21 2004-09-23 Werner Aigner Application framework
US7281217B2 (en) * 2003-05-30 2007-10-09 International Business Machines Corporation System and method for user driven interactive application integration
JP2005018505A (ja) * 2003-06-27 2005-01-20 Hitachi Ltd クラス抽出方法および装置
US20050050021A1 (en) * 2003-08-25 2005-03-03 Sybase, Inc. Information Messaging and Collaboration System
US20050165829A1 (en) * 2003-11-04 2005-07-28 Jeffrey Varasano Systems, Methods and Computer Program Products for Developing Enterprise Software Applications
US7526537B2 (en) * 2004-05-21 2009-04-28 Bea Systems, Inc. Extending an original configuration of a portal using portal extensions
US7475354B2 (en) * 2004-07-09 2009-01-06 International Business Machines Corporation Method for generating a portal page
GB0420673D0 (en) * 2004-09-17 2004-10-20 Ibm Data sharing system, method and software tool
CN1588411B (zh) * 2004-10-12 2011-02-23 北京北大方正电子有限公司 一种基于流程定制的流程控制方法
US7809837B2 (en) * 2004-10-20 2010-10-05 Bea Systems, Inc. User interface for configuring web services for remote portlets
GB0500150D0 (en) * 2005-01-06 2005-02-16 Ibm Method, and aggregation component for aggregating application components
US20060174195A1 (en) * 2005-01-28 2006-08-03 Bea Systems, Inc. System and method for a look and feel designer with a style sheet editor
CN102981815B (zh) 2005-03-03 2017-05-31 汤姆森路透社全球资源公司 用于实施业务过程应用程序的系统和方法
US7774332B2 (en) * 2005-04-12 2010-08-10 International Business Machines Corporation Enabling interactive integration of network-accessible applications in a content aggregation framework
US7493564B2 (en) * 2005-04-26 2009-02-17 International Business Machines Corporation Method for the display of visual sequencing of launched application portlets and task page relationship information in a web-base environment
US7543234B2 (en) * 2005-07-01 2009-06-02 International Business Machines Corporation Stacking portlets in portal pages
US7818676B2 (en) * 2005-09-22 2010-10-19 International Business Machines Corporation System, method and program product for a content viewer portlet
US20070124506A1 (en) * 2005-10-27 2007-05-31 Brown Douglas S Systems, methods, and media for dynamically generating a portal site map
US8001477B2 (en) * 2005-11-11 2011-08-16 International Business Machines Corporation Method for exchanging portlet configuration data
US20070112913A1 (en) * 2005-11-17 2007-05-17 Bales Christopher E System and method for displaying HTML content from portlet as a page element in a communites framework
US7653659B2 (en) * 2005-12-12 2010-01-26 International Business Machines Corporation System for automatic arrangement of portlets on portal pages according to semantical and functional relationship

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101727324B (zh) * 2009-12-17 2013-03-27 中国电力科学研究院 一种代码生成方法及装置
CN103677789A (zh) * 2012-09-25 2014-03-26 深圳市金正方科技有限公司 基于grid组件的列表数据展现方法及系统
CN106325823A (zh) * 2015-06-15 2017-01-11 阿里巴巴集团控股有限公司 项目原型管理方法和装置
CN106325823B (zh) * 2015-06-15 2019-08-16 阿里巴巴集团控股有限公司 项目原型管理方法和装置
CN108268293A (zh) * 2016-12-29 2018-07-10 广东中科遥感技术有限公司 移动app快速原型演示的方法
CN108268293B (zh) * 2016-12-29 2021-11-02 广东中科遥感技术有限公司 移动app快速原型演示的方法
CN107179990A (zh) * 2017-05-17 2017-09-19 郑州云海信息技术有限公司 一种实现测试校验的方法及装置
CN107179990B (zh) * 2017-05-17 2020-09-08 浪潮云信息技术股份公司 一种实现测试校验的方法及装置

Also Published As

Publication number Publication date
CN101297268B (zh) 2016-05-25
US8739110B2 (en) 2014-05-27
AU2012203306A1 (en) 2012-06-21
AU2006218470A1 (en) 2006-09-08
AU2012203306B2 (en) 2015-02-05
JP2008532186A (ja) 2008-08-14
WO2006094208A1 (en) 2006-09-08
CA2610559A1 (en) 2006-09-08
BRPI0608068A2 (pt) 2009-11-03
JP5174468B2 (ja) 2013-04-03
NZ562065A (en) 2011-05-27
WO2006094208A9 (en) 2007-11-15
CN102981815A (zh) 2013-03-20
CN102981815B (zh) 2017-05-31
EP1854000A1 (en) 2007-11-14
US20060271390A1 (en) 2006-11-30
CA2610559C (en) 2016-07-12

Similar Documents

Publication Publication Date Title
CN101297268A (zh) 用于设计自动业务过程应用程序的集成系统、工具和方法
JP6580737B2 (ja) データ検索装置、データ検索方法、データ検索プログラム、及び記録媒体
CN106133675B (zh) 评估应用于数据的规则
CN101111835B (zh) 多维企业软件系统中的自动默认维度选择方法
CN100454301C (zh) 包括表、矩阵和混合设计的灵活报告设计的系统和方法
US7822795B2 (en) Apparatus and methods for displaying and determining dependency relationships among subsystems in a computer software system
Morton et al. Dynamic workload driven data integration in tableau
CN107111639B (zh) 构建报表
Matthes et al. Hybrid Wikis: Empowering Users to Collaboratively Structure Information.
US20110225484A1 (en) Cloud based modeling for enhancing spreadsheets
JP2023501098A (ja) セマンティックロールを用いたデータプレパレーション
Spahn et al. Supporting business intelligence by providing ontology-based end-user information self-service
US20140280026A1 (en) Method and Structure for Managing Multiple Electronic Forms and Their Records Using a Static Database
JP6623754B2 (ja) 表形式データ処理プログラム、方法及び装置
US20100049734A1 (en) Fast search views over business objects
van Eck et al. Multi-instance mining: Discovering synchronisation in artifact-centric processes
Connolly et al. Business database systems
JP4601998B2 (ja) システム開発支援システム
González Enríquez A model-driven engineering approach for the uniquely identity reconciliation of heterogeneous data sources.
JP5916974B1 (ja) データ検索装置、プログラム、及び記録媒体
Enríquez A model-driven engineering approach for the uniquely identity reconciliation of heterogeneous data sources
Ahola Developing a tool for information retrieval and research purposes utilizing BookSampo data
At-taibe et al. From ER models to multidimensional models: The application of Moody and Kortink technique to a university information system
JP2023157725A (ja) 情報管理システム及び選択肢管理装置
JP4997025B2 (ja) 設計支援装置および設計文書編集方法ならびにプログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee
CP02 Change in the address of a patent holder

Address after: Swiss Swiss

Patentee after: THOMSON REUTERS GLOBAL RESOURCES

Address before: Switzerland Zug

Patentee before: THOMSON REUTERS GLOBAL RESOURCES

CP01 Change in the name or title of a patent holder

Address after: Swiss Swiss

Patentee after: THOMSON REUTERS GLOBAL RESOURCES

Address before: Swiss Swiss

Patentee before: THOMSON REUTERS GLOBAL RESOURCES

CP01 Change in the name or title of a patent holder
TR01 Transfer of patent right

Effective date of registration: 20200414

Address after: Chug, Switzerland

Patentee after: Thomson Reuters Enterprise Center Co.,Ltd.

Address before: Bahr, Switzerland

Patentee before: THOMSON REUTERS GLOBAL RESOURCES

TR01 Transfer of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160525

CF01 Termination of patent right due to non-payment of annual fee