「アップロードしたファイルの種類を確認する」

「アップロードしたファイルの種類を確認する」

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

要件

ファイルアップロードフィールドにPDF、XLS、またはXLXSのみを許可してください。他のファイルタイプが検出された場合はアラートメッセージを表示してください。

利用ケース

レストランアプリには、ファイルとしてサプライヤーレシートを保存するフォームが含まれています。管理者がPDF、XLS、またはXLXSファイル以外のレシートをアップロードした場合、アラートが表示されてフォームの送信が制限されます。
 

手順

1. 次の詳細でフォームを作成 してください。
フォーム
フォームリンク名
フィールドタイプ
フィールドリンク名
フィールド名
請求書のアップロード
Upload_Invoice
ファイルのアップロード
請求書
Invoice
 
2. ワークフローの作成 以下の詳細を元に行います。

アドミンがインボイスをアップロードすると、ワークフローがトリガーされますので、 アップロードインボイス フォームから、「ユーザー入力のフィールド」という フォームイベント を選択します。
 
3. Delugeエディターに以下のDelugeスクリプトを保存してください。
  1. //許可された拡張子のリストをallowed_listに割り当てます
  2. // このリストに必要な拡張子を含める/除外する
  3. 許可リスト = {'pdf','xls','xlsx'};
  4. // 入力フィールドが空でない場合にのみ検証を実行します
  5. もし、input.Invoice が空でなければ
  6. { 技術ヘルプガイドを英語から日本語へ翻訳するためのTranscreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれています。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストを日本語に翻訳し、他の言語に翻訳しないようにしてください。また、丁寧でビジネスに適した自然な表現を使用してください。
  7. // アップロードした入力ファイルの拡張子を検索します
  8. ext = input.Invoice.toList('.').get(input.Invoice.toList('.').size() - 1);
  9. ext = input.Invoice.toList('.').get(input.Invoice.toList('.').size() - 1);
  10. // アップロードしたファイルの拡張子が allowed_list の値のいずれにも一致しない場合、アラートメッセージを表示します。
  11. if(!allowed_list.contains(ext))
  12. allowed_listにextが含まれていない場合
  13. {ここにテキストがあります}
  14.   alert 'このファイルタイプは受け付けられません';
  15. } 日本語テキスト
  16. }
4. フォームワークフローを作成 以下の詳細を入力します。

フォームに無効な値が入力された場合にフォームが送信されないようにするには、送信前に同じ検証を実行する必要があります。したがって、我々は フォームイベント を「フォーム送信時の検証」として選択します。
 
allowed_list = {'pdf','xls','xlsx'};
  1. もし、input.Invoiceが空でなければ
  2. {
  3. ext = input.Invoice.toList('.').get(input.Invoice.toList('.').size() - 1);
  4. もし、許可リストにextが含まれていなければ
  5. {
  6.   「このファイルタイプは受け付けられません」と警告します;
  7.  
  8. // フォームの送信を制限します
  9.   送信をキャンセルします;
  10. }
  11. }

どのように動作するかを見てみましょう

注意点

  • このチュートリアルでは、ファイルアップロードフィールドタイプを使用した使用例を示します。 同じスニペットも、 オーディオ および ビデオ フィールドタイプにも適用できます。
  • 他のファイルタイプのフィールドとは異なり、画像フィールドに入力キーワードを適用すると、ファイル名が直接返されません。
  1. info 入力画像;
次のHTML形式でファイルパスを返します:
<img src = ' https://creatorexport.zoho.com/sharedBy/appLinkName/viewLinkName/fieldName/image/1624276872234_SamplePNGImage_100kbmb.png' lowqual = ' https://creatorexport.zoho.com/sharedBy/appLinkName/viewLinkName/fieldName/image/1624276872234_710' medqual = ' https://creatorexport.zoho.com/sharedBy/appLinkName/viewLinkName/fieldName/image/1624276872234_710' downqual = ' https://creatorexport.zoho.com/sharedBy/appLinkName/viewLinkName/fieldName/image/1624276872234_SamplePNGImage_100kbmb.png' border = '0'></img>
返された値からファイル拡張子を取得するには、次のスニペットを使用します:
  1. src = input.Image.executeXPath('/img/@src').executeXpath('/src/text()');
  2. //src属性に格納された値を取得します
  3. ext = src.toList('.').get(src.toList('.').size() - 1);
  4. // ファイルパスからファイルの拡張子を取得します

    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Desk Resources

              • Desk Community Learning Series


              • Digest


              • Functions


              • Meetups


              • Kbase


              • Resources


              • Glossary


              • Desk Marketplace


              • MVP Corner


              • Word of the Day









                                Resources

                                Videos

                                Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                eBooks

                                Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                Webinars

                                Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                CRM Tips

                                Make the most of Zoho CRM with these useful tips.