日期:2014-05-20  浏览次数:20625 次

如果检查公式?
软件中需要有客户自定义公式功能,公式的各计算项为字段名称,比如有数据表,字段为C1、C2、C3和Total,客户可以定义Total   =   C1   +   C2   +   C3,也可能会加入CASE判断,问题是:客户定义公式后,怎么检查定义的公式有效?大家有没有示例代码或者提示一下实现方法,谢谢

------解决方案--------------------
初步设想是用正则表达式,但只是对于公式格式的判断。对于公式有效性的判断还没做过
------解决方案--------------------
数据库有计算字段,定义一个view,字段为C1、C2、C3和Total,total就使用客户的计算公式,如果创建成功,那公式就是有效的,反之就是无效的。
------解决方案--------------------
利用正则表达式验证字符,用反射方法去Invoke,成功就表示OK。