establecer_clasificacion_grupos
establecer_clasificacion_grupos
establecer_clasificacion_grupos (1{id_grupo as Integer, id_campo as Integer, id_valor as Integer}n)
El metódo permite asignar un valor, para cada campo de clasificación, en n grupos
Devuelve: [true|false]
- estado 'true' si pudo asignar correctamente el valor al campo indicado en un grupo: por cada 3-tupla de datos que se pudo procesar correctamente.
- estado 'false' si no pudo asignar correctamente el valor al campo indicado en un grupo: por cada 3-tupla de datos que no se pudo procesar correctamente. En este caso se muestra también el error correspondiente.
Funcionamiento
- Para asignar un valor, a un campo de clasificación, de un grupo, debemos correr el WS especificando el 'id_grupo', el 'id_campo' y el 'id_valor' correspondiente.
- La estructura correspondiente(aula:grupo_campo_valor) debe ser repetida n veces según la cantidad de 3-tuplas grupo_campo_valor que se quieran procesar.
- El campo de clasificación ya debe existir en la plataforma.
- El valor ya debe existir en la plataforma, definido para el campo en cuestión.
Ejemplo de Respuesta
Ejemplo de respuesta de la llamada establecer_clasificacion_grupos, con un grupo y dos campos-valores, que indica asignar los valores , en los campos del grupo especificado.
- Llamada:
<aula:establecer_clasificacion_grupos>
<aula:establecer_clasificacion_grupos>
<aula:id_grupo>21</aula:id_grupo>
<aula:id_campo>1</aula:id_campo>
<aula:id_valor>2</aula:id_valor>
</aula:establecer_clasificacion_grupos>
<aula:establecer_clasificacion_grupos>
<aula:id_grupo>21</aula:id_grupo>
<aula:id_campo>1</aula:id_campo>
<aula:id_valor>3</aula:id_valor>
</aula:establecer_clasificacion_grupos>
</aula:establecer_clasificacion_grupos>
- Respuesta:
<establecer_clasificacion_grupos_response xmlns="urn:Educativa/Aula/">
<grupo_campo_valor>
<aula:id_grupo>21</aula:id_grupo>
<aula:id_campo>1</aula:id_campo>
<aula:id_valor>2</aula:id_valor>
<estado>true</estado>
</grupo_campo_valor>
<grupo_campo_valor>
<aula:id_grupo>21</aula:id_grupo>
<aula:id_campo>1</aula:id_campo>
<aula:id_valor>3</aula:id_valor>
<estado>false</estado>
<error>
<error_code>Educativa::Aula::Error::ValorInvalido</error_code>
<error_string>No existe el valor ingresado para el campo ingresado</error_string>
</error>
</grupo_campo_valor>
</establecer_clasificacion_grupos_response>
Tanto el mensaje indicando que la asignación fue realizada correctamente, como el mensaje por error de validación, deben presentarse junto con el id_grupo, el id_campo y el valor ingresados correspondientes. Es decir, en la salida debe mostrarse un bloque por cada 3-tupla de datos ingresada junto con un mensaje indicando la situación de cada una.
Errores de validación
- Educativa::Aula::Error::IdGrupoInvalido - ocurre cuando el 'id_grupo' ingresado no es integer.
- Educativa::Aula::Error::GrupoInexistente - ocurre cuando el 'id_grupo' ingresado no existe en la plataforma.
- Educativa::Aula::Error::CampoInexistente - ocurre cuando el 'id_campo' ingresado no existe en la plataforma.
- Educativa::Aula::Error::ValorInvalido - ocurre cuando el 'id_valor' ingresado no existe definido para el campo en la plataforma.