Loading
Страхование
InsClaimItemService: getClaimLineItemFields

InsClaimItemService: getClaimLineItemFields

Используйте эту службу для извлечения списка полей набора полей (и, по желанию, значений полей). Этот набор полей характерен для определенного CoverageSpec.

Класс: InsClaimItemService

Метод: getClaimLineItemFields

Для определения набора настраиваемых полей:

  1. Создайте набор полей на странице менеджера объектов для ClaimCoveragePaymentDetail / ClaimLineItem__c.

  2. Создайте запись в разделе «Настройка» → «Настраиваемые параметры» → «Настройка конфигурации страхования» → «Управление».

    • Имя = ClaimCoverage + : + <Код продукта CovSpec>. Например: ClaimCoverage:autoBIPD

    • Значение настройки = ClaimLineItem__c / ClaimCoveragePaymentDetail полностью определенное (включая пространство имен, при его наличии) имя fieldSet.

Принцип работы

  1. В коде покрытия претензии извлеките CovSpec ProductCode PolicyCoverage.

  2. Получите имя fieldSet в настраиваемых параметрах.

  3. Получает сведения о каждом поле, включая isRequired, dataType, метку и fieldName. Имена полей, распространенные между ClaimCoveragePaymentDetail и ClaimLineItem__c, теперь используют поля интерфейса объекта. В противном случае используется ApiName поля.

  4. Для dataType=Picklist параметры раскрывающегося списка добавлены как «параметры».

  5. Для типа бонуса служба извлекает весь тип бонуса PowerAttributes на основе claimId, а потом добавляет их в список параметров раскрывающегося списка.

  6. При редактировании элемента потерь (claimItemId передается в параметре) соответствующее значение этого поля для записи добавляется в вывод.

Удаленные параметры

Параметр

Описание

claimId

Обязательно.

Код претензии, для которой служба получает поля позиции строки претензии.

claimCoverageId

Обязательно.

Код покрытия претензии.

claimItemId

Дополнительно.

Код элемента претензии.

JSON ввода

Ниже указан формат ввода JSON:

{ 
	"claimId": <Id>,
	"claimCoverageId": <Id>,
	"claimItemId": <Id>
}

Ниже указан пример ввода JSON:

{ 
	"claimId": '01t000000000000001',
	"claimCoverageId": '01t000000000000002',
	"claimItemId": '01t000000000000003'
}

Вывод JSON

Ниже указан формат вывода JSON:

{  
   	"isDefault": <boolean>,
	"fieldNameList": [<String>, <String>, ..,],
	"fieldList": [<JSON>, <JSON>, ...]
}

Ниже указан образец выводного JSON:

{
  "isDefault": false,
  "fieldList": [
    {
      "options": [
        {
          "Name": "Hospital Confinement",
          "Id": "Hospital Confinement"
        },
        {
          "Name": "Transportation",
          "Id": "Transportation"
        }
      ],
      "isNillable": true,
      "isUpdateable": true,
      "isCreatable": true,
      "isRequired": false,
      "dataType": "PICKLIST",
      "label": "Benefit Name",
      "fieldName": "benefitType"
    },
    {
      "isNillable": true,
      "isUpdateable": true,
      "isCreatable": true,
      "isRequired": false,
      "dataType": "INTEGER",
      "label": "Limit Unit Count",
      "fieldName": "unitCount"
    },
    {
      "options": [
        {
          "Id": "New",
          "Name": "New"
        },
        {
          "Id": "Open",
          "Name": "Open"
        },
        {
          "Id": "Pending Authority",
          "Name": "Pending Authority"
        },
        {
          "Id": "Authority Approved",
          "Name": "Authority Approved"
        },
        {
          "Id": "Authority Denied",
          "Name": "Authority Denied"
        },
        {
          "Id": "Payment Pending",
          "Name": "Payment Pending"
        },
        {
          "Id": "Paid",
          "Name": "Paid"
        },
        {
          "Id": "Closed W/O Pay",
          "Name": "Closed W/O Pay"
        },
        {
          "Id": "Cancelled",
          "Name": "Cancelled"
        },
        {
          "Id": "Stopped",
          "Name": "Stopped"
        }
      ],
      "isNillable": true,
      "isUpdateable": true,
      "isCreatable": true,
      "isRequired": false,
      "dataType": "PICKLIST",
      "label": "Status",
      "fieldName": "status"
    },
    {
      "options": [
        {
          "Id": "Loss",
          "Name": "Loss"
        },
        {
          "Id": "Expense",
          "Name": "Expense"
        }
      ],
      "isNillable": true,
      "isUpdateable": true,
      "isCreatable": true,
      "isRequired": false,
      "dataType": "PICKLIST",
      "label": "Type",
      "fieldName": "type"
    }
  ],
  "fieldNameList": [
    "benefitType",
    "unitCount",
    "status",
    "type"
  ]
}
 
Загрузка
Salesforce Help | Article