Zammad: Administrador de objetos agregar nuevo estado

Creado en 2 ene. 2017  ·  25Comentarios  ·  Fuente: zammad/zammad

En el administrador de objetos, no puedo crear un nuevo estado de ticket. Si hace clic en el objeto administrador/Tickets, no se puede hacer clic en todo

duplicate

Comentario más útil

¿Entonces dices que la API está mal en este caso? ¿Tal vez debería anotarse en la documentación?

También puede usar la API REST para hacer estos cambios.

-=> Nuestro objetivo es cubrirlo a través de la interfaz de usuario. Por lo tanto, esta es solo una pequeña mini unidad de instrucciones/soluciones en la que la interfaz de usuario está disponible.

Todos 25 comentarios

Alguien podría explicarme cómo puedo agregar un nuevo estado. Necesito el estado "Resuelto".

Cualquier ayuda estaria muy agradecida

ACTUALIZAR:

He agregado un nuevo TicketState en la documentación a través de la interfaz API. El nuevo estado no aparece.

{
    "id": 11,
    "state_type_id": 10,
    "name": "In Bearbeitung",
    "next_state_id": null,
    "ignore_escalation": true,
    "note": "In Bearbeitung",
    "active": true,
    "updated_by_id": 3,
    "created_by_id": 3,
    "created_at": "2017-01-02T21:13:27.003Z",
    "updated_at": "2017-01-02T21:13:27.003Z"
}

states

+1
También agregué un nuevo estado a través de API pero no aparece. ¿Qué podría estar mal?

También necesito un estado "Trabajo en progreso" :+1:

Mientras tanto, un pequeño procedimiento/solución alternativa para agregar un nuevo estado a través de la consola Rails (nuestro objetivo es cubrirlo a través de la interfaz de usuario):

Agregue un nuevo estado, digamos "comentarios de los clientes":

rails c
Ticket::State.create_or_update(
  name: 'customer feedback',
  state_type_id: Ticket::StateType.find_by(name: 'open').id,
  ignore_escalation: true,
  created_by_id: 1,
  updated_by_id: 1,
)

En segundo lugar, debe indicarle al atributo de estado del ticket que le permita seleccionar, aquí hay un ejemplo, tenga cuidado (en caso de que no sepa lo que va a hacer, primero cree una copia de seguridad de la base de datos).

ObjectManager::Attribute.add(
  force: true,
  object: 'Ticket',
  name: 'state_id',
  display: 'State',
  data_type: 'select',
  data_option: {
    relation: 'TicketState',
    nulloption: true,
    multiple: false,
    null: false,
    default: Ticket::State.find_by(default_follow_up: true).id,
    translate: true,
    filter: Ticket::State.by_category(:viewable).pluck(:id),
  },
  editable: false,
  active: true,
  screens: {
    create_middle: {
      'ticket.agent' => {
        null: false,
        item_class: 'column',
        filter: Ticket::State.by_category(:viewable_agent_new).pluck(:id),
      },
      'ticket.customer' => {
        item_class: 'column',
        nulloption: false,
        null: true,
        filter: Ticket::State.by_category(:viewable_customer_new).pluck(:id),
        default: Ticket::State.find_by(default_create: true).id,
      },
    },
    edit: {
      'ticket.agent' => {
        nulloption: false,
        null: false,
        filter: Ticket::State.by_category(:viewable_agent_edit).pluck(:id),
      },
      'ticket.customer' => {
        nulloption: false,
        null: true,
        filter: Ticket::State.by_category(:viewable_customer_edit).pluck(:id),
        default: Ticket::State.find_by(default_follow_up: true).id,
      },
    },
  },
  to_create: false,
  to_migrate: false,
  to_delete: false,
  position: 40,
)

¿Entonces dices que la API está mal en este caso? ¿Tal vez debería anotarse en la documentación?

¿Entonces dices que la API está mal en este caso? ¿Tal vez debería anotarse en la documentación?

También puede usar la API REST para hacer estos cambios.

-=> Nuestro objetivo es cubrirlo a través de la interfaz de usuario. Por lo tanto, esta es solo una pequeña mini unidad de instrucciones/soluciones en la que la interfaz de usuario está disponible.

Nuestro objetivo es cubrirlo a través de la interfaz de usuario. Por lo tanto, esta es solo una pequeña mini unidad de instrucciones/soluciones en la que la interfaz de usuario está disponible.

+1 por esta mejora de la interfaz de usuario

+1 por esta mejora de la interfaz de usuario

¿Hay alguna forma de acceder a los nuevos estados creados a través de API?
como estado de búsqueda de consulta: ¿nuevo?

he creado 2 estados más y están funcionando bien pero necesitan acceso api

@skibson Al intentar realizar este cambio a través de la API, se devuelve la siguiente respuesta:

"error": "¡Atributo no editable!"

¿Qué tienes que alterar para hacer visible un segundo o tercer estado?
Solo funciona para el primer estado que agregamos a través de rieles.

NVM reiniciando Zammad lo hizo ...

Pero, ¿hay alguna manera de hacer que el estado se comporte como el "recordatorio pendiente"? Quiero agregar una fecha relacionada con el estado.

Establecer el tipo de estado en el mismo tipo que "recordatorio pendiente" no funcionó.

@martini

Recibo el siguiente error cuando seguí tus pasos:

SyntaxError: (irb):11: syntax error, unexpected tIDENTIFIER, expecting ')' name: 'state_id',

¿Alguna idea de por qué?
estoy en zammad 2.3
¡Gracias!

@AchuM Tal vez olvidó el último paréntesis de cierre ")". Intenta verificar eso. 😊

Hola, @AchuM : parece que hubo un problema al copiar y pegar el contenido en la consola. Recomendaría pasar el contenido a un archivo en su $ZAMMAD_DIR como, por ejemplo $ZAMMAD_DIR/add_state.rb y ejecutarlo a través rails r add_state.rb desde su $ZAMMAD_DIR.

Parece que te perdiste una coma delante de la línea descrita name: 'state_id', .

¡Sí! ) fue mi error 🙈

@thorsteneckel Ese es un muy buen consejo, ¡gracias! Lo haré hasta que tengamos esto a través de la interfaz de usuario.

¡Gracias!

@martini @thorsteneckel ¿Hay alguna forma de desactivar por completo la selección de estado para los clientes? ¡Gracias!

@martini , ¿cómo traduciría esos comandos de shell de Rails a llamadas API de Elasticsearch puras?
Habiendo instalado el paquete DEB llamando a /opt/zammad/bin/rails c devuelve errores de dependencias y, al no estar acostumbrado a Ruby, no puedo agregar un nuevo estado.

@gualican , ¿ha visto https://docs.zammad.org/en/latest/admin-console.html ? Saludos

@martini , ¿sabe cuándo estará disponible la interfaz de usuario para el estado? También nos gustaría establecer el color del estado.

Además, también nos gustaría que el usuario no pueda cambiar el estado de un ticket. A menudo seleccionan uno incorrecto, solo el agente debería poder hacerlo.

+1 para esta característica también.

+1 para esta característica

+1

Bloqueando la conversación por ahora, ya que este problema no ha recibido ningún comentario útil en el pasado, solo +1.

Cerraré este problema ya que técnicamente es un duplicado de #1525. Describimos cómo ya puede agregar estados a través de la consola de Zammad Rails en la documentación hasta que resolvamos #1525. Cerrando ahora.

¿Fue útil esta página
0 / 5 - 0 calificaciones