-gMIS更新:getSelectOption, getTblRotateName, 附件管理, toExecl等

最近,为满足业务运营需求,又部署了几处 -gMIS 运行实例。

由于新的业务产生一些新的需求,对 -gMIS 进行了一些更新,记录如下。

add parentid in comm/tools.function.php 
parentid 用于表述当前表的从属关系,在一些应用场景中,表与表之间,或者对象之间存在隶属关系时,会用到。当写完之后发现,parentid 这样的参数传递,其实可以使用 pnskid 即可,其中 pnsk 是在 PageNavigator 中定义的, page navigator searck key 的缩写。 pnskid 意思是当前请求中使用 id作为条件之一. psnk 往往伴随着 oppnsk = operator of page navigator search key, 对检索条件的值的操作符,如大于、等于、小于、包含、不包含等等….

class/gtbl.class.php :
替换 THIS, THIS_由切割字符串换成 preg_match_all

简单的字符串拆解,为避免引入正则匹配引擎,一般采用substr等高效的计算,在复杂的环境中做字符串拆解,还是要 preg_match_all 这样的重型武器。
getSelectOption 增加对指定字段的支持,默认是 id
getSelectOption允许在 -gMIS 中使用大量的动态字典表,通常情况下形成的列表都已id作为主键值,有些情况下可能需要其他字段的值,比如name/code等,案例: fwn_sitetbl, sitetype
getSelectOption 修正dispname可能以 – 开头
在导出到Excel时,如果当前cell的值以 – 开头,则容易出错

增加 getTblRotateName, 对滚动表名的支持
如 tbl_xxx_201412, tbl_xxx_201501 的共享xml的支持, 16:59 Monday, January 05, 2015

act/doaddmodi.php
增加使用 base62x 对文件名进行编码
为保留文件风貌,此前的附件处理时,一般保留文件的原名,增加一些防止重名的措施,但在一些非UTF-8运行环境,或者文件名中还有跨OS所致非法字符,使用 -base62x 对文件名进行编码,安全多了
增加对上传文件进行按月分目录存储
支持更大量级的附件存储

jdo.php
增加对 parent 参数转 pnsk 的代码
下载文件去掉路径的显示,使用 shortenStr 限定最长显示字符

act/toexecl.php
修正了输出格式,如果待输出的字段是字典表形式,则调用 getSelectOption 获取其表现值

class/pagenavi.class.php
修正request里,字段名称为 pnsk 情况,由 parentid 所致

 

此条目发表在-gMIS, Base62x, 计算机技术分类目录,贴了, , 标签。将固定链接加入收藏夹。

-gMIS更新:getSelectOption, getTblRotateName, 附件管理, toExecl等》有1条回应

  1. Pingback引用通告: -gMIS更新:getSelectOption, getTblRotateName, 附件管理, toExecl等 | -wordpress-wadelau

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code