関数を使用した入力規則の作成

関数を使用した入力規則の作成

関数を使用して入力規則を作成すると、CRMに入力された値を検証し、適切な値のみが保存されるようにできます。また、関数内で特定のパターンを指定することで、電話や郵便番号などのさまざまな項目の値を検証することも可能です。たとえば、パターンが「090-xxxx-xxxx」の値だけを承認できます。関数を使用して入力規則を作成することで、標準機能では検証しづらいパターンも指定することが可能になります。

利用例
ある小売業では、配達業務を外部の物流業者に委託しています。配達物は10桁の参照番号を通じて追跡され、この参照番号は外部の物流業者のデータベースに保存されます。営業担当者がこの参照番号をCRMに入力する際、誤って入力することで、問題が発生したり、配送状況の把握が遅れたりすることがあります。このような問題を防ぐため、参照番号が毎回正しい形式でのみ入力可能になるように設定するとします。この場合、関数を使用して「参照番号」の項目を検証することが可能です。入力規則によって、CRMに登録する値のパターンが、外部の物流業者が指定した参照番号のパターンに一致するかどうかを検証できます。この例では、「AX-」という文字が先頭についた10桁の番号(例:AX-9999999999)が入力された場合のみ、データは保存されます。それ以外の場合は、無効なデータとしてエラーが表示されます。 



/* 以下のコードは、CRMから取得した値が保存されている変数(Mapオブジェクト)から項目の一覧とそれぞれの値を取得する例です。この例では、「entityMap」がMapオブジェクトで、項目の値は、該当のMapオブジェクトから取得されます。*/

entityMap = crmAPIRequest.toMap().get("record");

/* 以下は、Mapオブジェクトから項目の値(メールアドレス)を取得するコードの例です。この例では、「entityMap」がMapオブジェクトで、「Email」が項目のAPI名です。
entityMap= {'Email': 'xxx@xxx.com', 'Last_Name': 'xxx'}; */

referenceField= entityMap.get("Reference_Number"); //「Reference_Number」は、「参照番号」の項目のAPI名です。
response = Map();

/* ---------------------------------------------------------------------------------------------- */
こちらにコードを入力して、対象の項目の値を検証します*
/* ---------------------------------------------------------------------------------------------- */
/*入力した値がコードで指定した条件と一致しない場合は、エラーのステータスを設定し、通知メッセージを表示します:*/

if(referenceField.matches("[A-Z]{3}-[0-9]{10}")) {
      response.put('status','error');
      response.put('message', 'Invalid Reference Number');
} else {

/*検証によるエラーがない場合は、処理完了のステータスを設定します:*/

      response.put('status','success');
}

/* ---------------------------------------------------------------------------------------------- */

return response.toString();
メモ
  1. 関数を作成することにより、標準的な条件のみを使用した検証(条件基準の入力規則)の代わりに、関数で指定した任意のパターンを使用した検証(関数基準の入力規則)を設定できます。
  2. 作成可能な入力規則の上限は、利用するプランによって異なります。タブごとに設定可能なルールや規則の合計数のうち、エンタープライズプランでは、関数を使用した入力規則を3件まで作成できます。アルティメットプランでは5件まで作成できます。それぞれのプランで設定可能なルールや規則の上限については、各プランの機能と制限のページをご参照ください。
  3. 条件基準の入力規則で使用できる項目のみ、関数基準の入力規則で使用できます。
  4. 項目に値が入力されていない場合、関数が正しく機能しません。関数を正しく機能させるには、項目に値が入力されていることをご確認ください。 
  5. 関数による出力値は、上記のサンプルコードで指定したものと同様の値にする必要があります。指定した出力値以外の値は、無効として判断されエラーが表示されます。
  6. 関数内の項目の値は、APIの形式の値のみ使用できます。項目の値にアクセスするには、項目のAPI名を使用します。
  7. Zoho CRMのモバイルアプリでも、入力規則を適用できます。ただし、モバイルアプリでは入力規則を作成することはできません。
  8. 関数の実行に失敗した場合は、エラーメッセージが表示されます。考えられる原因として、次の点をご確認ください:
    1. コードが正しく入力されているかどうか
    2. 関数の実行時間が長すぎないかどうか
    3. 問題が解決しない場合は、support@zohocrm.comにご連絡ください。



関数による入力規則を作成するには
  1. [設定][カスタマイズ][タブと項目]の順に移動します。
  2. 該当のタブにマウスのカーソルを合わせて[…](その他の操作)アイコンをクリックして、メニューから[入力規則の設定]を選択します。
  3. [入力規則]タブで[新しい入力規則]をクリックします。
  4. [入力規則を作成する]画面で、[レイアウトを選択]でレイアウトを選択し、[検証する項目を選択]で項目を選択します。
  5. [検証の種類を選択]で、[関数を使用して検証する]にチェックを入れます。
  6. [次へ]をクリックします。



  7. [関数の設定]画面で、次のいずれかの手順を実行します:
    1. [関数]を選択します。[関数を選択]クリックして、表示された画面で対象の関数を選択し、[設定する]をクリックして設定した後、[保存する]をクリックします。
    2. [自分で作成する]を選択します。関数名と表示名を入力して[作成]をクリックし、編集画面で関数の詳細を設定した後、[保存する]をクリックします。
  8. 画面右上にある[保存する]をクリックして、入力規則を保存します。 
メモ
入力規則用の関数を作成するには:
  1. [設定][開発者向け情報][関数][+ 新しい関数]の順に移動します。
  2. [カテゴリー]で、メニューから[入力規則]を選択します。


    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.