如何在下载小部件中为文件内容分配结构

How to assign structure to file content in download widget

我已经使用 ListAppend 创建了实体记录的结构列表。

我有结构列表中的所有数据,即大约 11 条记录。

在移动时,我只得到 [0]th 结构列表记录,因为在下载小部件中以这种方式分配了 File Content(我在下图中显示)。 我想将所有 11 条记录导出到文本文件中,但我坚持分配 File content 属性 of Download Widget

详细说明:

  1. StructureFNMA2RecordListAppend Action

  2. 的局部变量
  3. StructureFNMA2RecordList 是我的另一个局部变量 ListAppend Action

  4. 那么我如何将 ListAppend 的结构列表分配给文件内容,我将在结构列表的每个索引值之后用新行获取文本文件中的所有 11 条记录

请帮帮我..

您应该使用 foreach 元素遍历您的记录列表,并将每个位置记录的值分配给一个新的文本变量,并用 NewLine() 将它连接起来。

最后,您应该将这个新创建的变量输出到您的文本文件,如所述。

希望对您有所帮助。

我认为如果您创建一个 Text 变量并在其中写入您想要的文件内容会更容易。在这种情况下,您将有很大的自由度来随意操作文本,并且可以将其转换为二进制格式并在完成后将其写入文件。

主要思想是:

  • 创建一个变量...我们将其命名为 fileContent 并将其类型设置为 Text
  • ForEach 循环中,使用 Assign 节点代替 ListAppend
  • 在分配节点中,将fileContent设置为变量
  • 对于值,使用类似 fileContent + StructureFNMA2RecordList.Current.Name + [...rest of your fields...] + NewLine() ⇒ 您实质上是将内容附加到 fileContent 变量
  • 在循环外,将您的下载节点与 TextToBinaryData(fileContent) 一起使用,因为现在变量包含您要在文件中写入的所有内容

这应该会为您提供一个文件,其中每一行都有字段。你可能想在字段之间放一些东西,因为连接 NamePhonenumber 会给你 Bankat12345 但如果你放 space " " 或其他东西在两者之间你会有一个更具可读性的 Bankat 12345.