Zammad: مدير الكائنات إضافة حالة جديدة

تم إنشاؤها على ٢ يناير ٢٠١٧  ·  25تعليقات  ·  مصدر: zammad/zammad

في مدير الكائن ، لا يمكنني إنشاء حالة بطاقة جديدة. إذا قمت بالنقر فوق كائن المدير / التذاكر ، فلن يكون كل شيء قابلاً للنقر

duplicate

التعليق الأكثر فائدة

إذن أنت تقول API مخطئ في هذه الحالة؟ ربما ينبغي تدوين ذلك في الوثائق؟

يمكنك أيضًا استخدام واجهة برمجة تطبيقات REST لإجراء هذه التغييرات.

- => هدفنا تغطيته عبر واجهة المستخدم. إذن هذه مجرد وحدة كيفية / حل صغيرة صغيرة ، تتوفر واجهة المستخدم.

ال 25 كومينتر

هل يمكن أن يشرح لي أحدهم كيف يمكنني إضافة حالة جديدة. أحتاج إلى الحالة "محلول".

على أي مساعدة سأكون ممتنا جدا

تحديث:

لقد أضفت TicketState جديدة في الوثائق عبر واجهة API. الحالة الجديدة لا تظهر.

{
    "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
لقد أضفت أيضًا حالة جديدة عبر api لكنها لا تظهر. ماذا يمكن أن يكون الخطأ؟

أحتاج أيضًا إلى حالة "جاري العمل": +1:

في هذه الأثناء ، هناك طريقة صغيرة / حل بديل لإضافة حالة جديدة عبر وحدة التحكم في القضبان (هدفنا هو تغطيتها عبر واجهة المستخدم):

أضف حالة جديدة ، دعنا نقول "ملاحظات العملاء":

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

ثانيًا ، تحتاج إلى إخبار سمة حالة التذكرة للسماح لها بالاختيار ، إليك مثال ، يرجى توخي الحذر (في حالة عدم معرفتك بما ستفعله ، قم بإنشاء نسخة احتياطية لقاعدة البيانات أولاً)!

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

إذن أنت تقول API مخطئ في هذه الحالة؟ ربما ينبغي تدوين ذلك في الوثائق؟

إذن أنت تقول API مخطئ في هذه الحالة؟ ربما ينبغي تدوين ذلك في الوثائق؟

يمكنك أيضًا استخدام واجهة برمجة تطبيقات REST لإجراء هذه التغييرات.

- => هدفنا تغطيته عبر واجهة المستخدم. إذن هذه مجرد وحدة كيفية / حل صغيرة صغيرة ، تتوفر واجهة المستخدم.

هدفنا هو تغطيتها عبر واجهة المستخدم. إذن هذه مجرد وحدة كيفية / حل صغيرة صغيرة ، تتوفر واجهة المستخدم.

+1 لتحسين واجهة المستخدم هذا

+1 لتحسين واجهة المستخدم هذا

هل هناك طريقة للوصول إلى الدول الجديدة التي تم إنشاؤها عبر API؟
مثل حالة البحث الاستعلام: newone ؟

لقد قمت بإنشاء حالتين أخريين وهما يعملان بشكل جيد ولكنهما بحاجة إلى الوصول إلى واجهة برمجة التطبيقات

skibson في محاولة لإجراء هذا التغيير عبر واجهة برمجة التطبيقات ، يتم إرجاع الاستجابة التالية:

"خطأ": "السمة غير قابلة للتحرير!"

ما الذي يتعين عليك تعديله لإظهار حالة ثانية أو ثالثة؟
إنه يعمل فقط مع الحالة الأولى التي أضفناها عبر القضبان.

NVM إعادة تشغيل Zammad فعل ذلك ..

ولكن هل هناك طريقة لجعل الدولة تتصرف مثل "التذكير المعلق"؟ اريد اضافة تاريخ متعلق بالدولة.

تعيين نوع الحالة على نفس نوع "تذكير معلق" لم ينجح.

@مارتيني

أتلقى الخطأ التالي عندما اتبعت خطواتك:

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

اي فكرة لماذا؟
أنا على zammad 2.3
شكرا!

AchuM ربما نسيت قوس الإغلاق الأخير ")". حاول التحقق من ذلك. 😊

مرحبًا AchuM - يبدو أن هناك مشكلة أثناء نسخ لصق المحتوى في وحدة التحكم. أوصي بلصق المحتوى في ملف في $ ZAMMAD_DIR مثل $ZAMMAD_DIR/add_state.rb وتنفيذه عبر rails r add_state.rb من $ ZAMMAD_DIR الخاص بك.

يبدو أنك نسيت فاصلة أمام السطر الموصوف name: 'state_id', .

نعم! كان ) خطأي 🙈

thorsteneckel هذه نصيحة جيدة جدًا ، شكرًا! سأفعل ذلك حتى نحصل على هذا عبر واجهة المستخدم

شكرا لك!

martinithorsteneckel هل هناك طريقة لتعطيل اختيار الحالة تمامًا للعملاء؟ شكرا!

martini كيف يمكنك ترجمة أوامر shell تلك إلى استدعاءات Elasticsearch نقية؟
بعد تثبيت حزمة DEB calling / opt / zammad / bin / rails c تُرجع أخطاء التبعيات ، ولأنني لست معتادًا على روبي ، لا يمكنني إضافة حالة جديدة.

gualican هل رأيت https://docs.zammad.org/en/latest/admin-console.html ؟ مع تحياتي

martini هل تعرف متى ستتوفر واجهة المستخدم الخاصة بالولاية؟ نود أيضًا أن نضبط لون الدولة.

بالإضافة إلى ذلك ، نود أيضًا ألا يتمكن المستخدم من تغيير حالة التذكرة. غالبًا ما يختارون خاطئًا ، يجب أن يكون الوكيل الوحيد هو القادر على القيام بذلك.

+1 لهذه الميزة أيضًا.

+1 لهذه الميزة

+1

قفل المحادثة في الوقت الحالي ، حيث إن هذه المشكلة لم تتلق أي تعليقات مفيدة في الماضي ، ولكن تم إجراء +1 فقط.

سأغلق هذه المشكلة نظرًا لأنها من الناحية الفنية نسخة مكررة من # 1525. نحن نصف كيف يمكنك بالفعل إضافة حالات عبر وحدة تحكم Zammad Rails في الوثائق حتى نحل # 1525. يغلق الآن.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات