我正在管理 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 导出的“正在浏览的记录”。我试过这样做,但在 iOS 上你无法创建要导出的新文件,我也想不出别的办法。我不希望用户使用菜单 -> 导出 -> 电子邮件,因为他们每次都必须输入 3-4 个电子邮件地址,这非常耗时(这也会导出所有记录而不是当前的记录被浏览)。有什么方法可以导出当前打开的记录,将它们保存在 .csv 文件中并发送附有文件的邮件?提前致谢。
编辑:具有讽刺意味的是,在使用不同的脚本进行了一些测试之后,我在这里发布的脚本现在可以正常工作了。