GlideAttachment()で、新規作成レコードにファイルを添付する方法について

Fagi
Tera Contributor

いつもお世話になっております。

私はGlideAttachmentを使用して、新規作成したレコードにファイル添付したいと考えております。

添付した画像のようにGlideReocrdを使用して、新規でレコードを作成する方法でファイルを添付することは

出来きました。

GlideAttachmentを使用して、新規でのレコードの作成する処理とファイルを添付する処理を両立する方法

はありますでしょうか?

他にいい方法があればどんな些細な事でもいいので、ご教授頂けると幸いです。

宜しくお願い致します。

 

スクリーンショット 2022-10-13 121342.png

4 REPLIES 4

iwai
Giga Sage
  • 『GlideAttachmentを使用して、新規作成したレコードにファイル添付したい
  • 『添付した画像のようにGlideReocrdを使用して、新規でレコードを作成する方法でファイルを添付することは出来きました。
  • 『GlideAttachmentを使用して、新規でのレコードの作成する処理とファイルを添付する処理を両立する方法』

添付の画像のScriptは、レコードを作成する処理とファイルを添付する処理を両立しているように見えます。その方法では何が問題なのでしょうか。何か両立できていないのでしょうか。

Fagi
Tera Contributor

iwai さん

いつもお世話になっております。

記載が分かりにくく、申し訳ありません。

上記のScirptではGlideRecordを使用して、CSVファイルの添付するためのレコードを作成していますが、

GlideSysAttachmentを使用して、CSVファイルの添付するためのレコードとCSVファイルを添付を同時に行こなうことは可能でしょうか?

GlideSysAttachmentで、レコード作成と添付を同時に行う事はできないです。無理やり一行にするなら次のような書き方も可能かと思います。

new GlideSysAttachment().write((gr = new GlideRecord('incident')).insert() && gr, 'csv_file.csv',  'text/csv', 'A,B,C\n,1,2,3');

 

Koichiro Hiraya
Giga Contributor

横からすみません。

もしかしたらですがFagiさんの仰る「新規作成したレコードにファイル添付したい」は、

(スクリプトによって今)新規作成したレコードに添付したい」ではなく「(別の処理にて既に)新規作成されたレコードに添付したい」でしょうか。

 

仮に上記である場合、initialize()⇒insert()はせずにaddQueryに対象のレコード識別子を渡してあげるだけで両立可能です。そうでない場合、iwai様同様質問の意図が汲み取れないため追加情報をお願い致します。