オフラインバリデーションルール

  • iPad
  • iPhone
  • Windows タブレット

CRM for iPad、iPhone および Windows では SFDC の入力規則をサポートしています。SFDC 入力規則の標準エディタを使用して、データバリデーションロジックを作成し、オフラインで利用することができます。

オフライン入力規則の設定

  1. カスタム設定のDISABLE_VALIDATION_RULES_vodVeeva 設定が選択されていないことを確認します。選択すると、次の設定ステップを完了させた場合でも、この設定によってオフラインバリデーションルールが無効化されます。
  2. 管理者に以下の権限を付与します:

    オブジェクト

    OLS

    レコードタイプ

    フィールド

    FLS

    Rule_Object_Header_vod

    CRU

    SFDC_Rule_Object_Header_vod

    すべて

    編集

    Rule_Definition_vod

    CRU

    SFDC_Rule_vod

    すべて

    編集

    Rule_Message_Translation_vod

    CRU

    SFDC_Rule_Message_Translation_vod

    すべて

    編集

    ユーザ

    R

    該当なし

    Profile_Name_vod

    参照

  3. 管理者に Validation_Rule_Admin_Console_vod VisualForce ページへのアクセス権限を付与します。
  4. 管理者に、入力規則管理タブに対するアクセス権限を付与します。
  5. エンドユーザに以下の権限を付与します:

    オブジェクト

    OLS

    レコードタイプ

    フィールド

    FLS

    Rule_Object_Header_vod

    R

    該当なし

    すべて

    参照

    Rule_Definition_vod

    R

    該当なし

    すべて

    参照

    Rule_Message_Translation_vod

    R

    該当なし

    すべて

    読取り

    ユーザ

    R

    該当なし

    Profile_Name_vod

    参照

  6. 適切なデバイスに以下のオブジェクト VMOC を有効化します:

    • Rule_Object_Header_vod
    • Rule_Definition_vod
    • Rule_Message_Translation_vod
  7. 入力規則の管理タブに進みます。
  8. 入力規則データのリフレッシュを選択します。Veeva が制御するシステムオブジェクトへの入力規則メタデータのアドホック同期が開始されます。

アドホック同期がまず、Veeva CRM のすべてのアクティブな VMOC に対してクエリを行い、オフライン入力規則の範囲内にあるオブジェクトを特定します。誤ったデータロードなど、存在しないオブジェクトにアクティブな VMOC がある場合、リフレッシュのプロセスを完了することができません。リフレッシュを行う前に、存在しないオブジェクト向けに存在している VMOC を無効化します。

アドホック同期処理ではまた、ユーザが入力規則の範囲内にあるすべてのオブジェクトの参照権限を有していることが必要となります。実行ユーザがアクセス権限を有していない既存オブジェクト向けのアクティブな VMOC がある場合、同期は処理できません。

上記の手順が完了し、エンドユーザがルール定義を正常に同期したら、Veeva がサポートするすべての入力規則は、次にエンドユーザがデータを入力し、レコードを保存すると実行を開始します

オブジェクトサポート詳細

一般的なデータ入力は、オブジェクトの標準的な編集/保存機能を使用して行われるデータ入力として定義されます。例えば、アカウント上のインライン TSF コントロールを編集しても入力規則に影響を及ぼしませんが、関連リスト経由で編集すると入力規則が実行されます。

一般的なデータ入力は、以下のオブジェクトでサポートされています:

  • カスタムオブジェクト
  • アカウント
  • Account_Authorization_vod
  • Account_Plan_vod
  • Account_Tactic_vod
  • Action_Item_vod
  • Address_vod
  • Affiliation_vod (インフルエンスマップからではなく、関連リストからのみ)
  • Assessment_vod
  • Benefit_Design_vod
  • Benefit_Design_Line_vod
  • Business_Event_vod
  • Business_Event_Target_vod
  • Call2_vod
  • Call2_Detail_vod
  • Call2_Discussion_vod
  • Call2_Expense_vod
  • Call2_Key_Message_vod
  • Call2_Sample_vod
  • Call_Objective_vod
  • Campaign_vod
  • Campaign_Target_vod
  • Child_Account_vod
  • Clinical_Trial
  • Coaching_Report_vod
  • コンタクト (標準保存、コールレポートからではない)
  • イベント (標準的な保存、マイスケジュール外)
  • Event_Attendee_vod
  • Formulary_Product_vod
  • Inventory_Order_vod
  • Inventory_Order_Line_vod
  • Inventory_Order_Allocation_vod
  • Key_Message_vod
  • Material_Order
  • Material_Order_Line_Item
  • Medical_Discussion_vod
  • Medical_Event_vod
  • Medical_Inquiry_Fulfillment_Response_vod (iPad のみ)
  • Medical_Insight_vod
  • Order_vod
  • Order_Line_vod
  • Product_vod
  • Product_Group_vod
  • Product_Group_Map_vod
  • Product_Plan_vod
  • Product_Strategy_vod
  • Product_Tactic_vod
  • 出版物
  • Rep_Roster_vod
  • Sent_Email_vod
  • Speaker_Evaluation
  • タスク (通常の編集モード、コールフォローアップテンプレート機能を使用するコールレポートから作成された場合)
  • Territory_Budget_vod
  • Territory_Budget_Transaction_vod
  • Time_Off_Territory_vod
  • TSF_vod (テリトリーフィールドレコードからではなく、関連リストからのみ)
  • Unsubscribe_vod
  • Unsubscribe_Product_vod

単一ページからの複数のオブジェクトの Veeva の特殊コントロール/レコードデータに依存するアプリケーションの領域は、選択的にサポートされています。現在サポートされている領域:

  • コールレポート
  • アカウント階層
  • 医師からの問合せ
  • 注文管理
  • 在庫管理
  • イベント被験者管理

現在サポートされていない領域:

  • コンテンツの確認
  • アカウントパートナー
  • マイスケジュール
  • インフルエンスマップ
  • 製品指標
  • 新規アカウントウィザード
  • マルチチャネル同意書
  • マルチチャネル活動項目
  • オフィスベストタイム
  • CLM

    詳細は、入力規則およびコールレポートを参照してください。

  • 調査
  • 契約

関数およびグローバル変数のサポート詳細

一部の関数およびグローバル変数は、API とアプリケーションに制限があるためサポートできません。

以下の入力規則機能はサポートされません:

  • ADDMONTH
  • DISTANCE
  • 位置情報
  • GETSESSIONID
  • ハイパーリンク
  • 画像
  • PICKLISTCOUNT
  • VLOOKUP

以下の入力規則機能がサポートされています。

  • 日時機能:

    日付機能が無効な日付を返した場合、入力規則違反となり、エラーメッセージが表示されます。

    • DATE
    • DATEVALUE
    • DATETIMEVALUE
    • DAY
    • MONTH
    • NOW
    • TODAY
    • YEAR
  • 情報機能:
    • BLANKVALUE
    • ISBLANK

      複数選択の選択リストでは、ISBLANK はオンラインでのみサポートされています。

    • PRIORVALUE
  • 論理機能:
    • AND
    • CASE
    • IF
    • ISCHANGED
    • ISNEW
    • ISNUMBER
    • NOT
    • OR
  • 演算機能:
    • ABS
    • CEILING
    • EXP
    • FLOOR
    • LN
    • LOG
    • MAX
    • MIN
    • MOD
    • ROUND
    • SQRT
  • テキスト機能:
    • BEGINS
    • BR
    • CASESAFEID
    • CONTAINS
    • FIND
    • INCLUDES
    • ISPICKVAL
    • LEFT
    • LEN
    • LOWER
    • LPAD
    • MID
    • RIGHT
    • RPAD
    • SUBSTITUTE
    • TEXT
    • TRIM
    • UPPER
    • VALUE
  • 高度な機能:
    • REGEX
    • ISNULL

      複数選択の選択リストでは、ISNULL はオンラインでもオフラインでもサポートされます。

    • NULLVALUE

以下のグローバル変数は完全にサポートされています:

  • $User
  • $UserRole

以下のグローバル変数は一部サポートされています:

  • $プロファイル
  • $Profile.ID
  • $Profile.Name
  • $組織
  • $Organization.Id
  • $Organization.Name
  • $Setup
  • $Setup.Veeva_Settings_vod
  • $Setup.Network_Settings_vod
  • $Setup.Approved_Email_Settings_vod
  • $Setup.Concur_Settings_vod
  • $System
  • $System.OriginDateTime

オフライン入力規則の実行をログの記録

入力規則がオフラインで実行されると、必ず以下の入力規則のログの記録情報が自動的にユーザの活動ログに書き込まれるため、入力規則を簡単にデバッグすることができます。一連の入力規則の一部としてルールが実行された場合、各行はログ内の一行を表します (例: Call2_vod、Medical_Inquiry_vod):

  • VALIDATION_RULE_BLOCK_START | [ObjectType1、ObjectID1]、[ObjectTypeN、ObjectIdN]...
  • VALIDATION_RULE_EVAL|[合格/不合格]
  • VALIDATION_RULE_ERROR|[エラーメッセージ]
  • VALIDATION_RULE_BLOCK_END

オフライン入力規則に関する特記事項

  • 数式フィールドは同期時に評価され、オフラインアプリケーションの既存の制限に従います。詳細は、自動同期を使用するを参照してください。
  • オフライン入力規則はオフラインデータに対して実行されます。入力規則が必要とするデータが存在しない、またはブラウザ (Classic) プラットフォームで想定されるものとは異なる場合には、不一致が生じる可能性があります。
  • データがオフライン入力規則を渡すものの、オンライン入力規則に従っていない場合、同期エラーが発生します。
  • $Profile.Name グローバル変数は、ユーザレコードの Profile_Name_vod フィールドの値を表します
  • オフライン入力規則は、クロスオブジェクト所有者数式をサポートしません。クロスオブジェクト所有者数式の詳細は、Salesforce のドキュメントを参照してください。
  • 数字フィールドでは Null はゼロ (0) として処理されます。数値フィールドを 0 と比較する入力規則は、ISBLANK() チェックも含める必要があります。
  • プラットフォーム全体で動作が一貫するように、文字を連結する際には「&」テキスト演算子を使用します

また、以下の各領域で入力規則を使用する際は以下を考慮する必要があります:

コールレポート

  • 入力規則は、コールおよび範囲内の子コールデータに対して実行されます。例えば、コールレポートにコールディスカッション、ディテールおよびコールサンプルデータが含まれる場合、入力規則は、コールの保存、署名、送信時に各子レコードに対して実行されます。これは、複数のバリデーションエラーが同じオブジェクトに発生する可能性があることを意味するものです。
  • 入力規則は、CLM プレゼンテーションの署名をタップすると実行されます。
  • 入力規則に違反している場合はコールレポートにその旨が表示されるため、問題を修正することができます。CLM セッションが終了します。
  • CLM の「完了」を選択しても入力規則は実行されません
  • コールの「メディアの開始」を選択しても入力規則は実行されません
  • コールレポートの黙示的な保存中は入力規則は実行されません

医師からの問合せ

  • 入力規則は、医師からの問合せヘッダーオブジェクトおよびトランザクションで作成された医師からの問合せ関連オブジェクト (--mpi セクションシグナルを使用して作成されたもの) に対して実行されます
  • 医師からの問合せの保存、署名、または送信時にルールが実行されます

メディカルイベントおよびメディカル被験者の管理

  • 入力規則は、オフラインクライアントのメディカルイベントヘッダーオブジェクトに対して実行されます
  • 入力規則は以下の場合に実行されます:
  • 自分を追加機能を使用する場合。iOS モーダルとして規則メッセージが表示されます。
  • 被験者の管理機能を使用する場合。この機能を使用するとユーザは一度に複数の被験者を追加することができます。ユーザが「選択済みの追加」を選択した際に違反があった場合、エラーメッセージにはすべての違反が表示されます。違反被験者レコードと、違反していない被験者レコードの両方が選択されている場合、違反していないレコードが追加されます。
  • 「被験者の追加」機能を使用して一度に被験者を追加する場合

注文管理

  • 注文の分割機能は入力規則をサポートしていません
  • 入力規則は、注文の保存、署名、または送信時と、取り消しの選択時に、Order_vod レコードとすべての関連する Order_Line_vod レコードで実行されます。
  • Order_vod および Order_Line_vod に対する入力規則の実行時には、子注文に対する規則は評価されません。

在庫モニタリング

  • 入力規則は、レコードの保存、署名、または送信時に、Inventory_Monitoring_vod レコードと、すべての関連 Inventory_Monitoring_Line_vod レコードに対して実行されます。

変更申請

  • iPad プラットフォーム
  • 入力規則は、アカウント、Address_vod、および Child_Account_vod レコードのデータ変更申請を送信する際に実行されます。
  • 新規アカウントおよび親アカウントウィザードに「任意のフィールドを含める」機能を使用すると、データ変更申請処理中にユーザはアカウントオブジェクトの拡張編集画面に転送されます。入力規則は、この拡張編集画面でデータを保存する際にアカウントレコードにのみ実行されます。
  • 入力規則は Data_Change_Request_vod および Data_Change_Request_Line_vod オブジェクトではサポートされていません
  • Windows プラットフォーム
  • 入力規則は、アカウント、Address_vod、および Child_Account_vod レコードのデータ変更申請を送信する際に実行されます。
  • 新規アカウントおよび親アカウントウィザードに「任意のフィールドを含める」機能を使用すると、データ変更申請処理中にユーザはアカウントオブジェクトの拡張編集画面に転送されます。入力規則は、この拡張編集画面でデータを保存する際にアカウントレコードにのみ実行されます。
  • 入力規則は Data_Change_Request_vod および Data_Change_Request_Line_vod オブジェクトではサポートされていません