odoo 8には、読み込みメッセージが表示されるアーカイブというメニューがありましたが、odoo 9ではそのようなことはありません。
読み取りメッセージの表示方法やフィルターの使用方法を知っている人はいませんか?同様にアバターを送信することも表示されていません。こうした工程を経てODOO9移動中にメッセージを表示するためのodoo 9の古いメッセージを表示するには?
0
A
答えて
0
私は自分自身でいくつかの研究を行った。私は受信トレイのフォルダにメッセージを残して、隠しておく方法を見つけました。ここに私の方法です。
mail.messageにアクティブなフィールドとカスタムフィルタを作成し、以下のようにset_message_doneメソッドを上書きします。
@api.multi
def set_message_done(self, partner_ids=None):
""" Remove the needaction from messages for the current partner. """
partner_id = self.env.user.partner_id
self.active = False
messages = self.filtered(lambda msg: partner_id in msg.needaction_partner_ids)
if not len(messages):
return
#messages.sudo().write({'needaction_partner_ids': [(3, partner_id.id)]})
# notifies changes in messages through the bus. To minimize the number of
# notifications, we need to group the messages depending on their channel_ids
groups = []
current_channel_ids = messages[0].channel_ids
current_group = []
for record in messages:
if record.channel_ids == current_channel_ids:
current_group.append(record.id)
else:
groups.append((current_group, current_channel_ids))
current_group = [record.id]
current_channel_ids = record.channel_ids
groups.append((current_group, current_channel_ids))
current_group = [record.id]
current_channel_ids = record.channel_ids
for (msg_ids, channel_ids) in groups:
notification = {'type': 'mark_as_read', 'message_ids': msg_ids, 'channel_ids': [c.id for c in channel_ids]}
self.env['bus.bus'].sendone((self._cr.dbname, 'res.partner', partner_id.id), notification)
要約:私は書き込み行にコメントして、self.active = falseを追加します。メソッドはメッセージを削除せずに非表示にします。それでもメッセージ未読数バブルがありました。
次に、res.partnerのget_needaction_countを上書きし、単純なロジックを追加します。
@api.model
def get_needaction_count(self):
""" compute the number of needaction of the current user """
if self.env.user.partner_id:
id = []
active_msg = self.env['mail.message'].search([('active','=',True)])
for x in active_msg:
for rec in x.partner_ids:
id += [rec.id]
if self.env.user.partner_id in id:
return len(active_msg)
_logger.error('Call to needaction_count without partner_id')
return 0
1
:
- が開発者モードを有効にします。
- 設定 - >技術 - >電子メール - >Messageにアクセスしてください。
メッセージメニューには、すべてのメッセージのリストがあります。
これがあなたを助けてくれることを願っています。
0
私の見解から、アーカイブ機能/フィールドはodoo v9にはもう存在しません。 Odoo 8では、フィールドは 'to_read'と呼ばれます。どうにかして、読まれたメッセージはV9でリンクが解除されていますが、私はどのようにわかりません。他の人は知らない: https://www.odoo.com/de_DE/forum/hilfe-1/question/odoo-9-archives-messages-92788
0
最後にバックアーカイブをもたらす一つのモジュールがあります: https://www.odoo.com/apps/modules/9.0/mail_archives/ ではなく、自由のために!
注: 他の人がodoo 9
関連する問題
- 1. Odoo 9.フォームウィジェットをオーバーライドする方法は?
- 2. はodoo 9で記録ルール
- 3. AzooのOdoo-9サーバーの消費コスト
- 4. odooで製造指図のワークフローを変更する9
- 5. 古いコードを表示するmod_wsgi
- 6. 「古い」画像を表示するUIImageView
- 7. Odoo/Openerpでレコードを保存するときにポップアップを表示
- 8. DNSの問題は、whoisは新しいサーバーを表示し、digとsoa nslookup古い古いDNSを表示
- 9. Odoo 9フィールド検証付きモジュールをカスタマイズする
- 10. PHPファイルからhtmlメッセージを表示/非表示するには
- 11. ボタンをOdooの状態で表示させる方法
- 12. v6.0より古いOSを使用しているブラックベリーユーザーに警告メッセージを表示
- 13. djangoにメッセージを表示する方法
- 14. localStorage.getItemはIE 9で古いデータを返します
- 15. vb.netのタイマーティックによるメッセージを表示
- 16. iOS 9のUIWebViewのショートカットキーバーを非表示
- 17. 9パッチ・ボタンにはテキストが表示されない
- 18. Xcode 7 iOS 9 - シミュレータが黒いスクリーンに白いアップルロゴを表示
- 19. phpのテキストボックスの後にjqueryメッセージを表示するには
- 20. Outlookメッセージの表示
- 21. Odoo 9 purchase.orderを継承できません
- 22. Sharepointブレッドクラムは古い/オリジナルのページタイトルを表示します
- 23. サーバーはサイトの古いバージョンを表示します
- 24. odooの登録フォームから連絡先レコードを作成する9
- 25. ExtJSのメッセージを表示するコンボボックス
- 26. 最新のメッセージを一番下に読み込んで、古いメッセージをロードして古いメッセージをTableViewにロードする
- 27. 新しいページが古い値を表示する
- 28. h:inputText、h:再レンダリング後の古い値を表示するselectOneMenu
- 29. Odoo 9のWebサイトのチェックアウトに購買発注フィールドを追加SaaS
- 30. TImeによるメッセージの表示
でメール/メッセージングを改善すること、プロジェクトLLCから新しいモジュールがあるので、これは従業員が –
ユーザーが使用することができます彼らの古いメッセージは、カスタムオープンフィルタ見るべきであるか管理者のためでありますこのリンク: - > http://prntscr.com/awzyof – prakash
が表示されません。 https://www.dropbox.com/sh/5gv2xr9v4x7q2o6/AACO6agOs-dQZkWb5BrgRYcCa?dl=0 –