全部文档

清单表

使用建议:

清单表为历史组件,主要用于兼容存量页面和少量依赖树形/甘特图等特殊展示样式的场景。

Copy
\\
在新建页面中,推荐优先使用【表格(批量编辑)】作为通用表格组件。表格(批量编辑)已支持分页、查询区域、行按钮/表格按钮、跳转明细表等常见功能,默认展示样式与清单表基本一致。

清单表目前实现了大部分老版本清单表的功能,用于数据的展示、单行删除、录入、编辑等。通过控件栏拖动清单表至UX页面。

清单表支持:关联已有数据源、创建数据源。

20240426104912

清单表可以基于上文所说的已创建的批量查询的数据源来创建。并且可以配置自动将该数据源中主对象所有启用的链接与对象。

Copy
\\
(同样的能力也可通过【表格(批量编辑)】结合对象/领域模型数据源的批量模式实现。)

1677134982461-58c6ccfc-7736-4e01-a5db-51d343eedbfd

与基于已有数据源创建逻辑一致,数据源可选择领域模型或对象,在这里配置数据源可以快速地创建清单表。创建出的数据源也会出现在左侧的数据源列表中展示。

20240426105417

到这里创建一个最基本的清单表已经完成,以下是一些具体的配置项与作用。

点击创建的清单表的表格区域。选中表格区域后右侧出现表格区域的配置。基础中主要包含以下功能:每次加载行数、显示分页器、数据展示模式、显示序号、启用多选、启用快速搜索、启用筛选条件、展示模式。

1677138309171-418e84f3-9c73-4e03-a79a-364be2a46318

每次加载行数可以配置清单表每页显示的数据条数。

1677138784977-a181b229-eb0a-4c95-833a-3e706d814002 1677138806724-d52eafad-a86a-45f5-b103-9d0c88bd37fb

显示分页器可以看到该清单表总共查到的数据总行数及分页情况。

1677139024002-70fdd231-5008-4f4d-a61d-ae41d4ee8c11 20240426140747

数据展示模式包含平铺、树形两种,其中树形需要选择父级链接。

平铺配置和使用效果:

20240426142119 20240426142213

树形配置和使用效果:

20240426142343 20240426142309

打开显示序号后效果如图:

1677138992707-9c46a58b-fe28-48aa-99cb-95ec39538064

启用多选后会在表格第一列出现可多选的勾选框。多选行数据后可对数据进行批量操作,如批量发起流程等。

1677140200446-4ed87f89-2a07-45f5-a0b7-51e32fd83107 20240426142802

打开启用快速搜索后可以配置搜索条件与引导文案。搜索条件可以多选已启用的展示列,框定模糊搜索的列范围。

1677140356995-9e1f7d04-0f93-4ba8-bd8f-000a2c02e4d7

下图为使用视图的效果:

1677140512395-2c415527-eb08-45f0-b694-25da10ad25eb

启用筛选条件后,使用视图会出现筛选图标,支持设置多个筛选条件对清单表数据进行筛选过滤。

20240426143649

展示模式包含普通清单和甘特图。

普通清单效果如下:

20240426144015

甘特图为左表右图,需配置开始时间属性、结束时间属性、颜色属性、默认视图

20240426144231 20240426144545

展示列在创建时默认都存在,如果有不需要展示的展示列,可以在这里删除。这里还可以对展示列进行排序,并快捷的进入每个展示列配置。

1677140839190-1f458d32-1221-4d21-9095-365b1fba8845

展示列分为“属性”、“事件”和“样式”三个标签页,其中属性标签页分为“基础”、“数据录入”、“显示”、“校验规则”、“状态”几部分,事件标签页则可以绑定点击事件,值改变(仅手动触发)、聚焦和失焦事件均可配置,样式标签页可配置展示列宽度。 属性中的数据录入、显示模块会根据展示列属性类型变化,其他三个模块保持不变。当展示列属性为链接对象时,还会出现“关联信息展示”模块。

1695632318484-40aac7ad-b519-48ae-b6a6-b3e7265dee65

1695632596122-3406c3a0-1260-4cbf-940f-72429e35e24a

20240426150455

基础

基础模块包含展示列编码、标题、悬停时提示、清除按钮配置:

1695714556859-86f2ce8a-1009-48a3-ab58-db375d748613

打开“悬停时提示”开关后,可配置显示内容,使用视图鼠标悬停列标题位置,会弹出气泡提示,提示内容为配置的显示内容,效果如图:

1695711737993-b747b226-6ecc-4c09-ae02-06b9f089a33e

勾选“清除按钮”,使用视图编辑数据时,此列数据的编辑框中会存在一个清除图标,可一键清空编辑框中内容,效果如图:

1695712016266-00c6d53d-0350-4b9e-b0e1-3c4ddca4961a

数据录入及显示

数据录入模块属性类型为“布尔值”、“文本”、“整数”、“小数”、“日期”、“对象”、“多语言文本”时,可选择是否关联数据源;属性类型为“文件”、“枚举值”时,则必须关联数据源。

1695717338083-b0450caa-a5f8-4369-ab79-69c8b55c62f6

配置了占位提示后,使用视图数据编辑时未选择或未输入值时,编辑框中会显示占位提示内容,效果如图:

1695716790501-dfe0978e-15bd-42fd-9a67-13376bb6c2af

不同类型的数据录入及显示详情如下: 开关-编辑视图:

1695726673300-1dedc760-c4e3-4493-9fcd-984e59f77ea8

开关-使用视图:

1695726641155-b0ba5fa2-5925-4fa9-9921-76335434ba95

文件上传-编辑视图:

1695726696030-dc42b0f2-3037-40fb-9523-97cef28dd07c

文件上传-使用视图:

1695726431319-a408a84d-cba2-4536-9198-7dfd95bd5734

文本框-编辑视图:

1695726731867-3c919f52-8a3b-4afd-9e0d-e8d879d46928

文本框-使用视图:

1695726548195-baf52180-a39a-498e-bd57-758de5d20942

整数-编辑视图:

1695797434867-6f0eb158-dc15-4000-936a-5d13372614b5

整数-使用视图:

1695797496977-a2f6798d-34e1-4155-bcfc-e9f7b42758d0

小数-编辑视图:

1695798362787-404a0f7f-0166-40d2-b519-c71848af430a

小数-使用视图:

1695798409189-beb3cb7e-400d-49d1-bdc6-836657f60c24

选择框-编辑视图:

1695726110006-af876847-c167-4e17-974f-80bd57ab9cd8

选择框-使用视图:

1695726146803-55f8b721-f12f-42af-a5ec-e67783331838

多行文本框-编辑视图:

1695726857543-f95262db-1ef1-45b3-bb0e-35dfc9e118ce

多行文本框-使用视图:

1695727001518-355496f3-87e6-45e6-abbe-5494194618cf

日期-编辑视图:

1695727088943-e01f85cd-f93a-47c7-8a15-ad9d890d0215

日期-使用视图:

1695727133684-025f455b-bf62-4cb5-a11d-510ebdc0507b

对象数据选择器-编辑视图:

1695796984761-6713cdd9-1244-4b7e-be90-35f72e6528b1

对象数据选择器-使用视图:

1695797062296-27d751d4-0d31-432c-9e50-18e33f4ca3c3

多语言文本框-编辑视图:

1695798212480-26ad5d66-23b0-4f16-9ea7-fbe0e1a6eb2d

多语言文本框-使用视图:

1695798276158-d9d76347-2f0b-4946-91fb-1892bcb2e967

滑动条-编辑视图: 滑动条支持整数、小数两种属性类型

1695797641333-2e038538-3068-4012-b2c8-4c4119c73532

1695798011777-f3f2ad95-1b14-4023-ac3f-a1850044ad36

滑动条-使用视图:

1695798061771-0d58570c-c660-4dc6-8500-85808c45d587

校验规则 展示列配置必填后,使用视图会打上星标,保存会校验,校验不通过标红显示,效果如下:

1695798556210-da4cf3f1-0e24-41f9-8db9-80a47ba50fe1

1695798519153-f0992473-ac39-4474-a209-24588d8deb7a

1695798626859-250125dc-6fa8-44d0-8389-76a967a28bbb

状态 状态模块包含“隐藏”、“禁用”、“只读”、“受限于父级”等属性

1695634704650-fa246b9c-ea44-498c-81b9-0e94697d90ba

勾选“隐藏”属性,使用视图此列不显示,效果如下图:

1695799940098-f16475e3-ab7b-4f66-a33c-aa2854bd6b2a

1695799886410-7875e1a8-07e4-4df5-88f6-9b08dfef11ac

勾选“禁用”属性,使用视图此列为置灰不可用状态,效果如下图:

1695800027675-d690d915-47f6-4189-8a72-5defdc2c453c

勾选“只读”属性,使用视图此列为只读不可编辑状态,效果如下图:

1695800148977-b1d25e02-5516-4c84-b84a-d880df241a0d

“受限于父级”指:当父级禁用/只读时,自身禁用/只读,否则按自身配置。对于自身而言只读优先于禁用。

对于清单表的按钮配置主要分为操作列与表格按钮。操作列中的按钮主要对某行做编辑、删除、跳转等操作。表格按钮对清单表全局做操作,例如新增一行数据或触发一个点击事件

操作列的开关在展示列的最下侧。打开后会在清单表的最后增加一行操作列。

1677141592505-1330c373-2996-43ee-843f-783dc94b16b9

点击去编辑,可以添加行按钮。行按钮中已经预置了删除行与编辑行的按钮可以直接使用。

1677141742094-50a4ac74-df81-4cbe-86c2-4a91bc35770e

这里的自定义行按钮可以绑定点击事件。点击已添加的按钮的编辑按钮。下图中的跳转按钮绑定了一个跳转事件

1677141822834-a8b869dc-3d97-465b-af16-eb8b02e0c58f 1677141797194-2229cf0b-1adc-48a0-9285-4bd7a9d0f574

使用编辑按钮 进入使用视图后对待编辑的行点击编辑按钮。

1677142369221-8c514b03-8d0c-4f60-a724-3c90ce6ec259

该行进入编辑态,编辑完后可点击保存按钮保存。

1677142382523-49d74830-c8d6-4ff9-acac-cf430a961408

使用删除按钮 点击删除按钮后,可以删除该行数据。

1677143017148-2088db37-a2d9-431e-b687-6db323f0509d

点击表格按钮的添加按钮,可以添加新增行数据按钮导出行数据按钮自定义表格按钮导出模型数据按钮导入行数据按钮

1677143283999-eca9da56-a322-4e8a-9d4e-a14ff6aacc9b

添加行按钮、导出行数据按钮、导出模型数据按钮、导入行数据按钮配置后可以直接使用,自定义按钮需要定义点击事件来使用。

1677143923861-b27196bd-97c5-40b0-943b-c742a6d84821

下图为新增行的使用视图,点击新增行后会出现一行空白的可编辑行。可以点击保存。

1677143904938-05af7543-8d82-49fe-bedc-c704b21f597a

导出行数据,可将当前表格的所有数据导出到本地,导出文件类型可选择Excel或CSV。

20240426163254

导出模型数据,配置后支持一键导出模型数据。导出的Excel数据展示方式为按模型结构导出多个sheet,效果如下:

c6d7530d-68b0-4e38-b622-f82f72c4cc9b e25e0961-9f7e-4140-841f-d25746cda5b3

导入行数据,可将本地Excel的数据导入对应对象。 点击【导入】,导入数据包含三个步骤:

  • 步骤一:上传文件

上传导入数据文件(提供下载模板)

1729482091875-2827d1c8-6b94-4fac-9ada-20143a0ceb83

文件上传成功,点击【下一步】

1729482137038-b55d5775-a18c-42eb-a089-11ff50b27728

  • 步骤二:字段映射

上传文件成功后展示字段映射,可手动调整。主要映射导入数据文件的列名到对象属性/链接,点击【下一步】

1729482238250-c587d133-8e1c-4de9-a31b-a78e1f0e4186

  • 步骤三:导入数据

设置导入方式,点击【导入】

1729482324666-a517a4d5-1626-464f-9e80-6f0486bf0c55

我们在上文提到了配置点击事件来实现从清单表某一行跳转至业务明细表或表单。在UX的事件中包含跳转内部页面的动作,且支持配置目标页面与跳转参数。

将清单表对应数据源的业务主键通过传参的方式给到被跳转的UX的数据源。

1、跳转的UX页面(即详情页)中添加外部变量,如task_id

20240415112610

2、找到跳转的UX页面中对应控件的数据源且查询模式为单条下的业务主键。选择UX变量:task_id来接参(或FX表达式 $var.task_id)。

20240415140110

3、选中清单表的表格控件,在点击行事件中配置跳转内部页面动作; 4、在跳转内部页面动作中,选择要跳转到的UX元素,并且配置对应的键与值。选择目标页面后自动带出键task_id(跳转的ux页面中的外部变量),值则通过表达式 $components.table_iCOK.clickedRow.task_id 来获取点击行的业务主键数据,配置如下图所示:

20240415145829

表达式解释:

  1. task_id为我们在上一步配置的外部变量值。

  2. 在清单表中我们用$components.table_iCOK.clickedRow.task_id来取得点击行的数据,table_iCOK为表格控件编码,最后的task_id为对应列的属性编码。

  3. 以上的方法仅限于对应的跳转字段为属性的情况下,如果对应的列为一个链接类型,则这句JS写法则变为:$components.table_iCOK.clickedRow.link.task_id。这个例子中link为链接,也就是对象名。正因为它是一个对象,所以它包含多个属性。而他的主键为task_id可以作为标识它的字段被作为参数来传。

通过点击事件来实现从清单表某一行跳转至业务明细表或表单,可以有两种方式:

跳转动作配置到表格的行点击事件上

1694164695541-bd10afd8-2314-4985-8d2e-c38a092e6409

  • 表达式我们可以用 $context.event.data.req_id$components.table_kcIg.clickedRow.req_id 来取得点击行的数据,其中req_id为对应列的属性名,table_kcIg为表格编码。

1694165238664-9931dd42-e91a-4a81-acc6-cfde14826fe2

跳转动作配置在表格行的某个按钮上

1694165610296-925e4959-45bb-4041-ae80-dc61db6273ab 1694165703491-f3eb898f-bd4c-40e5-90f2-3aaba47659ba

  • 表达式我们可以用 $context.event.data.req_id$context.data.currentRow.req_id 来取得点击行的数据,其中req_id为对应列的属性名。

1694165754922-0eb6735d-a252-4dd5-86fb-048a5d9c0ce2

例如表格中某一列选择省份,另外一列只能选择对应省份下的城市。

这其实是个比较典型的不同的列之间级联选择例子,在对象数据选择器展示列的过滤条件配置另外一个对象数据选择器的值,在编辑表格数据时,后面的对象数据选择器点击下拉时可以根据前面选择的值过滤出可选项。

  1. 在城市列的过滤条件中配置表达式取省份列当前行的数据,并根据当前行的数据过滤出下拉可选范围;

  2. 配置过滤条件,条件字段选择link对象的业务主键字段,比较符选择“等于”,条件参数选择js表达式,具体表达式为:$context.data.currentRow.province.name || $context.data.currentRow.province
    注:$context.data.currentRow.field_code,field_code为属性编码,使用时替换此编码即可。

配置如下图所示:

1694071017862-a81676d9-1456-4270-a8af-6159282d0c5b

1694071172168-f63d9096-6d5e-4224-a732-1f226e6de517

在对象/业务模型类数据源的批量模式下,点击”配置过滤条件“按钮可配置数据源的查询条件,当清单表关联了该数据源,就能根据该条件自动过滤出清单表的数据。

1688092057713-e0deb76b-6185-4193-8792-4c72b34500fe 1688092216775-d1a2f78a-5d24-4162-b87b-94e766f2385d

除了左侧清单右侧表单也可以配置上面是POV下面是表单,通过POV筛选表单数据的效果:

1688104100028-7434c2fe-73df-4f5d-9653-12b8fe95dd89

1、拖拽清单表控件至画布,选择数据源后,点击【配置查询区域】按钮

20240426171042

2、弹出查询区域配置弹窗,直接选择查询条件字段,点击【确定】按钮

20240426171210

3、自动生成包含查询区域的清单表,调整字段属性样式即可。此时清单表数据源的过滤条件会根据选择的查询条件字段自动生成(无需手动配置)。

20240426171425

1、拖入一个三列的行布局,每一列放入查询的控件(例如,搜文本字段可以拖入文本框,搜链接字段可以拖入对象数据选择器); 2、将查询控件与清单表的数据源的过滤条件进行关联,过滤条件配好查询的字段,值通过表达式取查询控件的value;

1688104770023-aeac9ddf-5065-473e-b49c-482e7a4f41b4 1688104738877-24a666f0-587a-4ae4-ab44-2672f0366aff

3、为了初始查询控件值为空时,能查出所有数据,建议默认勾选”规则中的条件对比值为空时,忽略该规则“配置; 4、为了能够实时查询(不需要点按钮),建议勾选”参数变化时自动执行“配置;

为了更好地满足具有起止时间类的任务数据展示,清单表增加甘特图展示样式。 可在模型3.0中新建一个具有开始日期与结束日期的对象。

1712818736713-e5f961f3-3cee-4aa3-a3b9-01c10109cc0f

通过控件栏拖动甘特图至UX页面,数据源支持:关联已有数据源、创建数据源,配置方式同👉点击跳转:创建清单表

20241008161204

点击表格,属性中展示模式为“甘特图”,选择开始时间属性、结束时间属性、颜色属性、默认视图,以及左侧表格中所需展示列字段,保存。

1712818777342-90be25fc-4a69-43be-8f3a-1e0c81132055

使用效果如下:

1712818753294-4db9a883-04f8-4c79-88a3-dd8b56b29c28

回到顶部

咨询热线

400-821-9199