从 .net 程序调用托管的 Filemaker 应用程序
calling a hosted Filemaker Application from a .net program
在我的 C# 应用程序中,我尝试一般地打开托管在 Filemaker 服务器上的 FileMaker 应用程序,假设我的 C# 应用程序从托管 FileMaker 服务器的服务器执行。目前看来,我唯一能做到这一点的方法是打开一个通用的 fmp12 文件,其中包含一个名为 "Open" 的外部数据源,键入 Filemaker,Details "fmnet:/fmserv/Open",其中 "fmserv" 是文件制作者服务器硬编码,以及用于打开文件的脚本触发器 ["Open"]
首先,除了打开这个 shell filemaker 程序之外,还有什么更好的方法可以在 c# 中以编程方式执行此操作?我可能需要为 20 多个不同的位置执行此操作。
我会使用 fmp://
URL 协议。您可以像调用 Web URL 一样调用它,但 FileMaker Pro 会注册以处理所有 fmp://
调用。您将以 fmp://server.ip.address.or.dns.name/filemakerDatabaseName
格式使用它。
您甚至可以使用它来调用脚本并将 parameters/variables 发送到您的数据库。有关详细信息,请参阅 http://www.filemaker.com/help/12/fmp/html/sharing_data.16.7.html。
在我的 C# 应用程序中,我尝试一般地打开托管在 Filemaker 服务器上的 FileMaker 应用程序,假设我的 C# 应用程序从托管 FileMaker 服务器的服务器执行。目前看来,我唯一能做到这一点的方法是打开一个通用的 fmp12 文件,其中包含一个名为 "Open" 的外部数据源,键入 Filemaker,Details "fmnet:/fmserv/Open",其中 "fmserv" 是文件制作者服务器硬编码,以及用于打开文件的脚本触发器 ["Open"]
首先,除了打开这个 shell filemaker 程序之外,还有什么更好的方法可以在 c# 中以编程方式执行此操作?我可能需要为 20 多个不同的位置执行此操作。
我会使用 fmp://
URL 协议。您可以像调用 Web URL 一样调用它,但 FileMaker Pro 会注册以处理所有 fmp://
调用。您将以 fmp://server.ip.address.or.dns.name/filemakerDatabaseName
格式使用它。
您甚至可以使用它来调用脚本并将 parameters/variables 发送到您的数据库。有关详细信息,请参阅 http://www.filemaker.com/help/12/fmp/html/sharing_data.16.7.html。