报错,无法使用【组内排序】功能

BUG反馈 · 58 次浏览
『扪』 创建于 8天13小时前
👇  报错信息如下:  👇

运行子程序(组内排序)失败。解析表达式出错。
内部错误:输入字符串的格式不正确。
原始表达式:
 
var groupName = string.IsNullOrWhiteSpace({分组}) ? "未分组*" : {分组};
 
var objList = JsonConvert.DeserializeObject<List<Dictionary<string, string>>>({常用语对象列表Json});
 
objList.GroupBy( d => d.GetValueOrDefault("Group", "未分组*").ToString() )
.Select( g => 
{
if(g.Key.ToString() != groupName)
return g.ToList();
 
var dList = g.ToList();
var optionListData = dList.Select( (d, i) =>
{
string optIcon, optTitle, optData;
 
if(d.ContainsKey("Icon"))
optIcon = "[" + d["Icon"] + "]";
else optIcon = "[fa:Solid_PollH:#FF7997E3]";
 
optTitle = d.GetValueOrDefault("Heading", "");
if(string.IsNullOrWhiteSpace(optTitle))
optTitle = d["Body"];
optData = i.ToString();
 
return $"{optIcon}{optTitle}◒◒◒{optData}";
})
.ToList();
 
var spResult = (List<string>)_context.RunSp("小步骤_用户排序", new { optionList = optionListData})["optionList"];
 
var indexList = spResult
.Select(x => Regex.Replace(x, @"^.+◒◒◒", "") )
.Select(x => int.Parse(x) ).ToList();
 
var dListOrdered = indexList.Select(n => dList[n]).ToList();
 
return dListOrdered;
}).SelectMany( x => x).ToList();
 
(赋值)
(----常用语(新版)v22:运行子程序----)


===========================================

👇  报错组的内容:  👇

『扪』 最后更新于 2024/12/16

回复内容
咿呀杀杀 2天16小时前
#1

忘回了。这个不好排查,能确定是怎样的组名或常用语会触发问题吗?

『扪』 回复 咿呀杀杀 2天14小时前 :

【组名】就是上面👆我发的图片内容,一排序就报错


咿呀杀杀 回复 『扪』 2天14小时前 :

你得提供数据,我没法复现问题就无法排查。使用“批量编辑”,把这部分的常用语数据发一下。

咿呀杀杀 1天22小时前
#2

我这边测试没问题,你看看Quicker或动作的是不是最新的


『扪』 回复 咿呀杀杀 1天22小时前 :

我这边版本都是最新的。那奇了怪了,我把动作数据删除了,再重新导入看一下


『扪』 回复 咿呀杀杀 1天22小时前 :

问题已解决!

解决步骤:通过【批量编辑】功能,复制全部文本后退出动作,再次进入【批量编辑】全选粘贴后保存,之后就能正常排序了😂

『扪』 最后更新于 1天22小时前
回复主贴