function update_campo_formulario($id_formulario, $nombre_formulario, $descripcion_formulario, $id_campo, $etiqueta_campo, $value_campo, $tipo_campo, $orden_campo)
{
    global $arrConf;
    $respuesta = new xajaxResponse();
    $validar = validar_campos($id_formulario, $nombre_formulario, $descripcion_formulario, $etiqueta_campo, $value_campo, $tipo_campo, $orden_campo, true);
    if ($validar == 'true') {
        $oDataForm = new paloSantoDataForm($arrConf["cadena_dsn"]);
        if ($oDataForm->existe_formulario($id_formulario) == 0) {
            //si no existe lo creo
            $se_creo = $oDataForm->crear_formulario($id_formulario, $nombre_formulario, $descripcion_formulario);
        } else {
            $se_creo = $oDataForm->actualizar_formulario($id_formulario, $nombre_formulario, $descripcion_formulario);
        }
        //ya existe
        if ($se_creo) {
            if ($oDataForm->actualizar_campo_formulario($id_campo, $etiqueta_campo, $value_campo, $tipo_campo, $orden_campo)) {
                $arr_campos = $oDataForm->obtener_campos_formulario($id_formulario);
                //actualiza la tabla dnd se muestran los campos
                $html_campos = html_campos_formulario($arr_campos);
                $respuesta->addAssign("tabla_campos_agregados", "innerHTML", $html_campos);
                $script = "\n visibilidad_botones_campo(2); \n";
                $script .= "limpiar_campos(); \n";
                $respuesta->addScript($script);
                $respuesta->addAssign("id_estado_field", "innerHTML", _tr('Add Field'));
                $respuesta->addAssign("mb_title", "innerHTML", "");
                $respuesta->addAssign("mb_message", "innerHTML", "");
                $respuesta->addAssign("mb_msg_ok", "innerHTML", _tr("Update Field Successfully") . ":  <b>{$etiqueta_campo}</b>");
            } else {
                $respuesta->addAssign("mb_title", "innerHTML", _tr("Validation Error"));
                $respuesta->addAssign("mb_message", "innerHTML", _tr('Field could not be updated in the Form'));
            }
        } else {
            $respuesta->addAssign("mb_title", "innerHTML", _tr("Validation Error"));
            $respuesta->addAssign("mb_message", "innerHTML", _tr('Form could not be updated'));
        }
    } else {
        $respuesta->addAssign("mb_title", "innerHTML", _tr("Validation Error"));
        $respuesta->addAssign("mb_message", "innerHTML", $validar);
    }
    return $respuesta;
}