虽然ScriptCase已经将编程的工作量降到了非常低的地步,但仍然是允许开发人员在设计的时候进行代码编写的,毕竟有较为复杂的业务是需要代码来实现的。所幸的是,ScriptCase在PHP的代码编写方面提供了一些非常便利的工具,即使是不太懂PHP的用户,也可以轻松的写出规范的PHP代码。
下面来给大家用截图展示一下如何使用ScriptCase的代码编辑器:
1. 代码提示
ScriptCase支持代码提示,在使用一个对象的时候,按下CTRL+Space就可以打开代码提示(是的,和系统的中文切换冲突……,大多数开发环境都是使用CTRL+Space进行代码提示)。也可以在代码提示框里看到常用的方法。
2. 事件标记
在ScriptCase左边面板的『事件管理』菜单下,大家可以看到当前程序所能够使用的事件,如果该事件已经有代码,则显示为黄色闪电标识;如果该事件无代码,显示为灰色标识,开发者打开这里就可以非常轻松的知道那些事件是被编程的,点击事件名称就可以打开代码窗口。
3. 插入代码块
这个功能非常实用。当打开一个事件窗口的时候,在编辑器的最右边将会显示可以插入的代码块,并且代码块按照其类型进行了分类,如ajax、database、date、email、error等等。开发人员只要点击一下可用的代码块(可用的代码块前面的图标为绿色小圆点),就可以将一整段代码插入到代码窗口,修改一下参数马上就可以用了,非常方便。
比如我们经常需要查找某一张表的某条记录是否存在,这个时候就可以点击 Check for an existing record
这个时候系统将会自动的插入以下的代码块:
/**
* Check for an existing record
*/
// SQL statement parameters
$check_table = 'my_table'; // Table name
$check_where = "field = 'condition'"; // Where clause
// Check for record
$check_sql = 'SELECT *'
. ' FROM ' . $check_table
. ' WHERE ' . $check_where;
sc_select(dataset, $check_sql);
if (false == {dataset})
{
// Error while accessing database
}
elseif ({dataset}->EOF)
{
// No record found
}
else
{
// Record found
}
改一下其中的 $check_table、 $check_where,就可以直接用了,岂不是非常简单吗?
4. 灵活使用Macro
ScriptCase本身提供了很多宏,使用这些宏可以大大缩减开发的工作量,为您节约时间,比如:
sc_ajax_message: 弹出一个Ajax消息窗口
sc_field_disable: 禁止某一个字段
sc_field_display: 是否显示某一个字段
sc_lookup: 从某一张数据表中查找记录
sc_exec_sql: 执行一条SQL语句
sc_begin_trans: 开始一个事务
sc_commit_trans: 提交事务
sc_menu_disable: 禁用某个菜单
使用宏可以非常好的提高在ScriptCase中开发的效率;同时,使用SC提供的数据库方法,基本上不需要操心数据库连接、关闭的问题,SC会统一处理。