「質問に画像を選択肢として使う方法」

「質問に画像を選択肢として使う方法」

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

必要条件

各質問に対する複数の選択肢を画像形式で持つフォームが必要です。  

使用例

脳トレアプリが構築されました。それには、さまざまな質問をリストする 質問 フォームがあります。質問には、複数の選択肢があります。一部の質問については、答えを画像から選択する必要があるため、オプションは画像にする必要があります。
 

手順

1.  フォームの作成  以下の詳細を元に
フォーム
フォームリンク名
フィールドタイプ
フィールド名
フィールドリンク名
画像
画像
画像
画像
画像
質問
質問
メモを追加
メモ
プレーン
ラジオ
質問マークの代わりに何が入るのですか?
What_will_replace_the_Question_Mark
 
現在、オプションと質問をイメージとしてフォームに追加します。質問はイメージフィールドとし、回答はイメージの選択肢から選択するようにします。それらのレコードをフォームに挿入します。
 
2.  次に、アップロードした画像のURLを取得してフォームに挿入する方法を学びましょう。 画像のURLを取得する関数を作成し、それらを再構築する方法を考えます。 関数を作成する getAllImages という名前で、画像のURLを取得します。


3. Deluge エディターに以下のコードを追加してください:
  1. void getAllImages()を取得する
  2. {
  3.  Images[ID != null]の各イメージについて
  4.  {
  5.   イメージの詳細を表示する
  6. <スニペット1を挿入>
  7. <スニペット2を挿入>
  8.  }
  9. }
The Info Statement(行番号5)は以下のように画像URLを印字します: 

<img src = ' https://creatorexport.zoho.com/sharedBy/appLinkName/viewLinkName/fieldName/image/ 1625047562073_Question.png' lowqual = ' https://creatorexport.zoho.com/sharedBy/appLinkName/viewLinkName/fieldName/image/1625047562073_710' medqual = ' https://creatorexport.zoho.com/sharedBy/appLinkName/viewLinkName/fieldName/image/1625047562073_710' downqual =
' https://creatorexport.zoho.com/sharedBy/appLinkName/viewLinkName/fieldName/image/1625047562073_Question.png' border = '0'></img>
このテキストの太字部分は、アップロードされたファイルの名前です。それを 画像 フィールドの値から分割する必要があります。他の方法については、 注意点 に記載しています。
 
スニペット1:
以下のように、「/image/」の最後の部分(「\」でエスケープされた最初のダブルクォーテーション(')まで)を取得しましょう:
  1. //アップロードした画像のファイル名を取得します
  2. fileName = image.Image.getSuffix('/image/').getPrefix('\'');
  3. info fileName;
このインフォステートメントは、アップロードされた画像ファイル名として 1625047562073_Question.png を印刷します。
 
スニペット2:
次に、イメージURLを構築しましょう:
  1. //画像のURLを構築する
  2. img = ' https://creatorexport.zoho.com/file/' + zoho.appuri + 'All_Images/' + image.ID + '/Image/image-download?filepath=/' + fileName;
  3. info img;
上記のスニペットの結果として、次のようになります:' https://creatorexport.zoho.com/file' + /scopeName/appLinkName/ + reportLinkName + image.ID + '/Image/image-download?filepath=/' + fileName ;
パラメーター
説明
/scopeName/appLinkName/
zoho.appuri
このシステム変数は、URLに必要なスコープ名とアプリケーションのリンク名を提供します。
レポートリンク名
All_Images/
画像フォームの 画像 のレポートリンク名です。
イメージID
<19桁のレコードID>
必要なイメージのレコードリンクID
ファイル名
1625047562073_Question.png
アップロードされた画像の名前

4.  質問フォーム内で、 ノート フィールドをクリックし、次に HTMLの編集 アイコンをクリックしてください。

5.  以下のコードを挿入して質問画像を表示してください:
  1. <div>
  2.     <div>
  3.         <img src = ' <Paste the question URL from the function> '>
  4.         <br>
  5.     </div>
  6.     <div>
  7.         <br>
  8.     </div>
  9.     <style>
  10. //質問名をより大きく表示します。
  11.         .zc-What_will_replace_the_Question_Mark-group .form-label span { font-size: 1.5rem }
  12.     </style>
  13. </div>
  14. <div>
  15.     <br>
  16. </div>

6. フォームのロード時にオプションを表示するために、 質問 フォームに対して ワークフローを作成 して、フォームの ロード時に実行しましょう。


7.  「新しいアクションを追加」をクリックして、Deluge Editorに下記のコードを追加してください。これらは、ステップ4で構築した画像URLです。
  1. Images[ID != <QuestionID>]の各イメージについて
  2. {
  3. fileName = image.Image.getSuffix('downqual = \'').getSuffix('image/').getPrefix('\'');
  4. img = '<img src=\' https://creatorexport.zoho.com/file/' + zoho.appuri + 'All_Images/' + image.ID + '/Image/image-download?filepath=/' + fileName + '\'/>';
  5. input.What_will_replace_the_Question_Mark:ui.add(img);
  6. }

これにより、「何が疑問符に置き換えられるか?」フィールドのオプションが画像としてロードされます。

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

注意点

  1. ステップ4で、/image/ のインデックスを使用してファイル名を見つけました。下記のように、downqual と lowqual も使用してファイル名を見つけることができます。
  1. //lowqualを使用する
  2. image.Image.getPrefix('lowqual = \'').getSuffix('image/').getprefix('\'');  
  3. //downqualを使用する
  4. image.Image.getSuffix('downqual = \'').getSuffix('image/').getPrefix('\'');

    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.