为什么LayoutObjectNames会在FileMaker 14中返回一个空字符串?

时间:2015-06-05 16:09:49

标签: filemaker

我在FileMaker 14中看到了一些非常奇怪的行为。我使用LayoutObjectNames来获取某些必需的功能。在开发系统上,它运行良好。它返回布局上的命名对象列表。

我关闭文件,将其压缩并发送给客户端,并且所需的功能不起作用。他将文件发回,然后打开它并启动数据查看器。该函数什么都不返回。我进入布局模式并确认布局上有命名对象。

第一次发生这种情况,我尝试恢复文件。在恢复的文件中它起作用,所以我假设他的一些腐败已经发生了。我告诉他要把我给他的文件丢弃,并使用我提供的新版本。问题又出现了。

今天早上他给我发了问题所表明的最老版本。我确认了问题,尝试再次恢复,但这次没有解决问题。

我不知所措。它适用于我发送给他的版本,不在他的系统上。我们都使用FileMaker 14,尽管我使用的是Advanced。我的下一步将是从服务文件而不是本地文件工作,但我从未在FileMaker中看到过这种类型的行为。有没有人见过类似的东西?关于修复的任何想法?我几乎已经准备好废弃文件并从头开始重新构建它,因为我们并没有太深入项目。

谢谢,查克

1 个答案:

答案 0 :(得分:1)

当文件名包含点(其他是扩展名之前的点)时,Get (FileName)函数存在已知问题。我将在稍后修改我的答案,提供更多细节和可能的解决方案(我必须查阅)。

以下是2008年的报价:

  

这是一个已知问题。它不仅影响ValueListItems()   函数,但任何需要文件名的函数。解决方案   是在文件名中明确包含文件扩展名。这个   即使您使用Get(FileName)返回文件名也能正常工作   动态:

     

ValueListItems ( Get ( FileName ) & ".fp7" ; "MyValueList" )

     

当然,如果您注意不要使用期间,则不需要这样做   在命名文件时。

http://fmforums.com/forums/topic/60368-fm-bug-with-valuelistitems-function/?do=findComment&comment=285448

显然这个问题仍在我们身边 - 我想知道解决方案是否仍然相同(我目前无法对此进行测试)。