Filemaker从计算重复字段中的相关值获取记录ID

时间:2014-08-24 12:53:50

标签: filemaker

我正在制作图片库。水平门户网站不是一个选择。我使用垂直门户和重复字段创建了一个漂亮的缩略图网格。

我使用GetNth抓取图像。

GetNthRecord(Extend(FARMS_PHOTOS 2 :: IMAGE); Get(CalculationRepetitionNumber))

我无法弄清楚如何将每个图像的图像ID转换为脚本。我希望它的功能类似于传统的图库。因此,现在的想法是将一个脚本附加到重复字段,该字段将获取图像ID,以便可以对其进行操作。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

以下是解决此问题的两种方法。

选项1.使用脚本参数告诉脚本点击了什么重复。

您需要将重复字段分解为每个重复的单个字段对象。您可以通过设置" show repeat"来完成此操作。选项"数据"检查员。当你这样做时,每个字段对象因此重复可以是它自己的按钮。每个按钮都可以获得自己的参数。因此,为字段对象指定参数1以进行重复1,依此类推。既然您有每个重复的脚本参数,您可以使用上面显示的G​​etNthRecord计算的变体来获取ID

设置这有点乏味,但表现良好。

选项2.使用ObjectEnter脚本触发器

如果您不想分解重复字段对象,则可以将对象脚本触发器附加到重复字段。传入"获取(ActiveRepetitionNumber)"作为脚本参数。当用户单击该字段时,脚本将触发并接收重复编号作为脚本参数。然后继续进行GetNthRecord计算。

这更容易设置。但是触发脚本的事件是Mouse Down事件。这有点奇怪。按钮应该在鼠标向上启动,而不是鼠标按下。此外,您还必须调整样式,以便在用户进入该字段时看起来并不奇怪。但它有效