我在FileMaker 14中看到了一些非常奇怪的行为。我使用LayoutObjectNames
来获取某些必需的功能。在开发系统上,它运行良好。它返回布局上的命名对象列表。
我关闭文件,将其压缩并发送给客户端,并且所需的功能不起作用。他将文件发回,然后打开它并启动数据查看器。该函数什么都不返回。我进入布局模式并确认布局上有命名对象。
第一次发生这种情况,我尝试恢复文件。在恢复的文件中它起作用,所以我假设他的一些腐败已经发生了。我告诉他要把我给他的文件丢弃,并使用我提供的新版本。问题又出现了。
今天早上他给我发了问题所表明的最老版本。我确认了问题,尝试再次恢复,但这次没有解决问题。
我不知所措。它适用于我发送给他的版本,不在他的系统上。我们都使用FileMaker 14,尽管我使用的是Advanced。我的下一步将是从服务文件而不是本地文件工作,但我从未在FileMaker中看到过这种类型的行为。有没有人见过类似的东西?关于修复的任何想法?我几乎已经准备好废弃文件并从头开始重新构建它,因为我们并没有太深入项目。
谢谢,查克
答案 0 :(得分:1)
当文件名包含点(其他是扩展名之前的点)时,Get (FileName)
函数存在已知问题。我将在稍后修改我的答案,提供更多细节和可能的解决方案(我必须查阅)。
以下是2008年的报价:
这是一个已知问题。它不仅影响ValueListItems() 函数,但任何需要文件名的函数。解决方案 是在文件名中明确包含文件扩展名。这个 即使您使用Get(FileName)返回文件名也能正常工作 动态:
ValueListItems ( Get ( FileName ) & ".fp7" ; "MyValueList" )
当然,如果您注意不要使用期间,则不需要这样做 在命名文件时。
显然这个问题仍在我们身边 - 我想知道解决方案是否仍然相同(我目前无法对此进行测试)。