添付ファイルの削除ができない

添付ファイルの削除ができません。どなたか原因が分かる方はおりませんでしょうか。

 

過去の類似投稿も探しましたが、わかりません。

https://developer.cybozu.io/hc/ja/community/posts/204177923-kintone%E3%81%8B%E3%82%89%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%89%8A%E9%99%A4%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

具体的には、テストアプリを作成し、フィールドは以下の2つ

・添付ファイル(フィールドコード:添付ファイル)

・文字列1行(フィールドコード:文字列__1行_)

jsは以下の通りです。

(function () {
    “use strict”;

    kintone.events.on([‘app.record.detail.process.proceed’], function(event) {
      event.record[“添付ファイル”].value = [];
      return event;
    });
    kintone.events.on([‘app.record.create.change.文字列__1行_’], function(event) {
      event.record[“添付ファイル”].value = [];
      return event;
    });
    kintone.events.on([‘app.record.edit.show’], function(event) {
      event.record[“添付ファイル”].value = [];
      return event;
    });
})();

どのタイミングでも、return event; のタイミングでevent.recordを確認すると添付ファイルが削除されているのですが、実際には反映されません。

テストアプリで余計な設定はしていませんので、登録権限の問題もないと思います。

どなたか解る方、教えて頂けると大変助かります。よろしくお願いいたします。

イベントハンドラ内のイベントオブジェクトの操作では添付ファイルは削除できません。
https://developer.cybozu.io/hc/ja/articles/201941974#step4a

添付ファイルを操作したい場合REST APIを使用する必要があります。

更新のAPIを用いて実装してみてください。
https://developer.cybozu.io/hc/ja/articles/201941784

※添付ファイルを削除する際の注意点
https://developer.cybozu.io/hc/ja/articles/201941784#step3

HANSA様

いつもありがとうございます。

イベントの解説は見ていたのですが、記載されていたイベントが限定的であったため、それ以外のイベントでは可能と思い込んでいました。

REST API(PUT)も試していたのですが、もう一度、ご案内頂いたものを参考にコードを確認してみます。

そのうえで、もう一度報告させて頂きます。

HANSA様

ご連絡が遅くなりましたが、PUTを使用して添付の削除ができました。

プロセス管理のイベントでPUTを使用していましたが、権限の問題で登録ができなかったようです。一時的に次のステータスにおいても権限を持たせるようにして、解決することができました。

 

ありがとうございました。

阿部さん

実装できたとのことで、良かったです!

権限関連の問題は細かいですが、よくある落とし穴ですね…

 

わざわざご報告ありがとうございました。