關(guān)聯(lián)表單

2022-02-22 10:15 更新

當(dāng)前關(guān)聯(lián)表單,暫不支持被業(yè)務(wù)關(guān)聯(lián)規(guī)則(如 UPSERT 公式)作為條件使用。比如 EQ(關(guān)聯(lián)表單組件,"aaa"),就會報錯。

如果遇到類似 case,建議繼續(xù)先使用下拉單選/下拉多選組件。

1. 關(guān)聯(lián)表單

1.1 什么是關(guān)聯(lián)表單

關(guān)聯(lián)表單組件提供了關(guān)聯(lián)其他表單數(shù)據(jù),填充數(shù)據(jù)到當(dāng)前表單組件的功能。

在獲取關(guān)聯(lián)的表單數(shù)據(jù)時還提供了過濾篩選的功能。

關(guān)聯(lián)表單組件

注:關(guān)聯(lián)表單當(dāng)前僅支持選擇本應(yīng)用的其他表單

1.2 使用場景

  • 在本表單查看其他表單的數(shù)據(jù),直接點擊跳轉(zhuǎn)

2. 關(guān)聯(lián)屬性

2.1 關(guān)聯(lián)表單及顯示內(nèi)容

  • 關(guān)聯(lián)其他的普通表單和流程表單,效果如圖:

關(guān)聯(lián)屬性

顯示設(shè)置

2.1.1 關(guān)聯(lián)表單的顯示信息(主要信息、次要信息)

用于關(guān)聯(lián)表單組件數(shù)據(jù)下拉列表的信息展示和搜索,支持主要信息和次要信息,效果如圖:

設(shè)置主要、次要信息

  • 主要信息可用于在提交數(shù)據(jù)時的搜索,當(dāng)前只支持文本輸入組件(包括流水號),次要信息可選表單組件。
  • 顯示設(shè)置作為提交數(shù)據(jù)時的必填項,如果開啟了流水號功能主要信息會默認顯示流水號,也可以自行修改。

注:開啟了流水號功能,未填寫時默認為流水號

2.1.2 展示數(shù)據(jù)多選模式

關(guān)聯(lián)表單支持數(shù)據(jù)單選和數(shù)據(jù)多選模式,默認數(shù)據(jù)單選 (多選模式關(guān)閉)。

多選模式

注:數(shù)據(jù)單選時支持數(shù)據(jù)填充,多選時不支持數(shù)據(jù)填充

2.1.3 數(shù)據(jù)填充

  • 除了可以選擇其他表單的數(shù)據(jù),數(shù)據(jù)填充功能支持將選中的關(guān)聯(lián)數(shù)據(jù)的字段填充到當(dāng)前表單的字段中

數(shù)據(jù)填充

  • 設(shè)置填充條件時,在彈出的對話框中設(shè)置多條相同字段的填充條件,效果如圖:

注意:如果關(guān)聯(lián)表單與子表單配合使用,目前只支持單行的數(shù)據(jù)公式聯(lián)動,如果是多行的子表填充場景暫不支持

  • 由于數(shù)據(jù)結(jié)構(gòu)的不同,填充有對應(yīng)的字段映射限制,如下表所示:

數(shù)據(jù)填充的字段映射關(guān)系

關(guān)聯(lián)表單字段類型

可選擇的當(dāng)前表單字段類型

單選

單選 下拉單選 單行文本 數(shù)值

下拉單選

單選 下拉單選 單行文本 數(shù)值

復(fù)選

復(fù)選 下拉復(fù)選  數(shù)值

下拉復(fù)選

復(fù)選 下拉復(fù)選  數(shù)值

單行文本

單選 下拉單選 單行文本 多行文本 數(shù)值

多行文本

單選 下拉單選 單行文本 多行文本 數(shù)值

其他類型(如地址)

僅限同類型字段(如地址)

2.1.4 允許新增關(guān)聯(lián)表單

關(guān)聯(lián)表單組件默認開啟新增功能,即在選擇關(guān)聯(lián)表單的下拉和管理頁默認會有個新增按鈕。

效果如圖:

新增關(guān)聯(lián)表單

  • 流程表單不支持新增功能

① 關(guān)聯(lián)表單的管理頁

可對關(guān)聯(lián)表單進行篩選查詢 (相當(dāng)于是表單的數(shù)據(jù)管理頁),效果如圖:

2.1.5 數(shù)據(jù)篩選

數(shù)據(jù)篩選指預(yù)先設(shè)定數(shù)據(jù)的篩選條件,限制提交數(shù)據(jù)時可看到的數(shù)據(jù)范圍,效果如圖:

數(shù)據(jù)篩選

① 設(shè)置篩選條件

  • 目前有兩種類型可選:值、字段

值:即固定值,直接在后方的輸入框或控件中輸入或選擇對應(yīng)的值,效果如圖:

字段:該條件可根據(jù)當(dāng)前頁面中的某個字段的值動態(tài)改變,會影響后續(xù)的下拉列表或搜索結(jié)果,效果如圖:

注:

  • 條件變化后,已選擇的關(guān)聯(lián)數(shù)據(jù)不受此限制,也不會在不滿足條件的時候被清空。
  • 每個字段只能設(shè)置一組篩選條件,個別組件(如日期區(qū)間)可分別設(shè)置區(qū)間限制條件。

② 篩選條件的字段限制

由于系統(tǒng)限制,不是所有的字段都支持搜索和設(shè)置為字段篩選條件。

下方列出了不支持搜索的字段和可設(shè)置為字段篩選類型的字段映射關(guān)系

不支持搜索的組件列表

組件名稱

組件標(biāo)識

子表

TableField

富文本

EditorField

關(guān)聯(lián)表單

AssociationFormField

其他在頁面設(shè)置中設(shè)置了不參與搜索的字段

字段類型條件的映射關(guān)系

關(guān)聯(lián)表單字段類型

可選擇的當(dāng)前表單字段類型

單選

單選 下拉單選 單行文本 數(shù)值

下拉單選

單選 下拉單選 單行文本 數(shù)值

復(fù)選

復(fù)選 下拉復(fù)選

下拉復(fù)選

復(fù)選 下拉復(fù)選

單行文本

單選 下拉單選 單行文本 多行文本 數(shù)值

多行文本

單選 下拉單選 單行文本 多行文本 數(shù)值

其他類型(如地址)

僅限同類型字段(如地址)

注:設(shè)置了篩選條件后的字段,將不會出現(xiàn)在可設(shè)置的搜索字段中

3. 關(guān)聯(lián)表單數(shù)據(jù)提交和詳情

含關(guān)聯(lián)表單組件頁面按設(shè)置的數(shù)據(jù)篩選/填充條件填寫完成后進行提交時需注意:

1、關(guān)聯(lián)的若為表單頁面,則提交的數(shù)據(jù)全部都可以選擇;

2、關(guān)聯(lián)的若為流程頁面,則提交的數(shù)據(jù)需審批完成之后才可選擇;效果如圖:

PC 端頁面完成提交后

1、可在詳情頁點擊關(guān)聯(lián)表單字段跳轉(zhuǎn)至該關(guān)聯(lián)實例的詳情頁;

注:被關(guān)聯(lián)的表單里面,主要信息那個字段沒有填寫數(shù)據(jù),那么這里會展示那條數(shù)據(jù)實例 FINST ID 值,一樣的會是藍色的超鏈接,可點擊跳轉(zhuǎn)詳情頁,數(shù)據(jù)實例 FINST ID 值

效果如圖:

移動端頁面完成提交后:

1、移動端詳情頁關(guān)聯(lián)表單組件右側(cè)有個箭頭圖標(biāo)提示可跳轉(zhuǎn),效果如圖:

4. 數(shù)據(jù)格式

[
  {
    appType: 'APP_XOXRQ4842LVM51RRJC7N',
    formType: 'receipt',
    formUuid: 'FORM-DFYJ319VV0ILV3BW1C8HHBHHJPXI3X095L5IK1',
    instanceId: 'FINST-DFYJ319VD4IL2SMEZH8Q63MY7UR3302NRL5IK1',
    subTitle: 'BB',
    title: 'AA',
  }
]

5. 視頻展示

此處為語雀視頻卡片,點擊鏈接查看:

zUch0GE23T6BIf9dOTo_311999383683___hd.mp4

6. 常見問題

6.1 關(guān)聯(lián)表單與關(guān)聯(lián)其他表單數(shù)據(jù)的區(qū)別 ?

關(guān)聯(lián)表單更加強大,后續(xù)會逐漸通過關(guān)聯(lián)表單替代,不建議繼續(xù)使用關(guān)聯(lián)其他表單數(shù)據(jù)功能

6.2 為什么關(guān)聯(lián)表單無法關(guān)聯(lián)子表單的組件 ?

目前還不支持

6.3 數(shù)據(jù)聯(lián)動時可以選擇關(guān)聯(lián)表單組件嗎 ?

目前還不支持

6.4 如何通過 JS 給關(guān)聯(lián)表單組件賦值 ?

操作步驟:

復(fù)制下方代碼后可按照以下截圖進行修改:

如圖:

this.$('關(guān)聯(lián)表單組件id').setValue(
[
  {
    appType: 'APP_XOXRQ4842LVM51RRJC7N',  //應(yīng)用編碼
    formType: 'receipt',    //此處代表關(guān)聯(lián)表單綁定的表達類型  receipt或process
    formUuid: 'FORM-DFYJ319VV0ILV3BW1C8HHBHHJPXI3X095L5IK1',  //表單唯一ID
    instanceId: 'FINST-DFYJ319VD4IL2SMEZH8Q63MY7UR3302NRL5IK1',  //關(guān)聯(lián)的數(shù)據(jù)實例ID
    subTitle: 'BB',  //次要字段信息
    title: 'AA',  //主要字段信息
  },
  {
    appType: 'APP_XOXRQ4842LVM51RRJC7N',  //應(yīng)用編碼
    formType: 'receipt',    //此處代表關(guān)聯(lián)表單綁定的表達類型  receipt或process
    formUuid: 'FORM-DFYJ319VV0ILV3BW1C8HHBHHJPXI3X095L5IK2',  //表單唯一ID
    instanceId: 'FINST-DFYJ319VD4IL2SMEZH8Q63MY7UR3302NRL5IK2',  //關(guān)聯(lián)的數(shù)據(jù)實例ID
    subTitle: 'DD',  //次要字段信息
    title: 'CC',  //主要字段信息
  }
  ……
]
)

效果展示:

6.5 關(guān)聯(lián)表單這里我有超過20條的數(shù)據(jù),但是目前這里只能展示20個,其他的數(shù)據(jù)怎么弄 ?

關(guān)聯(lián)表單默認只展示20條數(shù)據(jù),可以通過輸入關(guān)鍵字去搜索出內(nèi)容。

6.6 關(guān)聯(lián)表單支持批量導(dǎo)入嗎 ?

目前還不支持

6.7 關(guān)聯(lián)表單支持去重設(shè)置嗎?

暫時不支持,可以使用業(yè)務(wù)關(guān)聯(lián)規(guī)則把數(shù)據(jù)同步到中間表,中間表的數(shù)據(jù)保存唯一,關(guān)聯(lián)表單數(shù)據(jù)源配置為中間表。

6.8 提示錯誤信息:數(shù)據(jù)不滿足過濾條件?

關(guān)聯(lián)數(shù)據(jù)中存在空格信息導(dǎo)致的報錯,將關(guān)聯(lián)數(shù)據(jù)中的空格信息刪除即可。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號