【修复】修复从excel读取table和bean定义的bug

main
walon 2021-08-04 17:19:53 +08:00
parent 8d95e8539a
commit 8ba2278de5
2 changed files with 10 additions and 3 deletions

View File

@ -21,9 +21,15 @@ namespace Luban.Job.Cfg.Datas
public DType GetField(string fieldName) public DType GetField(string fieldName)
{ {
ImplType.TryGetField(fieldName, out var _, out var findex); if (ImplType.TryGetField(fieldName, out var _, out var findex))
{
return Fields[findex]; return Fields[findex];
} }
else
{
return null;
}
}
public override void Apply<T>(IDataActionVisitor<T> visitor, T x) public override void Apply<T>(IDataActionVisitor<T> visitor, T x)
{ {

View File

@ -496,7 +496,7 @@ namespace Luban.Job.Cfg.Defs
string index = (data.GetField("index") as DString).Value.Trim(); string index = (data.GetField("index") as DString).Value.Trim();
string mode = (data.GetField("mode") as DString).Value.Trim(); string mode = (data.GetField("mode") as DString).Value.Trim();
string group = (data.GetField("group") as DString).Value.Trim(); string group = (data.GetField("group") as DString).Value.Trim();
string comment = (data.GetField("commnet") as DString).Value.Trim(); string comment = (data.GetField("comment") as DString).Value.Trim();
bool isDefineFromExcel = (data.GetField("define_from_excel") as DBool).Value; bool isDefineFromExcel = (data.GetField("define_from_excel") as DBool).Value;
string inputFile = (data.GetField("input") as DString).Value.Trim(); string inputFile = (data.GetField("input") as DString).Value.Trim();
string branchInput = (data.GetField("branch_input") as DString).Value.Trim(); string branchInput = (data.GetField("branch_input") as DString).Value.Trim();
@ -632,6 +632,7 @@ namespace Luban.Job.Cfg.Defs
Fields = new List<Field> Fields = new List<Field>
{ {
new CfgField() { Name = "full_name", Type = "string" }, new CfgField() { Name = "full_name", Type = "string" },
new CfgField() { Name = "sep", Type = "string" },
new CfgField() { Name = "comment", Type = "string" }, new CfgField() { Name = "comment", Type = "string" },
new CfgField() { Name = "fields", Type = "list,__FieldInfo__", IsMultiRow = true }, new CfgField() { Name = "fields", Type = "list,__FieldInfo__", IsMultiRow = true },
} }