Tip:
Highlight text to annotate it
X
介绍 欢迎观看ScriptCase的“初级”视频。
本视频培训推荐用于Scriptcase 的入门用户。
它演示了主应用程序的基础功能... 概念... 技巧以及使你能够更好地使用Scriptcase
的信息。 我已在我的机器上安装了Scriptcase。
我正以管理员身份登录。 在创建我的项目之前,我将展示一些
你也能改变一些默认值,添加 和配置新用户,执行和恢复
创建项目 我们将创建我们的项目。在左侧
有一些在Scriptcase里已制作好的完整系统, 可被导入并按你的意愿使用。
有一个选项允许我们输入 项目名及对项目的简要描述。
项目可使用版本控制,并且 我们能上传一张图片作为项目的封面。
"下一步" Scriptcase的开发者仍能
创建带有绝大多数国家的语言和 区域设置的项目。 每种
语言旁我们能看见字符集的选项, 包含了所选语言的
字符组。 "下一步"。 现在我们将选择项目中
可使用的主题。 主题是所生成应用的CSS和 布局。 "完成"
Scriptcase能够使用关系型数据库。 它 存储着连接数据 -- 例如服务器的
地址、端口,用户名以及密码 -- 以 创建所谓的连接。我们能够
针对同一个项目中不同的以及/或者 同一个数据库创建多个连接。
出于示例的目的,我们应该使用一个 MySQL数据库 。
在界面的连接选项中,我们必须输入 连接的名称以及数据库服务器的地址。
MySQL安装在安装有我的Scriptcase 同一台电脑上, 因此我将使用localhost。 如果
数据库没有安装在同一台 电脑上,我需要输入数据库所在电脑的
IP。 然后我们将看到在这个 MySQL连接里的
所有数据库的列表,并且我们应该选择我们 想用的一个。
创建窗体 Scriptacase允许创建多种不同的
应用, 例如: 窗体, 网格, 菜单, 数字仪表盘,过滤器一起其它。
下一步是创建我们 项目的应用。 第一个是窗体
应用, 它可用于编辑数据库或者 向其插入数据。
我们将选择窗体的布局, 已使用的 连接,数据库的表以及应用的
名称。 "创建" 这是应用设置的
环境。 在我们自定义窗体前,让我们 查看一些基本的功能。 通过点击"运行"
按钮,所有的源代码将生成并且应用将 完全独立于ScriptCase运行。
默认情况下,我们拥有"快速搜索"的选项; 它将搜寻在所有现有
字段里输入的内容。搜索标准可以在 开发时自定义。
所有导航使用AJAX。我们拥有 "前往"的功能, 以直接导航至任意页面。
在左侧,我们拥有记录的计数器。在 页面右侧有一个基于窗体的数据创建
文档的PDF导出按钮,以及 其他默认的按钮: 新
记录、保存、删除和拷贝。 添加一条新记录时, Scriptcase从数据
库的字段:主键、外键和自动 递增列获取一些结构
信息。 我们的第一个字段是数据库 中的主键, 它也是一个必填
字段,不填入主键的情况下, 无法向数据库插入一条
新数据。 如果我们试图添加一条没有值 的记录, Scriptcase将运行实时的验证
并拒绝插入操作。 Scritpcase将识别字段的类型, 它
不会允许你在数字字段里输入 字母,或者输入无效的日期。 它也将
实时格式化输入的内容。 我们也能够 从日历中选取一天,而不用输入
它。 在窗体顶端的右侧,我们拥有
多主题和多语言功能, 允许终端用户动态地切换。
在窗体设置中我们能够更改窗体 的朝向,设置它的对齐方式、边缘大小, 使用
回车键确认并且也能选择 求得初始焦点的字段。
在"编辑字段"选项里我们将看到 所有的表单字段的概览, 我们能更改
标签、数据类型,定义此字段在编辑及插入时 是否能够自定义,
如果字段是必填的或者只读的,我们 也能配置Scriptcase在插入或更新
字段时执行特定的动作。 例如, 我们能够强制让Scriptcase
向某个字段添加一个递增,即使 数据库里并未如此设置。
你能拖放任意字段以改变 它们的顺序。 你也能拖动它到
"未显示的字段"块,由此它将不再是窗体 的一部分。 欲验证字段的
完整配置, 你必须点击它的图标,或者 打开字段的菜单。
正如我之前说过的那样,Scriptcase会检查 数据库中字段的类型并且会在
Scriptcase里关联字段类型。此字段是 数据库里的一个整数型字段,Scriptcase里
的一个数字型字段。 Scriptcase里有若干 不同的字段类型, 常规
类型, 日期和时间, 文件, 也有 一些特殊的字段类型,例如 信用
卡, html编辑器, 主题, youtube, google 地图, 位置, 条形码和选择项。
一个字段有若干配置, 例如水印和初始值。我们
用着隐藏字段的选项,并且 也能将字段转化为不可
再更改的标签。 在"值格式化"选项, 你能更改最大值,接受负
值并在字段旁边显示一个 计算器。
在"查询"设置里,我们能更改 字段里显示的内容。 在"显示"
设置里,我们能更改标题的CSS, 字段以及输入对象。 接下来是
"帮助"设置,此处我们能在字段里 添加信息。
在"布局"菜单里,你能通过 使用块和页面来组织窗体的布局,以使
界面对终端用户更加友好。 在一个实例里,我们将创建两个
块,一个叫做"支付",另一个 叫做"发运数据"。 我们将向
块添加标题,然后我们将更改 初始块的标签为"请求"。
我们将定义第一个 及第二个块的列数为。让我们进入
"选择字段"选项,以选择在每一个块内 显示哪些字段。
返回到"布局"设置,你能更改 下一个块的显示。它将被显示为
一个标签页而非一个 块。
主从式功能允许显示 使用1对N关系的两个窗体。一个好的
例子是订单作为主窗体, 并且订单项作为从窗体。 主从
式窗体的逐步创建非常 直观。 应用应当被
调用; 哪些字段是两个表 共有的, 一些显示设置,然后
主从式窗体就准备好了。
网格应用
Scriptcase能创建高级报表。 网格 应用使用ajax来处理虚拟
字段, 系统搜索, 摘要, 图表, 以及其它嵌入的功能, 网格
应用在提供管理信息 方面扮演了重要的角色。
在选择了连接及表后, Scriptcase会显示SQL命令,来
返回应用中将显示的是那个 字段。 "创建"。
网格应用也有类似于窗体 的"快速搜索"功能呢个。按钮"列"允许
终端用户选择他想要在网格 中显示的列。你也能更改
列的顺序。 也可以It is also possible 通过点击列的标签来改变
记录的顺序,或者你可以点击 按钮以对多字段执行
排序动作。 可以将网格里的内容导出
为不同的文件格式。 最常用的一种 格式是PDF。 你能选择是以黑白
还是以彩色方式创建 文档。
使用"搜索"按钮,你可以对 网格的指定字段进行高级
搜索。 所有的字段和搜索参数在开发 时都是可自定义的。
网格也有"前往"、 每页 的记录数目以及导航能工。
在返回到Scriptcase并开始将此网格 转化为一个高级报表之前,我们需要
理解我们用来创建此 网格的数据库表。 这是"订单"
的表。 里面记录着订单号,购买 产品的客户名称,出售
产品的雇员; 我们也有出售 日期,出售数量以及货运费。
第一步的修改是改变雇员 ID字段的显示。 它显示着作为
"雇员"表的主键,"订单"表的 外键的ID。 我们想要
知道谁是"1号"雇员以及 谁是"7号"雇员。 在Scriptcase的字段
设置中,有一项叫做"查询"的功能。 我们将更改它到"自动"模式,然后我们
必须使用一个SELECT语句来填充字段, 以显示雇员的名字,而非ID。
我们将使用一项会帮助我们 生成语句的功能。 雇员表、ID、
"名",然后SELECT语句便会被自动 创建。
我们已经有了雇员的名字,然后 下一步将是创建一个会
接收运费及价格总和请求 的字段。由此,我们会知道此请求的
总 价。 为什么要要在Scriptcase里,而非 数据库里创建一个新字段呢? 因为
这是一个计算出的字段。它是已 存储在数据库里的两个字段的简单求和,
并且存储此和是没什么用的。 如果我们运行此网格,我们会看到字段
被创建了但是是空的,因为我们还没有 对其执行任何动作。 在"事件"菜单里有一个
"On Record"事件。 此事件在每条记录被载入到网格 时会被执行一次。 因此,我们能
稍稍编一下程,来对两个字段求和 并将结果赋予最近创建
的"Total"字段。 当我们运行此网格时,我们能够将其固定于
载入网格的每一行, 通过对 "运费"和"订单值"单独求和,
事件会一直运行。 继续我们的自定义, 在菜单
"分组"里, 我们将选择我们想要选择 哪些字段来对网格分组。 我们用以字段
"employee"、 "new rule"以及"field employee"开始说明。 如你所能看到的,ScriptCase创建了一个新行,
并且此行在开发时可完全地自定义。 此行的意思是此处有一个分组的
"employee"字段,这是显示出的第一个 雇员, 并且网格所有的
雇员显示都会重复格式。 Scriptcase能自动对数值
字段求总和、平均值、 最大值和 最小值. 我们应当选择整个字段并且
创建一个标签以方便他人理解 新创建的行。 在应用里, 能够
查看每一名雇员的总销售额。 返回到Scriptcase, 我们正在创建一个新的
分组规则来随着时间对每一名雇员 的销售额求和。 在菜单"分组"里, 我们将创建另一条
规则并且我们选择雇员以及 "应用的日期" 选项里的每月天数。 在
配置里添加另一条标签。 我们能看到我们创建了一个叫做 "分组"
的按钮。 因此,我们能选择在网格里e want 我们想使用哪条"规则"。 这是所有雇员
的月销售报表。 每次我们向网格添加一个"分组",
Scriptcase便允许我们使用"摘要"按钮, 其不过是我们的网格的
另一种视图,使我们能够,比方说,深入 了解数据。 如果我们想知道某个雇员
在某个指定月份里的销售额,我们能点击 月份,然后Scriptcase会仅
显示此雇员的在所选月份的 记录、此月份的销售总额、
此雇员的销售总额以及所有雇员的 销售总额。
通过点击本按钮,终端用户将 能看见那个组的图表。
图表的显示由开发时预定义, 但是终端用户也能够在运行时
更改图标的类型。 图表以HTML 5 制作,因此完全兼容
移动设备。 网格应用能够显示来自于
另一张表的记录。 在主从式窗体里 有一个类似的功能, 叫做
"嵌套式网格"。 我们创建了两个额外的应用: "订单"
和"订单明细"。 在网格"订单明细"里 添加一个WHERE子句来过滤选择命令
以仅显示其ID等于我们刚创建的全局变量 的应用的明细。
因此, ID作为一个单独参数被传递到 选择命令,以过滤并进显示
你的订单明细。 在网格"订单"里将创建一个嵌套式网格,
那个应用将被调用并作为 参数被传递。
此时,我们能看到我们刚刚 创建的全局变量以及一些布局设置。
在运行前,我们启用"树形视图" 选项并且显示下面的记录。
我们能看到在每条记录旁有一个"+"号 图标,点击它既可展开或收起
每个请求的明细。 链接应用
Scriptcase能在项目内链接 应用以便于导航。 我们能在
一个网格内搜索一条特定的记录并且链接 它到一个窗体以编辑这条记录。
两个应用已被创建,一个窗体 加上一个网格。 两者都基于表"客户"。
在网格、菜单链接、 新的连接到应用的 链接。 这个逐渐的步骤与我们已经在
主从式窗体里所做的非常类似。 什么 应用会被调用, 有哪些共有
字段, 一些显示的设置, 然后 在网格应用里我们看到在每一条
记录的旁边有一个小的铅笔符号,点击它将使 我们可以编辑记录。
空白应用 空白应用常常在
开发者需要执行不需要 界面的数据处理时使用。 空白应用
只有一个事件:"on execute"。 你在 此事件内输入的一切内容都将处于PHP
的标签内。 基本上,此应用的工作方式类似于
PHP里的一个编程接口, 有了使用我们的 页面结构 、变量以及由我们开发人员
创建的多于150项的宏的优势,我们能进一步 简化Scriptcase用户的工作。
让我们用一个简单的例子来回响"Hello world"!
让我们制作一个更加复杂的例子,我们应当 拷贝一段已预先写好的HTML代码。这个例子,
如我们所能看到的那样, 利用到了一些宏、PHP 标签以及HTML标签。
这就是代码的最终结果。
菜单应用 菜单应用被用于组织
我们项目内应用的显示。 Scriptcase拥有两种不同的菜单布局:
水平菜单和树形菜单。 我们将创建一些标签,并将其
插入。 我们能看到Scriptcase在运行时 创建了一个菜单的预览。 我们能使用
一些预先制作的模板,但是也能 创建我们自己的模板。
一旦标签被创建,我们将为其 选择正确的应用。 在
运行菜单前, 我们应当选择一个默认的 启动应用。
这是我们的用Scriptcase在15分钟内创建的 一个小型系统。
想象一下你在开发那些应用上浪费了多少时间? 不要再损失你的
时间了! 感谢观看!