跳到主要内容

etcx

简介

通用excel配置表加载工具

组件接口

EntityConfigD.gs

实体配置数据加载

函数原型函数作用
void load()加载实体配置数据
void reload_dynamic()重新动态部分的设置
void on_reload(function func, string name)响应实体信息变更事件
array get_dynamic_entity_info_list()获取动态加载的实体信息列表
array get_dynamic_entity_type_list()获取动态加载的实体类型列表
void clean_up_all_dynamic_entity(bool refresh_at_once = false)清理所有动态加载的实体信息
void append_dynamic_entity_type(string entity_type, map type_info, bool refresh_at_once = false)添加动态加载的实体类型
void append_dynamic_entity_info(string entity_type, map entity_info, bool refresh_at_once = false)添加动态加载的实体信息
map get_entity_type_info(string type)获取指定类型entity的所有配置信息
map get_entity_cfg(string type)获取指定类型entity的类型配置信息
bool is_valid_id(mixed id)判断是否一个有效的 class_id/alias
map get_entity_info(mixed id)获取指定class_id或者alias的entity配置信息
string get_entity_type(mixed id)获取指定class_id或者alias的entity类型
map get_entity_info_by_class_id(mixed class_id)获取指定class_id的entity配置信息
map get_entity_info_by_alias(string alias)获取指定alias的entity配置信息
mixed get_class_id(mixed id)获取指定class_id/alias对应的实体class_id
string get_alias(mixed id)获取指定class_id/alias对应的实体别名
mixed get_entity_val(mixed id, string key)获取指定实体配置信息中的对应项目配置值
void iterate_entity_type(function func)遍历实体类型配置
void iterate_class_id(function func)遍历所有实体配置
void iterate_class_id_by_type(string type, function func)遍历指定类别的所有实体配置
mixed find_class_id(function func)查找满足过滤条件的第一个实体配置class id
array find_class_id_list(function func)查找满足过滤条件的所有实体配置class id
mixed find_class_id_by_type(string type, function func = nil)查找指定实体类别中满足过滤条件的第一个实体配置class id
array find_class_id_list_by_type(string type, function func = nil)查找指定实体类别中满足过滤条件的所有实体配置class id

etcx.gs

函数原型函数作用
map get_all_tables(map init_tables = )获取所有表单数据
mixed get_table(string sheet_name)获取表单数据
map get(string sheet_name, mixed key)获取单条数据
void register_rpc_func(function func)注册自定义RPC获取数据方法
void register_bake_func(string sheet_name, function func)注册表单数据烘焙函数
void load_all(string path = "/etc/", string suffix = ".xlsx")加载所有表单数据
void load(string path, string file_path, bool is_entity_update = false)加载单个表单数据
void load_data(string sheet_name, mixed data, bool is_entity_update = false)加载数据
void load_all_data(map all_tables)加载所有数据

Sheet.gs

表单对象

函数原型函数作用
string get_name()获取表单名称
string get_path()获取表单路径
void load_from_xlsx(array src_data)从xlsx文件加载数据
void load_from_dat(mixed src_data)从dat文件加载数据
mixed get_all()获取所有数据
map get(mixed key)获取单条数据