需求:列表(输入多行标题),一键生成table表头

动作需求 · 3895 次浏览
welcome2025 创建于 2025-05-28 17:51


列表(输入多行标题),一键生成table 表头,

自己做了一个:列表_生成table表头;参考的:Quicker表格

 

但是:下面这两个参数不知道,怎么提前写入吗?

"AllowNull": true, //允许为空-当前为是
"ExtraSettings": "image:60",//设置图片显示尺寸

想实现动作:

输入:

标题列表:

名称

状态

然后自动生成table表格;

 

目前问题:

1.生成后,预览table,可以显示,但是编辑变量:table,里面没有添加的标题内容;

2.如果table是(保存变量的值,存储状态),会报错

 

之前看过动作库,有一个,找不到这个动作了~

记错了,这个是创建:多字段表单,和需求不一致

https://getquicker.net/Sharedaction?code=7ca5ad96-759b-4634-80a5-08dcf2fec074

welcome2025 最后更新于 2025/5/28

涛涛涛 19天8小时前 :

你可以这样试试:https://getquicker.net/Sharedaction?code=a4670779-9b66-4c19-285f-08ddc0fbdd92  动作测试


$=

DataColumn column; //“DataColumn column”只允许出现一次。
column = new DataColumn();//添加第1个表头,定义格式
column.DataType = System.Type.GetType("System.String");
column.ColumnName = "序号"; //里名称,创建后无法改
column.Caption = "序号"; //表名称(标题),随时可以改。为空时
column.Unique = false; //值唯一
column.AutoIncrement = true; //自增
column.AutoIncrementSeed = 1; //自增
column.ReadOnly = false; //只读

{table}.Columns.Add(column);      //添加第1个自定义表名称(标题)

foreach (var aa in {liet})        //批量添加自定义表名称(标题)
{
{table}.Columns.Add(aa, typeof(string));
}

foreach (var aa in {liet})        //批量添加表数据(行数据)
{
{table}.Rows.Add(null,11,22,33,aa);  //自增的数据设为null
}

涛涛涛 最后更新于 19天8小时前
welcome2025 回复 涛涛涛 19天7小时前 :

有些列需要单独设置:扩展设置(https://getquicker.net/Sharedaction?code=8ad1e7b0-5ce8-4d57-fa45-08dcdc2c1d1a),就没有想继续弄这个方法了;

后面我弄了多个table,就是把常用的字段都在子程序里面设置好,后面直接调用,或者复制过来;也解决了一些重复使用的

welcome2025 最后更新于 19天7小时前
回复内容
CL 2025-05-28 20:57
#1

AllowNull、ExtaSettings,没在列DataColumn信息里,是Quicker自己定义的数据结构,没法动态生成,需要在变量里定义。

welcome2025 回复 CL 2025-05-28 21:15 :

 SPU:{SPU}
SKU:{SKU}
名称:{sku名称}
图链:https:{图链}
库存:{库存}
京东价:{京东价}
状态:{状态}
查看:{SKU}
时间:{时间}

老大,现在还有什么方法,不用逐个添加table表头,就能批量添加的方法吗?

welcome2025 最后更新于 2025-05-28 21:15
CL 回复 welcome2025 2025-05-28 21:21 :
为啥不逐个添加表头呢,上午那个直接创建列的表达式不行么? 建议详细说原始需求以便理解。
welcome2025 回复 CL 2025-05-28 21:34 :

上午的表达式,有些小问题,

1.生成后table可以显示,但是编辑变量:table,没有表头内容;无法修改;

2.如果table是(保存变量的值,存储状态),会报错

为什么不想逐个添加表头?

1.这个功能经常用;

2.想省事,直接输入表头列表名称,循环添加到table表头,做成公用子程序,方便后续调用;

比如,列表有下面内容,就能实现,一键生成循环:table添加行,表头就不用重复逐一录入了;

SPU

SKU

名称

图链

库存

京东价

状态

查看

时间

welcome2025 回复 CL 2025-05-28 22:42 :

目前手动添加步骤:

手动添加的,有表格字段,

通过代码添加的,无表格字段,希望能够通过代码,直接添加添加,表格字段


CL 回复 welcome2025 2025-05-29 07:32 :

这里没法通过代码添加的,只能手动添加。

回复主贴