# server.action
服务器状态变化或发生指定的事件时调用此脚本中的钩子函数。
- 此钩子脚本全局唯一,在
sysdata
项目中,位于/sysdata/settings/hooks/server.action
。 - 可以直接编辑
server.action
文件,也可以在SuccIDE或元数据项目设置中通过脚本编辑器直接编辑 ts语法的脚本文件server.action.ts
,编辑器会自动编译并生成server.action
。
# 脚本模版
下面的钩子函数按需实现,需要实现哪个就把它的注释去掉即可。
/**
* 服务器状态变化或发生指定的事件时调用此脚本中的钩子函数。下面的钩子函数按需实现,需要实现哪个就把它的注释去掉即可。
*
* 此钩子脚本全局唯一,在`sysdata`项目中,位于`/sysdata/settings/hooks/server.action`。
* 你可以直接编辑`server.action`文件,也可以在SuccADP-IDE或元数据项目设置中通过脚本编辑器直接编辑
* ts语法的脚本文件`server.action.ts`,编辑器会自动编译并生成`server.action`。
*/
/**
* 当服务器启动完成后调用,只会执行一次
*/
//function onDidServerStartup() {
// 去掉此函数的注释,在这里实现你期望的个性化业务逻辑
//}
/**
* 当服务器将要关闭时调用,只会执行一次
*/
//function onServerShutdown() {
// 去掉此函数的注释,在这里实现你期望的个性化业务逻辑
//}
/**
* 当有元数据项目创建成功后调用。
*
* @param projectName 已创建的项目的名称。
*/
//function onDidProjectCreate(projectName: string) {
//}
/**
* 当有元数据项目要被删除时调用。
*
* @param projectName 将要删除的项目的名称。
*/
//function onProjectDelete(projectName: string) {
//}
/**
* 在提交编译之前执行,根据业务改写query数据项及过滤条件等。
* @param resourcePath 是哪个资源发起的,如模型、仪表板、报表路径
* @param query 编译前query对象
* @returns 返回修改后的Query,如果返回null,表示没有发生变化。
*/
//function onRefactorQueryBeforeCalc(resourcePath, query) {
// return null;
//}
0条评论
评论