在FileMaker 14中创建关键字/标签系统

时间:2015-06-01 03:45:39

标签: filemaker

我有一个FileMaker 14事件数据库。我希望能够使用关键字标记每个事件。因此,我创建了一个三个表,结构如下:

事件---<标签> ---关键字

现在,为了将关键字添加为事件的标签,我想确保关键字尚未添加,并且它存在于关键字表中。如果它不存在,则应创建它,然后将其添加为标记。

为了实现这一点,我想我可以有一个全局字段,用户输入他们想要的关键字。然后脚本将执行以下操作:

Enter keyword in global field
Set variable $eventID wtih ID of current event
Set variable $keyword with value from global field

Check if $keyword is present in Keywords table

    if yes
        get id of $keyword and put in variable $keywordID
        check if $keywordID is already tagged to event

            if yes
                display message, "this keyword has already been added to this event"
            if no
                create new record in Tags table with $keywordID and $eventID
                clear global field
                exit script
    if no 
        create new record in Keywords table with $keyword value in keyword field
        set variable $keywordID with value of id field
        create new record in Tags table with $keywordID and $eventID
        clear global field
        exit script

这是我试图编写的逐步脚本。但是,我仍然坚持如何检查关键字表中是否存在$关键字,以及如何从关键字表中获取该$关键字的ID。

如果您有任何建议或有更简单的方法可以解决此问题,请与我们联系。

1 个答案:

答案 0 :(得分:2)

您可以通过多种方式处理此问题 - 例如,您可以将全局字段(在任何表格中)与关键字表格中的关键字字段相关联。然后你会立即知道相关记录是否存在以及它的ID是什么。

或者,您可以在关键字表格中执行查找。或者,您的脚本可能会尝试创建新记录,并观察由于验证关键字而导致的错误为唯一失败。

BTW,关键字是否可能需要全局变更?如果没有,为什么需要KeywordID?您可以简单地使用关键字本身,并将其验证为唯一。 (是的,我知道你被告知这是不好的做法。通常。当有原因时。)