通达邹毅 发表于 2013-11-27 21:23:27

系统代码表(sys_code)的使用方法

采用系统代码开发,OA管理员可以利用系统管理->系统代码设置找到相应的类型的代码添加条目。适用于一些系统中有多个可选值的通用属性
比如“用工类型”通过编辑可以看到代码编号:CONTRACTTYPE
点击下一级可以看到01合同工02劳务工


get_code_name
    函数原型get_code_name($CODE_NO,$PARENT_NO)
    功能描述获取系统代码描述
    参数$CODE_NO//系统代码的代码值
          $PARENT_NO//父类型代码值
    返回值对应代码值的文字描述
code_list
    函数原型code_list($PARENT_NO,$SELECTED="",$TYPE="D",$FIELD_NAME="", $child_len = "")
    功能描述代码列表。
    参数$PARENT_NO//父类型代码值
          $SELECTED//选择需要的代码
          $TYPE//类型分为 D、R、C
          FIELD_NAME//字段名
          child_len //子类型代码长度
    返回值   $OPTION_STR字符串
get_code_array
    函数原型get_code_array($PARENT_NO, $REVERSE=false)
    功能描述获取系统代码数组
    参数$PARENT_NO//父类型代码值
          $REVERSE//元素顺序,默认为false不翻转
    返回值数组


以前述代码为例

get_code_name('01',"CONTRACTTYPE")
得到的值为“合同工”


code_list("CONTRACTTYPE",'02')
得到的值为字符串
<option value="01" >合同工</option>
<option value="02" selected>劳务工</option>


get_code_array("CONTRACTTYPE")
得到的值为数组
array(
   '01'=>'合同工',
   '02'=>'劳务工',
);

在工作流表单中以公文为例,为了把多张公文单中的密级类型进行统一管理,只需要在系统代码管理中增加一个编号为SECRET_LEVEL的代码主分类并在下一级增加“不涉密”、“秘密”、“机密”
在表单中使用宏控件->来自sql语句的列表->select CODE_NAME from sys_code where PARENT_NO=`SECRET_LEVEL`


cgft 发表于 2013-11-28 14:54:58

谢谢!
页: [1]
查看完整版本: 系统代码表(sys_code)的使用方法