# 3.功能卡片
提示
單據模型 的內容由功能卡片構成,添加功能卡片可以為模型構建數據結構和表單內容
# 自定義組件
提示
自定義組件 是所有功能卡片的集合,它展示了各個功能卡片的基本信息
# 自定義組件基礎配置
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 卡片 | 類名和注釋的組合,確定唯一一類卡片 | |
| key | 標志卡片的唯一性,首字母大寫 | BasicInfo |
| 描述 | 對該卡片的中文描述,修改時會實時顯示在左邊導航欄 | |
| 分組 | 可以將不同卡片分成一組,頁面顯示上,點擊不同的組別,顯示不同的卡片信息,有助于卡片信息的歸類 | 同一組的輸入值相同 |
| 計算 | 默認1,計算的順序 | 1 |
| 次數 | 默認1,計算的次數 | |
| 位置 | 卡片的位置,單據抬頭默認header,其他默認default | |
| 編輯 | 控制卡片的編輯條件,默認可編輯,true | |
| 顯示 | 控制卡片的顯示條件,默認顯示,true | |
| 數據復制 | 當卡片key一致并且字段key一致時,可以將前序單據的值復制到當前單據,默認為true |
# 添加單據抬頭卡片
提示
單據抬頭卡片 是單據的主要信息,建議所有的單據第一個卡片都要選擇單據抬頭卡片
# 單據抬頭卡片配置
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 單據默認名稱EL | 單據的描述字段 | |
| 單據名稱EL | 自定義單據的描述字段 | |
| 伙伴ID EL | 取值單據上的某個伙伴單據的docId,標志這個單據的關聯人 | |
| 伙伴名稱 EL | 取值單據上的某個伙伴單據的docName |
# 添加表單卡片
提示
表單 是ELCube的基礎卡片,可以配置一個個性化的表單功能。
在單據模型的功能卡片導航欄中點擊新增,選擇表單即可快速為單據模型添加一個 表單 卡片;
可以發現在左側的導航欄中,出現一個名為 表單 的tab頁簽,它是功能卡片設置的入口,來進一步對卡片進行配置。
修改卡片列表的描述列,可以修改新增加的卡片的標題,響應的tab頁簽也會自動被更新。
# 添加字段
現在進入表單tab頁簽,為表單配置字段。
從右邊的組件庫中拖拽'文本'即可為表單添加一個新的文本字段。
# 組件庫基礎配置
| 屬性 | 描述 | 舉例 |
|---|---|---|
| KEY | 字段唯一標示,建議采用駝峰命名法 | name,userName |
| 描述 | 字段名稱 | 姓名 |
| 觸發計算 | 描述當修改字段內容后,是否需要觸發單據的計算 | |
| 計算順序 | 字段在當前表單內的計算順序 | |
| 列寬 | 設置字段占用的列數量 | 1 |
| 是否非空 | 描述字段是否必填 | |
| 校驗提示 | 字段校驗不通過時的提示信息 | 請填寫該字段 |
| 右對齊 | 字段名稱的對其方式,默認關閉 | |
| 自定義樣式 | 字段的自定義樣式 | color: red |
| 控制 | 描述字段是否允許編輯或是否顯示,優先級比控制SpEL表達式字段低 | |
| 控制EL表達式 | 通過表達式的方式動態控制字段是否允許編輯或是否顯示,1=編輯、0=只讀、-1=隱藏,優先級比控制字段高 | ${docState=='ACTI'}?1:-1 |
| 值EL條件 | 描述字段是否參與單據的計算,ALWAYS=總是計算、INIT=創建單據時計算、BLANK=字段值為空時計算 | |
| 值EL | 描述字段的計算邏輯表達式 |
# 文本字段專屬配置
其他字段為文本字段專屬配置
# 設置字段默認值
提示
值EL條件 = INIT時,值SpEL表達式設置的結果即字段默認值
值EL條件 = BLANK時,值SpEL表達式設置的結果同樣能達到INIT的默認效果,不同的是當用戶將字段清空后,會恢復為默認值
# 控制字段邏輯
注意
值EL條件 = ALWAYS時,字段的值將優先設置為值EL表達式的結果值,建議設置控制為只讀
# 設置表單卡片布局
除了可以對卡片里面的字段內容進行設置之外,還可以對卡片進行整體的設置
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 列數量 | 將表單縱向分割為多列 | 2 |
| 標題寬 | 表單字段標題的寬度,單位為px | 120 |
| 標題省略號 | 當標題長度過長時,是否以省略號展示 | |
| 文件批量下載 | 當卡片為文件模板時,可以將單據中的文件全部打包下載 |
提示
列數量字段可以與字段的列寬配合使用,
通過列數量將表單縱向分割為多列,列寬設置字段占用的列數量,來形成類似Excel分割單元格的效果。
# 編輯卡片文檔
提示
用markdown格式編寫這個卡片的文檔,這個文檔將被合并到單據文檔的子段落,可以被最終用戶看到;
# 更多表單字段類型
# 文本
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 后綴 | 給字段加上一個后綴,后綴不會寫入數據,只用于展示 | 元 |
| 最大長度 | 文本的長度 | 5 |
| 正則校驗表達式 | 正則表達式 | 例如,只允許輸入正整數:[1-9]\d* |
| 執行SpEL表達式 | 觸發計算開關開啟之后,字段內容改變后執行的功能邏輯 | |
| 數據映射模板 | 執行SpEL表達式執行后數據填充到其他字段的映射關系 | |
| 數據脫敏 | -表示不脫敏,逐字替換 | -*-表示第2個字脫敏,其他不做處理,暫時不用 |
# 文本域
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 最大長度 | 文本的長度 | |
| 默認行數 | 默認高度可容納的行數量 |
# URL
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 最大長度 | 文本的長度 |
# 數字
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 后綴 | 給字段加上一個后綴,后綴不會寫入數據,只用于展示 | |
| 格式 | 數字格式化 | http://numeraljs.com/#format (opens new window) |
| 最小值 | 最小值 | |
| 最大值 | 最大值 | |
| Digits | 小數點精度位數 | 2 |
| Step | 點擊上下按鈕數字的間隔 |
# 百分比
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 格式 | 數字格式化 | http://numeraljs.com/#format (opens new window) |
| 最小值 | 最小值 | |
| 最大值 | 最大值 | |
| Digits | 小數點精度位數 | |
| Step | 點擊上下按鈕加減數字的間隔 | |
| 真實值 | 字段存儲的數據默認是去除百分號的虛假值,默認關閉 | 100%存的值默認為100 |
# 日期
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 選擇區間 | 日期可選擇的區間設置,通過SpEL返回一個數字數組來表示最小秒數及最大秒數 | [1647710000,1647790000] |
| 時間選擇 | 是否精確到時分秒 | |
| 顯示格式 | 格式化日期顯示 | yyyy-MM-dd |
| 儲存格式 | 格式化日期儲存 | yyyyMMdd,不填寫默認是秒級的時間戳 |
# 日期區間
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 選擇區間 | 日期可選擇的區間設置,通過SpEL返回一個數字數組來表示最小秒數及最大秒數 | [1647710000,1647790000] |
| 顯示格式 | 格式化日期顯示 | |
| 儲存格式 | 格式化日期儲存 |
# 選擇
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 選項表達式 | 下拉選擇的選項列表,JSON格式數組:array<{value, label, [disabled, key, title]}> | https://www.antdv.com/components/select-cn/#API (opens new window),[{"label": "自然人","value": 1},{"label": "法人","value": 2}] |
| 選擇模式 | default(默認單選)、multiple(多選)、radio(單選組件)、checkbox(復選框) | |
| Tag顏色 | 顯示時的顏色設置 | red |
# 級聯選擇
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 選項表達式 | 下拉選擇的選項列表,JSON格式數組:array<{value, label, [disabled, key, title]}> | https://www.antdv.com/components/cascader-cn/#API (opens new window) |
[
{
"label": "北京",
"value": "北京",
"children": [
{
"label": "通州",
"value": "通州",
"children": [
{
"label": "高碑店",
"value": "高碑店"
}
]
},
{
"label": "海淀",
"value": "海淀",
"children": [
{
"label": "中關村",
"value": "中關村"
},
{
"label": "五道口",
"value": "五道口"
}
]
}
]
}
]
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 樹
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 選項表達式 | 下拉選擇的選項列表,JSON格式數組:array<{value, label, [disabled, key, title]}>,可多選 | https://www.antdv.com/components/tree-select-cn/#API (opens new window) |
# 開關
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 選中后顯示 | 選中后顯示 | |
| 未選中顯示 | 未選中顯示 |
# 單據引用
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 對話框選項 | 對話框界面的JSON配置 | |
| 數據映射模板 | 改變后數據填充到其他字段的映射關系 | |
| 選項映射模板 | 僅在聯動表單中有效 |
# 對話框選項示例
{
"title": "選擇",
"width": "60%",
"postCondition": {
"term": {
"docType": "CR30"
}
},
"index": "document",
"searchItems": [
{
"name": "搜索",
"field": [
"keyword",
"docName",
"partnerName"
],
"component": "nk-search-options-text",
"placeholder": "請輸入關鍵字"
}
],
"columns": [
{
"title": "單據類型",
"field": "docType",
"width": "15%"
},
{
"title": "名稱",
"field": "docName",
"width": "25%"
},
{
"field": "docStateDesc",
"title": "狀態",
"width": "20%"
}
]
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 下拉選V2
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 下拉選項 | 下拉選擇的選項列表,JSON格式數組:array<{value, label, [disabled, key, title]}> | "${data.bankCard}" |
| label | 下拉選顯示字段名,可以用|拼接 | |
| 數據映射模板 | 將選中的數據映射到當前卡片的其他字段上 |
事例(數據映射模板)
{
"filedKey": "${data.cardKey?.filedKey?.key}"
}
2
3
# 索引引用
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 對話框選項 | 對話框的選項列表,JSON格式數組:array<{自定義對象, [disabled, key, title]}> | https://www.antdv.com/components/select-cn/#API (opens new window) |
| 數據映射模板 | 將選中的數據映射到當前卡片的其他字段上 | |
| 選項映射模板 | 將選中的數據選項到當前卡片的其他字段上 |
{
"title": "設備類型",
"width": "50%",
"postCondition": {
"bool": {
"must": [
{
"terms": {
"customType": [
"索引庫名 "
]
}
}
]
}
},
"index": "doc-ext",
"searchItems": [{
"name": "搜索",
"field": ["字段名", "dynamics.deviceTypeLabel_keyword", "docName"],
"component": "nk-search-options-text",
"placeholder": "請輸入關鍵字"
}, {
"name": "描述",
"field": "字段名",
"component": "輸入框類型",
"agg": true
}, {
"name": "設備類型",
"field": "dynamics.deviceTypeLabel_keyword",
"component": "nk-search-options-single",
"agg": true
}, {
"name": "品牌",
"field": "dynamics.brand_name",
"component": "nk-search-options-text"
}],
"columns": [{
"title": "描述",
"field": "字段名",
"width": "寬度"
}, {
"title": "設備大類",
"field": "dynamics.category_keyword",
"width": "10%"
}, {
"title": "國標",
"field": "dynamics.naStandard_keyword",
"width": "7%"
}]
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 文件
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 類型 | 文件或圖片 | |
| Accept | 支持的文件格式 | |
| MaxSize(KB) | 文件大小限制 | |
| 執行OCR表達式 | 上傳文件之后執行表達式 | |
| 數據映射模板 | 將執行表達式之后的結果數據,映射到當前卡片的其他字段上 |
{
"customerName": "${xingming?.words}",
"idCardNumber": "${gongminshenfenhaoma?.words}",
"custNation": "${minzu?.words}",
"custPermanentAddress": "${zhuzhi?.words}",
"custBirthday": "${chusheng?.date}",
"sex": "${xingbie?.words=='男'?1:2}",
"nationality": "中國"
}
2
3
4
5
6
7
8
9
# 多文件
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 類型 | 文件或圖片 | |
| Accept | 支持的文件格式 | |
| MaxSize(KB) | 文件大小限制 |
# 文本帶按鈕
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 執行EL | 點擊按鈕的時候執行該EL表達式 | |
| 數據映射模板 | 將執行表達式之后的結果數據,映射到當前卡片的其他字段上 | |
| 只讀時顯示按鈕 | 只讀時隱藏按鈕,默認關閉 |
# 分隔符
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 分隔器樣式 | 選擇分隔樣式,可選分隔符或者文字提示 |
# 聯動表單卡片
提示
當卡片內的數據有循環依賴計算的時候,可使用該卡片配置(如金融方案)。
# 配置
提示
字段沒有表單多,已有字段特性與表單一致;
# 表格卡片
提示
表格 是ELCube的基礎卡片,可以配置一個個性化的表格功能。
提示
除部分字段為動態表單獨有外,大部分的字段特性與動態表單一致;
# 表格頭部配置
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 序列號 | 表格數據的序號,默認關閉 | |
| 調整順序 | 允許調整表格數據的順序,默認關閉 | |
| 初始化EL | TODO | |
| 禁用編輯 | 表格數據不可修改,默認關閉 | |
| 禁用刪除 | 表格數據不可刪除,默認關閉 | |
| 新增 | 增加一列 |
# 表格列配置
提示
字段特性與表單一致;
# 表格表單卡片
提示
表格表單 是ELCube的基礎卡片,可以配置一個個性化的表格功能。
# 卡片配置
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 最少條目數 | 限制最少的條目數據 | |
| 序列號 | 每列數據的序號,默認關閉 | |
| 寬 | 比例值,是表格列的寬度 | 最小40,最大100 |
| 列數量 | 表單詳情中的列數量 | 1 |
| 標題寬度 | 最小60,最大300 | |
| 標題省略號 | 當標題長度過長時,是否以省略號展示 | |
| 禁用新增 | 不可新增數據,默認為否 | |
| 禁用編輯 | 不可編輯數據,默認為否 | |
| 禁用刪除 | 不可刪除數據,默認為否 | |
| 多選刪除 | 是否可以多選刪除數據,默認為否 | |
| 數據復制程序 | 自定義Java類,實現的是NkDynamicGridCopyAdapter接口 | |
| 數據復制選項 | 數據復制程序的參數,JSON格式 | |
| 啟用選擇 | 是否啟用選擇,默認為否,啟用時需要配置化對話框選項,該配置生效的前提是:禁用新增開關開啟 | |
| 啟用導出 | 是否可以導出數據,默認為否 | |
| 是否開啟觸發按鈕 | 是否觸發計算,默認為否 | |
| 對話框選項 | 當啟用選擇之后,需要配置的選擇項 | |
| 數據映射模板 | 選擇對應的數據后,將數據映射到卡片的其他字段上 |
# 數據復制
#數據復制程序
#功能點是:可以將前序的某個卡片的數據根據某個字段拆分,例如:對于前序單據中車輛信息,一條數據有多個數量的車,可以根據拆分成一條數據一輛車
NkDynamicGridSplitCopyAdapter
#數據復制選項
#fromCardKey:要從前序的哪個卡片中復制
#splitField:根據哪個字段進行拆分
#mappingFields:源數據到目標數據的字段映射
{
"fromCardKey": "subjectMatter",
"splitField": "quantity",
"mappingFields": {
"model": "#row?.model",
"invoiceAmount": "#row?.price"
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 啟用選擇
對話框選項示例
當然也可以使用數據字典配置
{
"title": "選擇單據",
"width": "60%",
"preview": false,
"defaultRows": 10,
"index": "document",
"border": "inner",
"postCondition": {
"terms": {
"docType": [
"RPC1",
"RPC2"
]
}
},
"searchItemsDefault": [
{
"name": "承租人",
"component": "nk-search-options-text",
"field": "partnerName",
"placeholder": null,
"defaultValue": null,
"agg": false,
"defaultOptions": true,
"max": null,
"formatter": null,
"_X_ROW_KEY": "row_3970"
}
],
"searchItemsMoreDef": [],
"columns": [
{
"field": "docTypeDesc",
"title": "單據類型",
"type": null,
"width": null,
"sortable": false,
"params": {
"orderField": null
},
"formatter": null,
"ignore": false,
"_X_ROW_KEY": "row_3980"
},
{
"field": "partnerName",
"title": "承租人",
"type": null,
"width": null,
"sortable": false,
"params": {
"orderField": null
},
"formatter": null,
"ignore": false,
"_X_ROW_KEY": "row_3981"
},
{
"field": "updatedTime",
"title": "修改時間",
"type": null,
"width": null,
"sortable": false,
"params": {
"orderField": null
},
"formatter": [
"nkDatetimeISO"
],
"ignore": false,
"_X_ROW_KEY": "row_3982"
}
],
"sortConfig": {
"remote": true,
"trigger": "cell",
"orders": [
"desc",
"asc",
null
]
},
"creatable": [],
"exportConfig": {}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# 數據映射模板示例
左邊是表格表單中的字段key,右邊是選擇框單據中的索引中的值
{
"key1":"${docName}",
"key2":"${dynamics.name_name}"
}
2
3
4
# 表格列配置
提示
除部分字段為動態表單獨有外,大部分的字段特性與表單一致;
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 詳情寬 | PC端,表單部分每個字段的寬度 | |
| 列表寬 | PC端,表格部分每個字段的寬度 | |
| 移動端 | 移動端字段的寬度 |
# e簽寶卡片
提示
e簽寶卡片 是對接了e簽寶合同簽署和e簽寶數據存證接口的卡片。
# 卡片配置
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 簽署觸發狀態 | 發起簽署的狀態,當狀態到達該值時,會調用合同簽署接口,發送短信或郵件給簽署人 | SIGN |
| 簽署成功狀態 | e簽寶的簽署成功回調會將單據變更為此狀態 | SISU |
| 簽署失敗狀態 | e簽寶簽署失敗,回調接口會將單據變更為此狀態 | SIFA |
| 撤銷觸發狀態 | 當狀態到達該值時,會調用e簽寶的撤銷簽署接口 | SICA |
| 撤銷成功狀態 | e簽寶撤銷回調,如果撤銷成功,會將單據變更為此狀態 | CASU |
| 撤銷失敗狀態 | e簽寶撤銷回調,如果撤銷失敗,會將單據變更為此狀態 | CAFA |
| 簽署主題名稱 | e簽寶簽署時顯示的簽署主題名稱 | 測試e簽寶功能 |
| 是否存證 | 是否申請數據存證證明的開關 | true |
| 存證參數 | 當是否存證的開關開啟時,會顯示此字段,為申請數據存證接口提供參數 industryName:所屬行業類型; scenbusinessName:業務憑證(名稱); templateFileName:待存證的文檔名稱; example:1,原文存證,2,摘要存證;prove:存證持有人;type:持有人的身份證類型,具體類型見下文;number:證件號碼 | {"industryName":"金融租賃1","scenbusinessName":"存證","templateFileName":"存證測試","example":1,"prove":{"type":"CODE_USC","number":"91500229MA6149X05F"}} |
| flowInfo參數 | 合同簽署接口的參數 | {"signFlowTitle":"${docName}","signFlowExpireTime":"${@date.dateAdd(@date.today(),30) * 1000}","autoStart":true,"autoFinish":true,"identityVerify":true,"signConfig":{"availableSignClientTypes":"1","showBatchDropSealButton":true},"noticeConfig":{"noticeTypes":"1","examineNotice":false},"authConfig":{"willingnessAuthModes":["PSN_FACE_ALIPAY","CODE_SMS","PSN_FACE_TECENT","PSN_FACE_ESIGN","PSN_FACE_WECHAT"],"psnAvailableAuthModes":["PSN_FACE","PSN_MOBILE3","PSN_BANKCARD4"]},"redirectConfig":{"redirectUrl":"www.baidu.com","redirectDelayTime":3}} |
| 模板項 | 每個文件的標識 | P001 |
| 描述 | 在頁面上顯示的文件名稱 | 融資租賃合同 |
| 文件模板 | 上傳文件的地方 | |
| 導出文件時的處理程序 | 可以自定義,用來處理復雜文件 | |
| 簽署條件EL | 簽署條件 | 1==1 |
| 簽署方EL | 定義文件的簽署方 | [{"signers":[{"psnSignerInfo":{"psnInfo":{"psnIDCardType":"CRED_PSN_CH_IDCARD","psnIDCardNum":"410782200209099538","psnMobile":"18236133936","psnName":"王一杰"},"psnAccount":"18236133936"},"signerType":0,"noticeConfig":{"noticeTypes":1},"keywords":"A承租人A"},{"signerType":1,"noticeConfig":{"noticeTypes":1},"autoSign":true,"keywords":"A公司簽章A"}],"params":{"title":"測試合同"}}] |
提示
簽署方EL是個數組,可以支持多個簽署人循環簽署同一份文件
# e簽寶解約卡片
提示
e簽寶解約 是針對e簽寶卡片的解約簽署
# 卡片配置
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 解約觸發狀態 | 發起解約簽署的狀態,當狀態到達該值時,會調用解約簽署接口,發送短信或郵件給簽署人 | PROC |
| 解約成功狀態 | e簽寶的解約簽署成功回調會將單據變更為此狀態 | RJSU |
| 解約失敗狀態 | e簽寶解約簽署失敗,回調接口會將單據變更為此狀態 | RJFL |
| e簽寶數據參數 | e簽寶的原簽約文件,所寫的表達式需要獲取到該簽署數據 | 如果解約單據是后序:#$PREV?.data?.NkCardEsign,如果解約跟簽署同一個單據:data?.NkCardEsign |
| 解約原因觸發參數 | 單據到達該狀態時,才可以編輯結解約原因,true或false | docState == "NEW" |
| 解約EL參數 | 定義的解約參數 | {"orgId": "b074434918b84007ae62e23f6eea3ebf", "transactor": { "psnId": "${@esign.identityInfo('18236133936')}"},"autoSign": true, "sealId": "8eb51bba-1aa1-49be-8a4c-768a5b2b5fe4","noticeConfig": {"noticeTypes": "1"}} |
# 添加導入Excel表格配置卡片
提示
該卡片 使用于將Excel中的每條數據作為單據批量插入到系統中
配置完畢之后,頁面上會有下載模板的按鈕,下載之后填寫對應字段,然后點擊上傳
Excel的字段類型最好跟單據的組件類型保持一致
# 導入Excel表格卡片配置
| 屬性 | 描述 | 舉例 |
|---|---|---|
| 執行條件 | 執行單據創建的狀態 | |
| 成功狀態 | 單據全部創建成功后的狀態 | |
| 失敗狀態 | 單據創建過程中有報錯的狀態 | |
| 單據類型 | 這張Excel表需要創建的單據類型 | |
| 單據狀態 | 創建的單據設置的狀態 | |
| 業務主鍵規則 | 創建單據的業務主鍵,前提是該單據也有配置業務主鍵,如果有主鍵一致的單據,就修改單據,沒有則創建單據 | |
| 觸發計算 | 單據創建過程中是否觸發計算,默認false | |
| KEY | 創建單據的卡片key和字段key | business.startDate |
| 輸入框 | 單據字段的屬性 | 文本 |
| 顯示格式 | 單據的數據顯示格式 | 0,00.00 |
| 真字符 | 當輸入框時布爾時,輸入真字符中的數據,那么該字段在單據中就會顯示true | |
| 展示寬度 | TODO,暫時沒發現用處 | |
| 模板寬度 | TODO,暫時沒發現用處 | |
| 導入單據 | 只有該選項為true,才會將該字段插入單據中 |
# 輸入框各類型的區別
提示
文本:填寫什么值就插入什么值
整數:即使填寫了小數位,也會只顯示整數
小數:顯示格式可以填寫想要保留的小數位數,如:0,00.00
日期:填寫普通日期格式,可以根據顯示格式展示不同格式
布爾:當輸入框為布爾時,真字符必須有值,當Excel填寫真字符的值時,該字段會在單據插入true,否則就是false
開關:填寫值為true或者false
單據引用:填寫值為該單據的業務主鍵值,并且真字符需要輸入該單據的單據類型,允許輸入多個,用逗號隔開
下拉選:填寫value值
百分比:填寫數據為百分號單位前面的數據,如果想要的34%,那就填寫34