Filemaker使用Web Viewer使用回调URL构建数据库导航菜单

时间:2014-03-08 14:59:49

标签: html web filemaker

我想使用Filemaker Web查看器来构建和设置数据库导航菜单的样式。我找到了一些示例,我已经使用了代码,但我遇到的问题是它在另一个窗口中启动(请注意,我的桌面上还有几个版本的Filemaker,它也尝试启动弹出窗口我在Filemaker 12中构建时在Filemaker 13中。

目标是调用当前数据库和当前应用程序内的脚本,使其充当系统导航菜单。在站点环境中的直接HTML中,我会向href添加target =“_ blank”或target =“_ parent”,但我似乎无法在Web查看器中尝试使用它的语法,我不确定这是否将是解决方案。来自科技天堂的天使可以协助或提供任何建议吗?以下是我目前拥有的示例代码,该代码在本地系统中为Google地图界面调用Filemaker脚本。我将以不同的方式使用脚本,但结构将是相同的。

    "data:text/html," &"
    <html>
    <body>
    <a href='"&"FMP://" & 

    Case(
    IsEmpty(Get(HostIPAddress));  Get(SystemIPAddress); 
    not IsEmpty(Get(HostIPAddress)); Get(HostIPAddress);
    )

    &"/"& Get ( FileName )& "?script=Open-Detail-Map&param=" & Data::ID_Data&"'>View Map 
    Detail</a>
    </body>
    </html>"

4 个答案:

答案 0 :(得分:1)

这对我有用,它会在同一个窗口中打开它。我建议使用FileMaker 13进行开发或卸载它。它在13中启动,因为两个版本的URL协议处理程序(FMP)是相同的,因此您的操作系统使用最新版本的FileMaker来处理URL调用。

请注意,使用URL触发脚本不能在FileMaker Pro中的独立文件中使用,只能在托管文件或FileMaker Go中使用。

答案 1 :(得分:0)

可以直接在FileMaker中从另一个文件调用脚本,而不是尝试从webviewer中执行。你能澄清为什么要在webviewer中创建导航菜单吗?

如果网页浏览器不是强制性的,我建议:

  1. 创建指向其他文件的外部数据源
  2. 为导航添加FileMaker按钮
  3. 右键单击要触发脚本的按钮,然后选择“按钮设置”,然后选择“执行脚本”并指定要从其他文件运行的脚本。

答案 2 :(得分:0)

老实说,这没有任何意义。我得到了您正在尝试的内容并且看起来很有趣,但在FileMaker中构建导航并在Web查看器中显示您的横幅广告。另一个始终可用的选项是使用FMP PHP API将解决方案构建为PHP站点。

答案 3 :(得分:0)

我意识到这是一个相当古老的问题的答案,但我认为它值得指出这里的解决方案是什么......至少在现代版本的FileMaker中。我不记得究竟什么时候修好...... 13.05或.06?它出现在早期版本中,但不适用于本地打开的文件,只适用于托管文件;现在它适用于两者。

您需要使用当前打开的文件&#39; FMP URL中的引用:&#34; $&#34;。所以你的URL字符串应如下所示:

"fmp://$/fileName?script=AScriptName&param=..."

在您的代码中:

<a href='"&"FMP://" & 
    If ( IsEmpty(Get(HostIPAddress)); "$"; Get(HostIPAddress) )
    &"/"& Get ( FileName )& "?script=Open-Detail-Map&param=" & Data::ID_Data&"'>View Map Detail</a>