Filemaker Pro 12在iOS上将当前“正在浏览的记录”导出为Excel

时间:2013-01-09 15:17:55

标签: ios csv filemaker

我正在管理Filemaker Pro 12解决方案以创建采购订单并通过电子邮件发送给iPad,但iOS平台不允许导出Excel文件。

目前我们将订单作为.pdf文件发送,但仓库必须手动批准每个订单。我们想到的解决方案是发送附加到电子邮件的.csv文件,以便仓库工作量减少。

我正在使用3个不同的表来创建订单。存储产品的表,容器表(设置数量,折扣等)和订单本身的表。因此,您可以按顺序创建三个产品-A和两个产品-B,并且工作正常。我的PDF解决方案使用额外的布局,工作正常。在PC或Mac上,您可以使用脚本和“将记录保存为Excel ”功能导出Excel文件,但这在iOS上不可用,因此我正在寻找替代方案。

我想出的通过电子邮件发送.csv文件的脚本如下所示:

Set Error Capture [On]
Freeze Window
Go to Related Record [Show only related records; From table "Orders_Container"; Using Layout: "MailLayout" (Orders_Container); New Window]
If( Get (LastError) = 0)
    Sort Records[ Restore; No dialog]
    Set Variable[ $FILE; Value:Get (TemporaryPath ) & "file.csv" ]
    Export Records [No dialog; "$FILE"; Windows(ANSI)]
    Send Mail[Send via E-mail Client; To: "customer@web.com"; Subject: "Order"; "$FILE"]
End If
Close Windows [Current Window]

我尝试使用“导出记录”功能,但它会导出当前客户的所有记录,而不是“正在浏览的记录”,这仅适用于PDF导出。我试过this但是在iOS上你不能创建一个新的文件来导出,我不能想出别的东西。我不希望用户使用菜单 - >出口 - >电子邮件因为他们每次必须输入3-4个电子邮件地址,这是耗时的方式(这也会导出所有记录而不是当前正在浏览的记录)。有没有办法导出当前打开的记录,将它们保存在.csv文件中并发送附带文件的邮件?提前谢谢。

编辑:具有讽刺意味的是,在使用不同的脚本进行一些测试后,我在此处发布的脚本现在可以正常运行。

1 个答案:

答案 0 :(得分:0)

Export Records函数导出当前找到的集合 - 与Records Being Browsed相同。这表明其他问题使您的脚本无法运行。 您可能希望查看“相关记录”以及找到的集合。在调用Import Records函数之前使用临时暂停来查看存在的集合。

此外,请注意,如果您的Go to Related Record电话出现错误,则不会发生任何事情。之前导出创建的记录将保留在原位,然后可能会显示与您预期不同的记录集。