QA #757
未完了メールからチケット作成する際、カスタムフィールド「長いテキスト」に値を設定する方法
0%
説明
メールからチケット作成する際、カスタムフィールドは「フィールド名:値」で設定できますが、改行を含む複数行のデータを「長いテキスト」のカスタムフィールドに設定する方法はありますでしょうか?
1行目だけカスタムフィールドに設定され、2行目以降は「説明」に設定される状況を脱せずにおります。
事例等を検索したつもりですが見つからず、こちらに辿り着きました。
メールへの記載方法や該当機能を有するプラグイン等々ございましたら、ご教示頂けるとありがたいです。
奈良 裕記 さんが6年以上前に更新
項目を区切って管理したい場合、複数行テキストを入力したいのは当然だと思います。
コード見ましたが、簡単には実現できそうにありませんでした。
実現する場合、カスタムフィールドの区切りをどう判断するか、悩みどころですね。
空行で区切る程度かな。。
説明欄をパースして登録した方が楽かもしれません。
メール受信登録の処理は下記箇所です。
app/models/mail_handler.rb
def self.receive(raw_mail, options={})
def receive(email, options={})
def dispatch
def receive_issue
def issue_attributes_from_keywords(issue)
def custom_field_values_from_keywords(customized)
def get_keyword(attr, options={})
def cleaned_up_text_body
def cleanup_body(body)
sawai tsuyoshi さんが6年以上前に更新
コメントありがとうございます。
実装方法は、当方でもざっくり検討しましたが、
『「フィールド名+キーワード」の行で囲む』
ぐらいしかアイディアは出ませんでした。
- 改行を<br>のような制御文字に置き換えて1行のデータとして受け取る(ホントに<br>はNGだけど)
- 全ての行の先頭に「フィールド名:」を付ける
↑も候補として出ましたが、人が直接メールを入力する場合、
受信したメールと同じものを人が直接見る場合に、
この方法はナシだなと。。。
どなたかプラグインで実装されていないか、もう少し探してみます。
ありがとうございました。