Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsQuoteService:updateQuotePlans

InsQuoteService:updateQuotePlans

OmniScript でこのサービスを使用して、見積全体で 1 つ以上のグループ給付プランの対象範囲または属性を追加、更新、または更新 (追加および更新) します。このサービスは、ルート商品の対象範囲のみを処理するように設計されています。

メモ
メモ

このサービスはゲストユーザーにはサポートされていません。

ゲストユーザーがこのサービスを使用する OmniScript、インテグレーション手順、または UI 関数を実行しようとすると、サービスは実行されず、ゲストユーザーにエラーメッセージが表示されます。

クラス: InsQuoteService

方法: updateQuotePlans

操作手順

たとえば、対象範囲に attribute code cat1_copay_inn の属性があり、入力データ マップに attribute code copay の一部が含まれている場合、cat1_copay_inn には string copay が含まれているため一致し、この対象範囲の属性が更新されます。

  1. サービスはquoteIdをかけて対象見積を見つけます。

  2. このinputKeyを使用して、入力データ (カバレッジ、属性) を見つけます。

  3. operationScope (補償または属性) とoperationType (挿入、更新、更新/挿入) に基づいて見積の対象範囲または属性を変更します。

  • operationScopeが対象範囲の場合、対象プランの入力対象範囲は、operationTypeに基づいて対象見積に挿入、更新、または更新/挿入されます。

  • operationScope が属性の場合、対象見積の対象範囲属性が更新され、その対象範囲に基づいて、入力データマップにリストされているいずれかの部分属性コードがコードに含まれる属性が補償範囲に含まれます。

メモ
メモ

注意: planIds が指定されている場合、リスト内の planIds のいずれかに属している場合のみ、一致があっても補償範囲が更新されます。

メモ
メモ

注意: 新しいルート商品の対象範囲を挿入するには、ルート商品の下に少なくとも 1 つの子見積品目が必要です。

リモートオプション

オプション

説明

quoteId

必須。

対象見積の ID。

inputKey

必須。

入力で入力データ (カバー率など) をマッピングする場所を指定するキー。

operationScope

必須。

計画で更新される内容の範囲。可能な値は、カバレッジとアトリビュートです (つまり、カバレッジまたはアトリビュートのいずれかを更新できます)。

operationType

operationScope が coverages の場合は必須ですが、 operationScope が attributes の場合は無視されます。

実行される操作の種別 (insert、update、upsert)。

identifiers

planIds の文字列値リスト。

operationScope が coverages の場合は必須、operationScope が attributes の場合は省略可能です。

オプション MAP

operationScopeが補償範囲の場合にカードで使用されるオプション対応付け変数の例を次に示します。

{
  'quoteId': '0Q0000000000000000',
  'inputKey': 'inputJson',
  'operationScope': 'coverages',
  'operationType': 'insert',
  'identifiers': planId1, planId2'
}

次に、operationScopeが属性の場合にカードで使用されるオプション対応付け変数の例を示します。


{
  'quoteId': '0Q0000000000000000',
  'inputKey': 'inputJson',
  'operationScope': 'attributes',
  'identifiers': '0QLf4000000SX3tGAG, 0QLf4000000SX3rGAG'
}

Input JSON

operationScopeがカバレッジの場合、入力データには、挿入または更新するカバレッジ (Coverage 1、Coverage 2 など) を含む JSONResult オブジェクト (または JSONResult オブジェクトとして解析できるマップ) が含まれている必要があります。


{
  'inputJson': {
    'records': [{
      'productName': 'Coverage 1',
      'attributeCategories': [...],
      ...
    }, {
      'productName': 'Coverage 2',
      'attributeCategories': [...],
      ...
    }]
  }
}

operationScopeが attributes の場合、次の例のように、入力データに部分的な属性コードとその更新された値のマップが含まれている必要があります。

{
  'inputJson': {
    'copay': 20,
    'covered': '90%'
  }
}

使用例

属性カテゴリChirOffiProf全体で copay 属性値を変更するとします。

標準の命名規則を次のように想定します。

attributeCategory_attributeCode_inNetwork/outOfNetwork

次のネットワーク内およびネットワーク外の copay 属性がある。

  • ChirOffiProf_copay_inn

  • ChirOffiProf_copay_oon

updateQuotePlans サービスは、次の入力とオプションを使用して設定します。

入力:

部分コードとその値の対応付け (つまり、copay は文字列に copay が含まれる属性名を返します)。この場合の部分的なコードは、テンプレートの attributeCode 部分です。

{
    'copay': 20,
    'covered': 75
}

オプション

  • quoteId

  • planId (QuoteLineItem Id)

サービスは、部分属性コードを含む属性 (この場合は copay) を持つ指定された planId 内のすべての補償を検索し、それらの属性を新しい値 (この場合は 20) で更新します。

planId が指定されていない場合、渡されるattributeCode部分を含む属性を持つすべてのカバレッジが更新されます。

 
読み込み中
Salesforce Help | Article