美文网首页FileMaker
学习思路与知识结构—这个思路可以让你最快学会 FileMaker

学习思路与知识结构—这个思路可以让你最快学会 FileMaker

作者: 飞沫课 | 来源:发表于2020-03-11 11:47 被阅读0次

    注:本文截取自飞沫课 FileMaker 入门视频教程。

    有位学习 FileMaker 的朋友问我:他老板让他最短时间内用 FileMaker 做出一套企业管理系统。但他表、字段都建好了,布局也完成了,接下去就没有头绪了。面对那么复杂的需求,不知道怎么完成,数据也不知道如何联通起来。而且想好好学习一下 FileMaker,也不知道如何最快速的学习。

    这样的情况我也遭遇过,等我学会 FileMaker 后,我将FileMaker的学习过程总结为:1 + 3 体系。这个学习思路,可以帮助新手最快的找到突破瓶颈的方向。

    1+3 即为:灵活运用 1 套 UI 组件,深入理解关系、脚本、函数三个核心知识点。

    UI 组件的灵活运用

    FileMaker 为用户提供了文本、形状、线条、字段、按钮、按钮栏、选项卡、图表、Web 查看器等 UI 组件。基本上对 FileMaker 有一定了解的用户,都知道如何运用这些组件。但是如何能灵活地将它们组合成用户友好的界面效果,就需要对每一种组件的配置了如指掌才能做到。

    比如:将容器字段与图形、按钮等结合之后形成的附件上传组件以及入口行开发的树形菜单和卡片显示入口。

    错综复杂的关系

    个人觉得关系是 FileMaker 里面最难的部分。关系运用得好,可以降低脚本和函数的使用,也可以提高系统的运行速度和效率。

    狭义上讲,关系就是表摹本之间的线条链接,无非就是一对一、一对多、多对多三种类型。但是在实际运用中,我几乎不会去关心两个表摹本之间是什么关系,而只关心它们之间的数据流通过程。关系就好像一个阀门,通过不同的阀门对左右两边的数据进行过滤。通过模拟左右两个表摹本的某一条记录的视角,去过滤另一个表摹本的数据,就能判断出关系的建立是否正确。

    在使用关系时,还需要注意表摹本的组织结构。初学者会把所有的表摹本都连在一起,等最后完成后,整个系统就是一条线。这样做的弊端很明显,就是关系很混乱、不容易辨别,另外就是容易造成性能缓慢。比较好的做法是,一个模块,一个关系链。大家分组明确,关系链短,效率高。这种方法也叫锚标法。

    有条不紊的脚本

    脚本是自动化操作和系统商业逻辑实现的核心。也有用户在编写自己企业的管理系统时,一个脚本都没有用到(只适用 FileMaker 自带的工具栏工具来做简单的操作)。但是,这是非常极端的情况。大多数情况是,脚本运用得越好,系统自动化程度越高,商业逻辑的实现越完善。

    编写脚本可以分为 3 个阶段:

    1. 初学阶段:一个小功能就写一个脚本。这样导致系统不大但脚本数量很多,而每一个脚本都很短。

    2. 熟悉阶段:会把多个功能拼在一个脚本里。这时候,会写出比较长的脚本,会用脚本调试器查 bug,但是不太会写脚本备注。

    3. 熟练阶段:会注意脚本的通用性,多个按钮可以通过脚本参数公用一个脚本,会自然地写脚本备注。

    高效运算的函数

    函数比脚本运行效率更高,所以如果能使用函数就尽量少用脚本。函数的运用分为两种:

    1. 使用给定函数

     第一种情况要求相对简单,只要了解足够多的函数的效果就能给开发带来很大的帮助。函数的来源有如下几种:

    1. FileMaker 自带函数;

    2.http://briandunning.com/ 网站汇聚的全球开发者贡献的自定义函数;

    3. 国内开发者上传到公众号或者QQ群的开源自定义函数(比如:我们年前就发布过拼音首字母、拼音全拼、中英文数字金额大写、路径转换等自定义函数);

    4. 安装 FileMaker 插件后新增的函数(比如,之前我们有介绍过 BaseElement 插件函数)。

    当然,即使是普通函数的运用,也会有需要编写复杂计算的时候。这时候,就要注意做好拼接和嵌套了。所谓拼接,就是函数、字段、文本多种元素使用 & 符合进行连接;而嵌套则是要注意 If、Case 和 Let 三个函数的嵌套使用。

    2. 编写自定义函数

    函数使用的第二种情况是编写自定义函数。如果在之前的开发中,你已经适应了编写复杂计算公式的情况,那么这时候你已经初步具备了编写自定义函数的算法能力和思维。这时候,再学会递归函数的编写,那么你就能熟练掌控函数了。

    相关文章

      网友评论

        本文标题:学习思路与知识结构—这个思路可以让你最快学会 FileMaker

        本文链接:https://www.haomeiwen.com/subject/dzawdhtx.html