Workflow 简单实例(1)每天工资录入[2/01/2016 updated]
看过我之前一篇文章的朋友应该知道,我为了自己工作方便,拿workflow攒了一个小程序,但是实际使用过程中很大几率出现各种问题,虽然后来改进过,问题依然发生。
经过几个月的折腾,没错是折腾,我终于拿出一份自己满意的答卷。到现在为止,我在不同时段、不同条件下测试了几百次,程序没有出现过一次崩溃或其他错误。
期间我和官方多次沟通,虽然没有得到任何实质性帮助,但是确实让我更多地思考这个workflow内部的actions到底有哪些问题。
几经思考,我决定从最小化action入手,一点一点往上累加新的action,剔除多余的、可有可无的action,但还是会造成崩溃和其他一些问题。没想到,一个无意间的小改动,使得程序运行瞬间正常,再也没有崩溃,运行如丝般顺滑,简直让我有多做几个按摩的冲动。
好了,言归正传。对于我来说,这几乎是功能完整的最简洁版本了(逃~~)。
先放出该workflow的链接:SalaryInput V6.
- 程序一上来,就直接让你输入当前这个工作的金额。
(1) 之前我是把日期action放在最一开始的位置,但是永无休止的崩溃让我不得不试着调整每一个细节。
(2) 我还删除了Find Reminders这个action,因为我最终意识到,在这个workflow程序里,这一个action根本就没有任何用处,纯属多余。

2. 中间没有变化。

3. 这里注意,我在最后一个End if后面,以前是用的copy to clipboard这个action,我认为它本身是有些问题的,因为在我用Set Variable替换掉它之后,乱七八糟的问题减少了一些。

4. 最后。我把日期action放到程序几乎最后面了,我反复试过,在现在这个程序里,把日期action这一段扔到程序开头,崩溃就回来了。我也把这个问题反馈给官方了,就让他们的工程师试试看有没有问题吧。

好了。这个小玩意儿就是这么简单。但是让我这个野生workflow使用者发狂了几个月才整出个这个玩意儿。
不过,这个小玩意儿只是我想做的东西里的一个小部分,现在也只能用workflow实现一下。一整套东西只能用专业编程语言来解决了。