
# 生命周期数据卡片配置
#### 前提条件
IPDCenter基础服务的unidata实体中存在待配置的数据实体、关系实体、目标实体。
#### 适用场景
生命周期数据模板卡片，适用于展示、统计，目标实体在各个生命周期状态的，实例个数及完成率等信息。
通过配置不同的源数据实体、关系数据实体和目标数据实体，计算目标数据实体的实例在各个生命周期状态个数，并根据自定义规则计算出完成率。
生命周期卡片的展示效果如[图1]所示。
图1生命周期卡片预览效果   
![](https://support.huaweicloud.com/devg-craftartsipdcenter/figure/zh-cn_image_0000001890617340.png "点击放大")
#### 配置模板卡片的配置文件
1. 打开文本编辑工具，新建一个文件。 
   您也可以在开发工具新建一个文件作为配置文件。
   
   
2. 在文件中填写配置文件信息，配置文件的参数配置说明请参见[生命周期数据卡片配置文件参数配置说明]。
   
   配置文件格式如下：
   ```
   {
     "label": "标签名称",
     "sourceEntityName": "Source",
     "labelField": "${labelField2}",
     "dataCardList": [
       {
         "cardName": "xxx",
         "relationEntityName": "Relation",
         "targetEntityName": "Target",
         "completionStatusList": ["state1"]
       }
     ]
   }
   ```
   
   
3. 将配置文件保存在本地，文件需要保存为json格式。
 
 #### 生命周期数据卡片配置文件参数配置说明
表1配置项 
| **名称**           | **类型**             | **默认值**   | **说明**                                                                                                                                              |
|:---|:---|:---|:---|
| label            | string             | ''        | 下拉框的标签名称。                                                                                                                                           |
| labelField       | string             | '${name}' | 下拉框选项显示的文本，必须使用数据映射方式进行自定义配置。 如配置为"${labelField2}"，界面中将会展示从unidata获取源实体实例的接口返回值中取"labelField2"字段的值。 |
| sourceEntityName | string             | ''        | 源数据实体英文名称，需要配置为已存在于unidata系统中的数据实体。                                                                                                                 |
| dataCardList     | dataCardConfig\[\] | \[\]      | 数据项配置，支持配置多个数据项，详细配置请参考[表2]。                                                                      |
   
 表2数据项配置 
| **名称**               | **类型** | **默认值** | **说明**                                                         |
|:---|:---|:---|:---|
| cardName             | string | ''      | 数据项名称。                                                         |
| iconText             | string | ''      | 数据项图标文字。                                                       |
| relationEntityName   | string | ''      | 关系实体英文名称，需要配置为已存在于unidata系统中的关系实体。                             |
| targetEntityName     | string | ''      | 目标数据实体英文名称，需要配置为已存在于unidata系统中的数据实体。                           |
| completionStatusList | array  | \[\]    | 生命周期状态中已完成状态的英文名称，用于配置完成率计算规则。可以在该配置项中配置所有已完成状态的类型，其他状态为未完成类型。 |
   
