如何在下载小部件

时间:2015-09-23 22:16:43

标签: outsystems

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

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

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

详细说明:

  1. Download Widget是我StructureFNMA2Record行动的本地变量

  2. ListAppend是我StructureFNMA2RecordList行动的另一个本地变量

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

  4. 请帮帮我..

    enter image description here

2 个答案:

答案 0 :(得分:0)

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

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

希望这会有所帮助。

答案 1 :(得分:0)

如果你创建一个Text变量并在那里写下你想要的文件内容,我认为这会更容易。在这种情况下,您可以根据自己的意愿操作文本,并且可以将其转换为二进制格式,并在完成后将其写入文件。

主要思想是:

  • 创建变量...让我们称之为fileContent并将其类型设置为Text
  • ForEach循环中,而不是ListAppend使用Assign节点
  • 在分配节点中,将fileContent设置为变量
  • 对于该值,请使用fileContent + StructureFNMA2RecordList.Current.Name + [...rest of your fields...] + NewLine()⇒您基本上将内容附加到fileContent变量
  • 在循环之外,只使用TextToBinaryData(fileContent)下载节点,因为此时变量包含您要在文件中写入的所有内容

这应该会为您提供一个包含每行字段的文件。您可能希望在字段之间添加内容,因为连接NamePhonenumber会给您Bankat12345,但如果您在" "之间放置空格Bankat 12345或其他内容您将具有更易读的<header class="intro-header" style="background-image: url('static/img/home-bg.jpg')">