diff --git a/app/common.php b/app/common.php index 0fdd1cbea..e1056051c 100755 --- a/app/common.php +++ b/app/common.php @@ -1963,6 +1963,7 @@ function FormModuleData($params = []) // 默认 default : + // 指定数据 if(array_key_exists($data_type, $ret['data'])) { $data = $ret['data'][$data_type]; @@ -1976,6 +1977,22 @@ function FormModuleData($params = []) ]; } } + + // 额外数据字段 + if(!empty($struct['params']['ext_data_fields'])) + { + if(!is_array($struct['params']['ext_data_fields'])) + { + $struct['params']['ext_data_fields'] = explode(',', $struct['params']['ext_data_fields']); + } + foreach($struct['params']['ext_data_fields'] as $edfv) + { + if(array_key_exists($edfv, $ret['data'])) + { + $data[$edfv] = $ret['data'][$edfv]; + } + } + } } } return $data;