实际工作中遇到的技术难题与大家交流(工作流条件表达式计算部分),希望技术高手能给于指点
时间:2010-09-06 来源:吉日嘎拉 不仅权限管理
有一个审核的工作流程,默认情况下是 【杭州编辑审核】--》 【北京编辑审核】--》 【信息发布员审核】--》 【信息发布】
这个是一个典型的工作审核流程,我们可以简单的建立3个角色,来定义这个审核流程,也很容易可以达到目的,但是问题没这么简单了。
1:若是杭州编辑发布的,需要走 【杭州编辑审核】--》 【北京编辑审核】--》 【信息发布员审核】--》 【信息发布】 流程。
2:若是北京编辑发布的,需要走 【北京编辑审核】--》 【信息发布员审核】 --》 【信息发布】流程。
这下问题变得有些复杂了,还需要自动判断当前编辑人员是属于哪个组织的?说白了,就是需要有一个条件表达式。
// 例如程序想达到的运行效果如下,这个是审核流程的入口判断
if (this.userinfo.company == "杭州")
{
杭州的审核流程
}
if (this.userinfo.company == "北京")
{
北京的审核流程
}
例如现在设置了一个条件表达式 “UserInfo.Company == "杭州"” 那问题是,如何动态的让程序判断是否满足了这个条件?
我如何写程序才能道道
if (UserInfo.Company == "杭州")
{
杭州的审核流程
}
红色部分是可以自由定义的,我如何能做到,与我写固定的程序一样的效果?这个表达式是否能成立,用C#如何做才是最灵活的?客户可以自由定义的?
如何能让程序动态执行?红色部分又可以自由定义?请高手指点
工作流开始 --》 UserInfo.Company == "杭州"?--》 【杭州编辑审核】-》 【北京编辑审核】-》 【信息发布员审核】 -》 【信息发布】
|| ^
|| ||
V ||
==============================================
当然在程序里进行了硬编码,那是很容易的事情,但是红色部分想用户自己可以灵活定义,就难了,不知道如何做会更好?更灵活?
虚心向大家学习,当然红色部分的表达式可能更复杂,不是只是一个 == 条件的。
若有满意的例子程序可以提供的,愿意支付 500元辛苦费。