Zammad: Manajer Objek menambahkan Status baru

Dibuat pada 2 Jan 2017  ·  25Komentar  ·  Sumber: zammad/zammad

Di pengelola objek, saya tidak dapat membuat status tiket baru. Jika Anda mengklik objek palungan / Tiket, semuanya tidak dapat diklik

duplicate

Komentar yang paling membantu

Jadi Anda mengatakan API salah dalam kasus ini? Mungkin perlu dicatat dalam dokumentasi?

Anda juga dapat menggunakan REST API untuk melakukan perubahan ini.

-=> Tujuan kami adalah untuk menutupinya melalui UI. Jadi ini hanyalah unit kecil howto/solusi yang tersedia UI.

Semua 25 komentar

Bisakah seseorang menjelaskan kepada saya bagaimana saya dapat menambahkan status baru. Saya membutuhkan status "Terpecahkan".

Untuk bantuan apa pun saya akan sangat berterima kasih

MEMPERBARUI:

Saya telah menambahkan TicketState baru dalam dokumentasi melalui antarmuka API. Status baru tidak muncul.

{
    "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
Saya juga menambahkan status baru melalui api tetapi tidak muncul. Apa yang bisa salah?

Saya juga membutuhkan status "Pekerjaan dalam proses" :+1:

Sementara itu, cara/solusi kecil untuk menambahkan status baru melalui konsol Rails (tujuan kami adalah untuk menutupinya melalui UI):

Tambahkan status baru, katakanlah "umpan balik pelanggan":

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,
)

Kedua, Anda perlu memberi tahu atribut status tiket untuk mengizinkannya memilih, berikut ini contohnya, harap berhati-hati (jika Anda tidak tahu apa yang akan Anda lakukan, buat cadangan basis data terlebih dahulu)!

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,
)

Jadi Anda mengatakan API salah dalam kasus ini? Mungkin perlu dicatat dalam dokumentasi?

Jadi Anda mengatakan API salah dalam kasus ini? Mungkin perlu dicatat dalam dokumentasi?

Anda juga dapat menggunakan REST API untuk melakukan perubahan ini.

-=> Tujuan kami adalah untuk menutupinya melalui UI. Jadi ini hanyalah unit kecil howto/solusi yang tersedia UI.

Tujuan kami adalah untuk menutupinya melalui UI. Jadi ini hanyalah unit kecil howto/solusi yang tersedia UI.

+1 untuk peningkatan UI ini

+1 untuk peningkatan UI ini

apakah ada cara untuk mengakses status baru yang dibuat melalui api?
seperti permintaan pencarian state:newone ?

saya telah membuat 2 status lagi dan mereka berfungsi dengan baik tetapi membutuhkan akses api

@skibson Mencoba membuat perubahan ini melalui API, respons berikut dikembalikan:

"error": "Atribut tidak dapat diedit!"

Apa yang harus Anda ubah untuk membuat status kedua atau ketiga terlihat?
Ini hanya berfungsi untuk status pertama yang kami tambahkan melalui Rails.

NVM me-restart Zammad melakukannya ..

Tetapi apakah ada cara untuk membuat negara berperilaku seperti "pengingat yang tertunda"? Saya ingin menambahkan tanggal yang terkait dengan negara bagian.

Menyetel jenis status ke jenis yang sama dengan "pengingat tertunda" tidak berhasil.

@Martini

Saya mendapatkan kesalahan berikut ketika saya mengikuti langkah-langkah Anda:

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

Tahu kenapa?
Saya di zammad 2.3
Terima kasih!

@AchuM Mungkin Anda lupa tanda kurung penutup ")" terakhir. Coba periksa itu. 😊

Hai @AchuM - sepertinya ada masalah saat menyalin dan menempelkan konten ke konsol. Saya akan merekomendasikan untuk memasukkan konten ke dalam file di $ZAMMAD_DIR Anda seperti misalnya $ZAMMAD_DIR/add_state.rb dan menjalankannya melalui rails r add_state.rb dari $ZAMMAD_DIR Anda.

Sepertinya Anda melewatkan koma di depan baris yang dijelaskan name: 'state_id', .

Ya! ) adalah kesalahan saya

@thorsteneckel Itu tip yang sangat bagus, Terima kasih! Saya akan melakukannya sampai kami memiliki ini melalui UI

Terima kasih!

@martini @thorsteneckel Apakah ada cara untuk sepenuhnya menonaktifkan pemilihan status untuk pelanggan? Terima kasih!

@martini bagaimana Anda menerjemahkan perintah Rails Shell itu ke panggilan API Elasticsearch murni?
Setelah menginstal panggilan paket DEB /opt/zammad/bin/rails c mengembalikan kesalahan dependensi dan, karena tidak terbiasa dengan Ruby, saya tidak dapat menambahkan status baru.

@gualican apakah Anda sudah melihat https://docs.zammad.org/en/latest/admin-console.html ? Salam

@martini apakah Anda tahu kapan UI untuk negara bagian akan tersedia? Kami juga ingin mengatur warna negara bagian.

Selain itu, kami juga ingin agar pengguna tidak dapat mengubah status tiket. Mereka sering memilih yang salah, hanya agen yang bisa melakukannya.

+1 untuk fitur ini juga.

+1 untuk Fitur ini

+1

Mengunci percakapan untuk saat ini, karena masalah ini belum pernah menerima komentar yang berguna sebelumnya, tetapi hanya +1.

Saya akan menutup masalah ini karena secara teknis ini adalah duplikat #1525. Kami menjelaskan bagaimana Anda sudah dapat menambahkan status melalui konsol Zammad Rails dalam dokumentasi hingga kami menyelesaikan #1525. Tutup sekarang.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat