现在的客户需求是越来越个性化,必须满足他们的需求才购买你的软件,怎么办?只能是先开发出来,让客户看到效果。应该说,绝大部分客户还是很负责任的,只要能够满足要求,基本上都会很爽快的掏钱购买软件。但是,会有极少数极少数的客户,试用着产品,却不购买。
有人会问,金蝶的产品不注册,结帐两期就挂了,还怕客户不买吗?我给大家解释解释,需要开发的大都是业务部分,业务部分又集中在销售模块,客户只做销售出库单,只统计销售数据,别的不管,干脆就不结帐,咱没办法了吧?
我更害怕的是,我辛辛苦苦开发出来,遇到恶意竞争者,直接低价报给客户,客户一听真便宜,立刻买了,我算是辛苦半天给人家搭桥了。不过,所幸这事还没出现过。
所以,我就在思考怎么保护开发成果的问题。
第一种思路,在ICStockBill表上做触发器,超过一定数量单据即不可保存。但是遇到计算机高手,只需要把触发删除就解除了这个限制。
第二种思路,在插件的BillInitialize事件中增加代码,用来判断是否注册(我们自己写的加密程序,跟软件的注册无关),未注册的话弹出提示框。在BeforeSave事件中增加代码,如果未注册就查询共有几张销售出库单,假定我们人为限定2048张,那么当账套中超过2048张销售单据后,Cancel=True即可阻止单据保存,也就是客户无法再继续试用下去。如果客户手工清除了插件,虽然可以继续录单,但插件提供的功能会随之消失,客户就失去了继续试用的意义。
限制客户不是目的,目的是为了促进销售。所以最好能事先告知客户,扩展开发试用功能都可以,但是有单据数量限制(或者其他自行开发的限制条件),希望您在试用一段时间后评估一下,看软件能否满足需要,如果可以满足,请购买正式版本。
客户也都会理解的。常说,理解万岁。补充说,互相理解万岁。