オブジェクトマネージャで、新しいチケットステータスを作成できません。 飼い葉桶/チケットオブジェクトをクリックすると、すべてがクリック可能になるわけではありません
誰かが私に新しいステータスを追加する方法を説明してもらえますか? ステータス「解決済み」が必要です。
どんな助けでも私は非常に感謝します
アップデート:
APIインターフェイスを介してドキュメントに新しいTicketStateを追加しました。 新しいステータスは表示されません。
{
"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"
}
+1
APIを介して新しいステータスも追加しましたが、表示されません。 何が間違っている可能性がありますか?
「作業中」の状態も必要です:+1:
それまでの間、Railsコンソールを介して新しい状態を追加するための簡単なハウツー/回避策(私たちの目標はUIを介してそれをカバーすることです):
新しい状態を追加します。たとえば、「顧客からのフィードバック」としましょう。
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が間違っていると言いますか? 多分それはドキュメントに記載されるべきですか?
RESTAPIを使用してこの変更を行うこともできます。
-=>私たちの目標は、UIを介してそれをカバーすることです。 つまり、これはUIが利用できる小さなミニハウツー/回避策ユニットです。
私たちの目標は、UIを介してそれをカバーすることです。 つまり、これはUIが利用できる小さなミニハウツー/回避策ユニットです。
このUI拡張機能の+1
このUI拡張機能の+1
APIを介して新しく作成された状態にアクセスする方法はありますか?
クエリ検索状態のように:newone ?
さらに2つの状態を作成しました。これらは正常に機能していますが、APIアクセスが必要です。
@skibson APIを介してこの変更を行おうとすると、次の応答が返されます。
「エラー」:「属性は編集できません!」
2番目または3番目の状態を表示するには、何を変更する必要がありますか?
これは、レールを介して追加した最初の状態でのみ機能します。
Zammadを再起動するNVMがそれを行いました。
しかし、状態を「保留中のリマインダー」のように動作させる方法はありますか? 状態に関連する日付を追加したいと思います。
状態タイプを「保留中のリマインダー」と同じタイプに設定しても機能しませんでした。
@マティーニ
手順を実行すると、次のエラーが発生します。
SyntaxError: (irb):11: syntax error, unexpected tIDENTIFIER, expecting ')'
name: 'state_id',
なぜですか?
私はzammad2.3を使用しています
ありがとう!
@AchuMたぶんあなたは最後の最後の ")"括弧を忘れました。 それをチェックしてみてください。 😊
こんにちは@ AchuM-コンテンツをコンソールにコピーして貼り付けるときに問題が発生したようです。 コンテンツを$ ZAMMAD_DIRのファイル(たとえば$ZAMMAD_DIR/add_state.rb
)に貼り付け、$ ZAMMAD_DIRからrails r add_state.rb
を介して実行することをお勧めします。
説明されている行name: 'state_id',
の前のカンマを見逃したようです。
はい! )
は私の間違いでした🙈
@thorsteneckelそれはとても良いヒントです、ありがとう! UI経由でこれができるまでそれを行います
ありがとう!
@martini @thorsteneckel顧客の状態選択を完全に無効にする方法はありますか? ありがとう!
@martiniこれらのrailsシェルコマンドを純粋なElasticsearchAPI呼び出しにどのように変換しますか?
/ opt / zammad / bin / rails cを呼び出すDEBパッケージをインストールすると、依存関係エラーが返され、Rubyに慣れていないため、新しい状態を追加できません。
@gualican https://docs.zammad.org/en/latest/admin-console.htmlを見たことがありますか? よろしく
@martini州のUIがいつ利用可能になるか知っていますか? 状態の色も設定したいと思います。
さらに、そのユーザーがチケットの状態を変更できないようにすることも必要です。 彼らはしばしば間違ったものを選択します、エージェントだけがそれをすることができるべきです。
この機能も+1します。
この機能の+1
+1
この問題は過去に有用なコメントを受け取っていませんが、+ 1しかないため、今のところ会話をロックします。
技術的には#1525と重複しているため、この問題をクローズします。 #1525を解決するまで、ドキュメントでZammadRailsコンソールを介して状態を追加する方法について説明します。 閉会しました。
最も参考になるコメント
RESTAPIを使用してこの変更を行うこともできます。
-=>私たちの目標は、UIを介してそれをカバーすることです。 つまり、これはUIが利用できる小さなミニハウツー/回避策ユニットです。