# server.action

服务器状态变化或发生指定的事件时调用此脚本中的钩子函数。

  1. 此钩子脚本全局唯一,在sysdata项目中,位于/sysdata/settings/hooks/server.action
  2. 可以直接编辑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条评论
评论