+
Skip to content

the inlinetable not save the data to same rows #106

@chenjunsichuan

Description

@chenjunsichuan

for (int i=1;i<= Cameras.Count; i++)
{
var CameraTable = new TableSyntax(new KeySyntax($"Camera{i}"));

  var TriggerInlineTable = new InlineTableSyntax(new KeyValueSyntax("address", new StringValueSyntax(Cameras[i - 1].Trigger.address)),
                                                  new KeyValueSyntax("Pulsetime", new IntegerValueSyntax(Cameras[i - 1].Trigger.Pulsetime)));
  var OKInlineTable = new InlineTableSyntax(new KeyValueSyntax("address", new StringValueSyntax(Cameras[i - 1].OK.address)),
                                                 new KeyValueSyntax("Pulsetime", new IntegerValueSyntax(Cameras[i - 1].OK.Pulsetime)));
  var NGInlineTable = new InlineTableSyntax(new KeyValueSyntax("address", new StringValueSyntax(Cameras[i - 1].NG.address)),
                                                 new KeyValueSyntax("Pulsetime", new IntegerValueSyntax(Cameras[i - 1].NG.Pulsetime)));
  var AcqInlineTable = new InlineTableSyntax(new KeyValueSyntax("address", new StringValueSyntax(Cameras[i - 1].AcqComplete.address)),
                                                 new KeyValueSyntax("Pulsetime", new IntegerValueSyntax(Cameras[i - 1].AcqComplete.Pulsetime)));
  var JobInlineTable = new InlineTableSyntax(new KeyValueSyntax("address", new StringValueSyntax(Cameras[i - 1].JobComplete.address)),
                                                 new KeyValueSyntax("Pulsetime", new IntegerValueSyntax(Cameras[i - 1].JobComplete.Pulsetime)));

  CameraTable.Items.Add(new KeyValueSyntax("Trigger",TriggerInlineTable));
  CameraTable.Items.Add(new KeyValueSyntax("OK",OKInlineTable));
  CameraTable.Items.Add(new KeyValueSyntax("NG", NGInlineTable));
  CameraTable.Items.Add(new KeyValueSyntax("AcqComplete",AcqInlineTable));
  CameraTable.Items.Add(new KeyValueSyntax("JobComplete",JobInlineTable));
  document.Tables.Add(CameraTable);

}

This code save the data as below:

[Camera1]
Trigger = { address = "111"
, Pulsetime = 20
}
OK = { address = "222"
, Pulsetime = 50
}
NG = { address = "333"
, Pulsetime = 50
}
AcqComplete = { address = "444"
, Pulsetime = 50
}
JobComplete = { address = "555"
, Pulsetime = 10
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载