0

我正在管理 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 文件中并发送附有文件的邮件?提前致谢。

编辑:具有讽刺意味的是,在使用不同的脚本进行了一些测试之后,我在这里发布的脚本现在可以正常工作了。

4

1 回答 1

0

Export Records函数导出当前搜索结果 - 与Records Being Browsed. 这表明其他问题使您的脚本无法正常工作。您可能希望查看相关记录以及找到的集合。在调用函数之前使用临时暂停Import Records以查看存在的集合。

另外,请记住,如果您的Go to Related Record通话出现错误,则不会发生任何事情。由先前导出创建的记录将保留在原处,这可能会显示与您预期不同的记录集。

于 2013-02-03T22:35:44.880 回答