系统代码表(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`
谢谢!
页:
[1]