使用模块
对于项目的 任务树 中的每个实体项,开发人员都可以编写 将在客户端或服务器上执行的代码。在应用程序构建器中,每个实体项的右上角都有两个按钮: 客户端模块(Client module) 和 服务器模块(Server module) 。 点击这些按钮将打开 代码编辑器 。
每个实体项都有一组由应用程序触发的预定义事件。 在实体项模块中定义的每个事件,都是是以 on_ 前缀开头的函数。 所有已发布的事件都列在 代码编辑器 信息窗格的 Events(事件)选项卡中。
在 代码编辑器 中, 开发人员可以为这些事件编写代码,也可以定义一些其它函数。
例如,以下代码意味着在向演示项目的 Invoices(发票)业务台账中添加新记录后, invoicedate(发票日期)字段的值将等于当前日期。
function on_after_append(item) {
item.invoicedate.value = new Date();
}
备注
这些事件和函数将成为实体项的属性,并且可以在实体项代码中的任何地方访问。
例如,在实体项客户端模块中定义的以下代码将为该实体项执行定义在 客户(Customers) 实体项中的 on_edit_form_created 事件处理程序。
function on_edit_form_created(item) {
task.customers.on_edit_form_created(item);
}