uniPaas和Magic源代码交流平台

博客园 首页 新随笔 联系 订阅 管理

Unipaas的工作原理

用户---程序----model/view/controller-------RIAenterprise server------database
server

以表的形式存储信息,包括程序,数据库,导入/导出控件等等,表中可以嵌套表。

基本数据类型:

Alpha:非中文类字符串,string类型

Numeric:数字类型,最大是18位(int, float, string类型)

Unicode:超级字符集,不能用作联动关键字段,string类型

Logical:True/False

Date:日期类型01/31/2011(时间格式)MM/DD/YYYY

Time:时间类型00:00:00

Numeric 5 : 0-99999

Numeric N5: -99999-99999

其他说明:

表单中的表面计算在控件的属性中“Data”输入表达式

添加控件:Project—CRR

控件中check box的数据类型只有logical,如果要获取其他内容,则需要额外判断再
输出机构。logical值可以是visual类型或者data的column

自定义位置存放文件

可以使用%自定义名称%

Translate('%a%')转换路径名称

 打开安装程序,一直点下一步,直到配置安装路径再选customer自定义安装,继续按下一步

在Database gateways勾选需要的数据库类型的连接,比如要用到ODBC和Oracle.win7系统安
装时候会出现FLEXLM安装不成功,上网找一个FLEXLMforWin7然后把它解压覆盖掉C盘的
FLEXLM.flexlm包是负责注册功能。如果Unipaas不注册不会导致不能使用,只是一些企业
级开发的功能被锁定不能使用,这时就等同Unipaas的Jet版本。

如果要设置CVS开发环境,则在Bundled products中勾选CVS Client,其他可以都不选.

继续按下一步直到安装完毕.

然后到C盘的FLEXLM文件夹里下找到License.dat,为它添加注册编码

如果你公司有在服务上已经安装了Unipass可以把服务器上的license部分的MGCSTK部分复
制粘贴到本机的License上。然后打开Unipaas,Help-Setlicense,Unipaas会自动检测局域网的授权数.

如果出现CVS安装不成功卡在那里,可以上网下载igloo,把它解压并放在Unipass的安装目录中,然后点击igloo安装.igloo安装成功后再重新点击Unipass安装,这样CVS就能安装成功.
UNIPAAS还有效的和CVS整合,支持团队开发。


打开Unipaas,file----version control-------open from server

如果你的机子并不是数据库服务器并且User Name显示的是Administrator,这样连接是无
法连接到CVS服务器中的。要把User Name的名字改掉,要在计算机管理的用户群组中找
到用户,把本机的Adminstrator重命名,命名的位置当然要跟提供CVS服务器的电脑给设置
具有的远程访问权限的用户名称。

在Server Name中写上提供数据库服务的机子IP地址,然后点击version control project的
browse,就会看到在CVS服务器上的项目选中你要的项目,再点击location 的browse设置
把服务器的项目保存到本机的什么位置。
最后点击ok设置完毕,就弹出一个连接到CVS的登录框,输入连接远程CVS的电脑给定的
远程访问密码即可。

Unipaas支持多种数据库,现以Oracle数据库为例配置数据库的连接.首先用Oracle的配置连接测试是否能成功连接到数
据库,然后打开Unipaas。

Opions-----databases

在这里新建一个数据库,name最好跟真实的数据库名称一致,在DBMS中选Oracle连接,
然后在databa name中右击选中properties

在这里设置数据库的名称,用户名和密码,然后按下ok就可以了。在项目中用到这个数据
库的地方就可以使用。

 


工程的超级用户supervisor(不区分大小写)

以Studio用户的方式登录

为studio新增用户

 

 

在这里可以设置用户的名称,密码,用户所属群组,用户可以使用的权限标识(这
个表示就是项目中的Rights,一个Right对应一个Key,设置这个权限表示就是把

用户可用的Key设置给用户使用).管理用户群组是在User Groups.
对逻辑名称加密(只有supervisor有这个权限) 

 

设置键盘快捷键

在Studio分页中选的是指在开发工具中运行的键盘快捷键的情况,在Runtime分
页中选的是指打包出去客户端安装此软件时键盘快捷键的情况.


设置数据库

打开后,见到如下图,设置数据库的名称,数据库类型,在DBMS一栏可选数据库
类型,例如SQLite,Memory,Oracle等.

然后在Database Name中右键鼠标选择Properties(快捷键Alter +Enter),设置
数据库的名称,登录名和密码,即可.如果有需要则输入服务器的ip地址.下图
为Oracle的情况,不需要填入服务器地址,但是要在oracle的连接测试中测试
连接能成功.

 
生成/引入外部工程文件

打开一个工程,设置一个文件的public name,图为设置program文件。

然后点击options---------interface builder --------------unipaas

弹出一个对话框点击next---------new

 

 

 设置component name,自定义,标识crr文件。然后点next

把需要导出的内容add过去,然后点击next。

看到了刚刚设置了有public name的program文件,把它add进去

 看到了刚刚设置了有public name的program文件,把它add进去

然后在点击next,然后在设置出书额eci文件路径。

在打开工程项目的file-----create cabinet,输出这个项目的edp文件。然后把刚
刚输出的eci和edp两个文件复制到需要导入的这些内容的工程目录下。打开
项目,在crr新建一项,双击打开

选中eci文件,然后确定。如果这样导入后还出错,右击它选择properties,修
改要导入的edp文件路径。修改完毕即可正常使用。

 
设置属性:Task属性,快捷键Cril+P。

Task Type:

Online—在线程序

Batch—批处理程序

RichClient —肥客户端

Initial Mode:标记程序的操作类型

Modify——修改类型

Create——添加类型

Query——查询类型

ASParent——跟父程序的类型一致

By Exp——根据后面的Exp来决定属于什么类型

End task conditon:Yes 设置程序结束的条件

Selection table:Yes 是强制按下Enter并执行Record suffix

Behavior分页

Tabbing cycle:—Remain in current record跳到当前记录

—Move to next record跳到下一跳记录

—Move to parent task返回上一级

Confirm update:确定键(YES/NO)

Confirm cancel:取消键(YES/NO)

Force record suffix:强制执行record suffix

Force record delete:符合条件则删除

Refresh task Window:重新获取资源

Batch Tasks

Allow events 允许自动执行

Record event interval 每隔多少时间检查要做的东西

Records per page 控制读取资料页数

Interface分页:画面

Main display:主界面

Icon file name:界面主图标

Data分页

Allow empty dataView:Yes 允许dataView为空

Preload View 预加载资源

Error behavior strategy(当程序发生错误):Abort 结束程序/ Recover 重新加载

Options分页(默认功能设置)

Advanced分页(控件设置)

按照连续的顺序复制多个程序

ctr+shift+R,分别选择首个程序和末尾程序,然后ok。

Task 单个程序


 

 

 


ctr+shift+R,分别选择首个程序和末尾程序,然后ok。

重写程序

选中要重写的程序,按下ctrl+shift+o,选择重写成什么样子的程序

设置自定义范围

打开后见到一下对话框

在Range输入的是Unipaas的Range ...to命令,在SQLWhere中是指使用了SQL语句做查询的时
候,可以在这里填写条件语句Where条件

 

 

 


DataView作用是把项目所需要的资源加载在项目中,主要是数据库,表格。简单的说,需
要什么就放什么。

方法名

解释

Main Source

导入此程序所需要的数据表,每个Programe只有一个Main Source

Link Query

查询,条件在Locaion设置Expression的内容

Link Write

在查询不到再新增

Link Create

不管有没有都新增

Link I.Join

内联查询,需要Unique Key

Link 0.Join

外联查询,需要Unique Key

Declare

先申明,占有位置

 

Headline方法:

Declare方法:

Properties of Declare:

Categorized属性

Access:Write自身可写

Share:Read别人只能读

Main Source方法:

导入程序所需要的数据库表,按下Opinion —Generate Form或者Ctrl+G自动导入表中所有的
字段并且在Forms视图里插入该Table及其所有字段

二级方法:

Visual :变量,也可以当带有标签的可编辑文本控件在Forms里面直接使用。

Parameter:传参,把A程序得到的返回值传给程序B

Remark:备注,为程序写注释内容

Main Source:导入数据表

可以在task properties设置sql command,但是只能对数据库的表作查询操作

DataView


 

 

 


Logic主要用于实现逻辑内容操作。

一级方法

Varialbe Change 逻辑。

Task方法

Prefix -在查询前操作

Suffix -在查询后再操作

Event方法

Name:事件名称

Event: handle事件名

On:控制器

Scope:范围

事件类型:

System:按键动作

Internal:系统默认制定的动作

User:自定义类型动作,新建时Tiggertype设置为None.必须在MainProgram里定义名称.

Timer:计时器,设定什么时候执行

Expression:用户在发生什么条件才执行

Error:错误产生了什么

ActiveX: COM插件事件

.NET:需要.NET元件

在Propagate:yes 定义好的动作要执行

Record方法

Prefix—读资料前要执行

Suffix—读完资料再执行

Control方法

使用此方法的控件要有对应的Control Name


Forms设置界面的属性,运行方式以及界面设计。

Class—0做界面,0以上做数据的输入输出操作

Interface Type:

GUIDisplay

RichClient Display 一般的界面

RichClient Frames 可分割的界面

界面属性windows type:

model:较低集中在当前窗体

Floating: 焦点随意

SDI:带有menu的独立窗体

Fit to MDI:最大到全屏

Tool:普通对话框

属性Presstent from state:yes

用户修改的表格中的行作为返回标签

属性Gradient Style:设置渐变的效果

Virtual类型控件要Modify In Query:Yes才能进行输入

设置Form视图中表格按照窗体的大小等比例放大

Placement属性,设置右,下均100

设置Form视图中的表格单元按照窗体的大小等比例放大

Placemet:yes

Windows Type:

-SDI 独立存在的窗体,只有这种形态才可以设置Menu.Menu可以设置Group
分组.

-MID 焦点聚集在当前窗体,类似C#的showDialog

Forms


 

 

 


代 


数据库类型

描述

Dafault XML

默认XML文件数据库

Memory

UnipaaS自带

Default XML Memory

以上两者结合

Getting Stander

连接MSSQL

 

可以使用其他数据库,包括Oracle,MySQL,SQLite等。

在Data里可以增加删除表格,在表格中添加数据Ctrl+G,如果被锁住不能操作则用Ctrl+M
进行解锁。

打开带有数据库的项目:

1.打开UnipasS,在菜单的Opinion——Setting——Databases,新增数据库内容进去

2.再打开工程

获取查询结果

1.先在DataView里要查询的字段的Range属性设置成相应的Visual变量,To属性加上
Trim(Visual变量)&'*'

2.在Forms里绑定visual控件属性中的Raise Event,添加一个自定义事件

3.在Logic里新增这个事件的内容,加上

Raise Event View Refresh 编辑行号(在Expression Rules里编辑新增一行并在
Description中写2)

数据库


 

 

 


动作

按键

Undo Edting

Alt+Back

删除一项

F3

新增一项

F4

打开Forms视图

F5

运行当前程序

F7

编译

F8

自动生成字段

F9

写/查看备注

F12

查看表格内容

Ctrl+G

编辑表格内容

Ctrl+M

移动文件

Ctrl+Shift+ M

重写文件

Ctrl+Shift+O

显示Navigator资源

Alt+F1

显示单个文件的属性

Alt+F2

显示错误信息

Alt+F3

给单个文件写注释

Alt+F12

Task Properties

Ctrl+P

Data View

Ctrl+1

Logic

Ctrl+2

Forms

Ctrl+3

Models

Shift+F1

Data

Shift+F2

Programs

Shift+F3

Help Screens

Shift+F4

Rights

Shift+F5

Menus

Shift+F6

Compontents

Shift+F7

Expression Editior

Ctrl+E

Data Sources

Ctrl+D

I/0 Devices

Ctrl+I

Sort

Ctrl+T

User Events

Ctrl+U

Range/Locate

Ctrl+R

SQL Command

Ctrl+Q

 

快捷键


 

 

 


SQL Command

Ctrl+Q

Application Properties

Ctrl+Shift+P

Export/Import

Ctrl+Shift+E

Switch Panes

Ctrl+Tab

Variables

Ctrl+V

Find Reference

Ctril+F

Find Text

Ctrl+Shift +F

Locate Row

Ctrl+L

Locate Next Row

Ctrl+N

Locate Previous Row

Ctrl+Shift+N

Jump to Row

Ctril+J

Jump to Floder

Ctril+Shift+J

Next Head Line

Alt+Ctrl+N

Previous Head Line

Alt+Ctrl+P

Repeat Enity

Ctrl+Shift+R

新建Headline

Ctrl+H

最后一列

Atl+Left

最前一列

Alt+Right

到记录的第一条/第一张表

Ctrl+Home

到记录的最后一条/最后一张表

Ctrl+End

 

 



在菜单中选定Task—I/ODevice,新建一个设置输入输出设备

Media:Graphic Printer

Print:选择打印机

PDlg :Yes打印机制,打印浏览,设置纸张等

Exp/Var:选择另存为PDF文档,例:'d:\a.pdf'

固定打印表的行数Fix Size table:Yes

打印功能


 

 

posted on 2010-06-06 16:21  unipaas  阅读(1832)  评论(1编辑  收藏  举报