新功能评论与案例解析—案例解析 FileMaker 18 While 函数

上篇我们分享了 FileMaker 18 新的文件读写功能,这一篇我们继续分享另一个新功能 While 函数。在案例上,我们结合上篇所讲的文件读写,开发文件批量重命名的功能。

比 Let 还强大的函数

在 FileMaker 18 之前,Let 函数以其可以设置变量&包含多个逻辑计算的特点,勇冠所有函数。现在,比 Let 还强大的函数终于出现,它就是 While 函数。

因为 Let 函数只是去掉循环功能的 While 函数。所以,也许很多人以后会在需要用到 Let 函数的地方,直接使用 While 函数。就像现在用 Case 函数代替 If 一样。简单添加一些代码,Let 的结构就可以华丽变身为 While 的结构,而反过来则不行。

While 函数包含 4 个参数:初始变量、条件、逻辑和结果。

· 初始变量:这个参数可以包含无数个计算公式,并且可以命名函数级变量、局部变量和全局变量。

· 条件:条件是控制循环次数的判断条件。可以利用初始变量部分的变量进行对比,当条件判断为“对”时,可以进行下面的逻辑计算,否则跳至结果部分。经过我们的测试,FM 规避了死循环的      可能。当出现死循环时,会直接返回一个 “?”。

· 逻辑:逻辑部分也是可以包含无数计算公式,但这个部分的公式是会进行循环计算。

· 结果:类似 Let 函数的结果部分。结果可以来源于第一个部分的初始变量,也可以来源于逻辑部分的循环计算,亦或者利用初始变量和逻辑部分的变量再进行最后的计算而得到结果。

案例-文件批量重命名

这一篇的案例部分,我们来开发文件批量重命名。批量重命名主要注意 3 点:1. 如何批量操作;2. 批量的命名规则是什么;3. 如何执行重命名。

这其中第 3 点比较容易,直接使用 FileMaker 18 新增的文件重命名脚本即可。第 2 点是需要注意的,一般的规则为在原名称前后添加日期、文本、序号等,或者替换原名称中的某段文本为新文本。本文提供的案例仅实现在原名称前后添加日期或序号。第 1 点是批量,批量的机制是自动执行每一条,这里就需要用到 While 函数了。

While 函数的主要作用是将某个文件夹里的文件名列表进行循环重组。在每一次循环中,我们需要将文件名中的名称和后缀进行分离。然后将用户选定的在名称前/后添加规则、日期/序号及文件后缀进行重组。这个部分函数见下图,对于FileMaker18课程订阅者可以点击本段文字下载案例文件。

以上就是本文的分享,下次我们会分享 FileMaker 18 新功能的最后一篇:发送 HTML 邮件,敬请期待。

以上就是本文所有内容,欢迎需要案例链接的朋友给我们留言。

你可能感兴趣的:(新功能评论与案例解析—案例解析 FileMaker 18 While 函数)