崔文远 Troy Cui 老崔先生的上海生活、技术博客

Flowportal.Net BPM中拒绝后更新数据库字段的方法

今天FlowPortal.Net群里有人提问一个问题,希望能在流程被拒绝后,更改流程对应数据库中的指定字段值,这个其实很简单啦,FlowPortal提供了很强大的流程事件,大家可以自行写代码。

请问,流程拒绝后,如何更改流程字段

例如:流程提交收 字段a 有空,改为 ‘申请中’,同意后,A改为 ‘同意’,如果拒绝 A 改为 空

打开“流程管理器”右键点击指定的流程,点击"Event"的Tab,就能看到丰富的事件,我常用的有OnTaskRejected、OnTaskAborted、OnTaskDeleted,其实这几项我实战项目中必须要配置的。

最关键的就是代码的写法,大家参考以下代码。其中FormHire是你流程对应的表(我这个例子是非重复表)名,Status是其中的字段。


FormDataSet.Tables["FormHire"].Rows[0]["Status"] = "Rejected";


补充:后来快乐DIY问我:如果是重复表呢,好吧,做好人做到底,这个代码不管重复表还是不重复表都行:FromDataSet.Tables["tableName.FieldName"]="Reject";


简单吧?!如果觉得有用,就留下你的大名,留言给我你的感触。

学会对同学聚会说“不”

以下这段话来自网络,我觉得挺有意思,也开始表示认可。想想仅有的几次高中同学聚会,第一次我居然喝多了摔酒瓶子了。想来自己都觉得好笑,太他妈把自己当根葱了。后来大学10周年聚会,颇能感觉到不少同学的眼神已经变了。本来是希望回忆过去纯真大学时光、分享心灵收获,共享正能量的机会,却成了非我所望的酒肉朋友聚会场。好在有同学,驱车几百公里陪我办事,回老家逗留,让我感觉甚好,这就是所谓的用行动支持所带来的无比难忘的记忆。

马上一年都到回老家风光一下的春节了,该去和恩师、个别好友相聚的,还是要把握机会。

如果你混的好,那在这种同学聚会中你会很直观地感受到不断被人索取价值。每个套近乎的脸上都写明了“大家同学一场,让我占点便宜”。

如果你混的差,那参加更是一种折磨,每次聚会都是一次排名的宣示。但和读书时候在分数榜下被羞辱不同的是,现在你可以选择不参加这类比拼,让胜利者的优越一拳打在空气里。

Tags:

发布: cuiwenyuan 分类: 技术管理与生活 评论: 0 浏览: 17

KindEditor编辑器配合Textarea取值判断非空的解决方法

 废话少说,直接上干货,以下是我OA项目中的实例代码,前端用ZUI配套使用。

<div class="form-group">

<label for="txtDescription" class="col-xs-2 col-sm-2 col-md-2 col-lg-2"><span class="red">*</span>详情</label>

<div class="col-xs-10 col-sm-10 col-md-10 col-lg-10">

<asp:TextBox ID="txtDescription" runat="server" TextMode="MultiLine" Rows="20" MaxLength="4000" EnableTheming="True" CssClass="form-control kindeditor"  Text=""></asp:TextBox>

</div>

</div>
//初始化编辑器

    var editor = KindEditor.create('textarea.kindeditor', {

        //width: '100%',

        //height: '350px',

        filterMode: false, //默认不过滤HTML

        resizeType: 1,

        uploadJson: '../../../Tools/Uploader.ashx?action=EditorFile&SubFolder=Notice&IsWater=0',

        fileManagerJson: '../../../Tools/Uploader.ashx?action=ManagerFile&SubFolder=Notice',

        allowFileManager: true,

        bodyClass: 'article-content',

        //经测试,下面这行代码可有可无,不影响获取textarea的值

        //afterCreate: function(){this.sync();}

        //下面这行代码就是关键的所在,当失去焦点时执行 this.sync();

        afterBlur: function(){this.sync();}

    });


Tags: KindEditor

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 23

企业资源计划/ERP3之生产控制管理

公司的采购计划员(是不是特别别扭?)受美国总部指挥,负责开生产工单,报工单完工。近期被美国投诉,原因是有些手工发料的物料在工单完工前并没有系统扣帐,还有一些反冲材料也没有被扣库存。

我被拉去开会,其实你懂得很多时候,业务部门出了事总要拉上IT垫背,有啥功劳把IT忘得一干二净,出去开庆功会的时候邀请都不发的。会上怎么处理的我就不赘述了,反正会后小姑娘多次抱着电脑问我问题,其中有个工单没有工序,在报完工(Report Order Completed)的时候,那个上个工序(Last Operation)的数量为0,所以她就害怕了,料也扣掉了,反冲材料也反冲了,怎么回事呀?我当时也很不耐烦啦,心想这需要大概半天给你培训的ERP生产控制基础内容,你一点都不知道,随口说了一句:自己百度一下。

More...

Tags: Infor ERP Baan

发布: cuiwenyuan 分类: Infor ERP LN(BaaN ERP) 评论: 0 浏览: 52

Redis 3.2.100 Windows 32位下载

 因为公司的老服务器用的是Windows 2008 32位,不得不安装Redis32位。可在微软的Github上有64位的MSI安装包,前天开始在不同的群里寻找32位的安装包,一直没找到,索性自己下载源码,安装VS2013 SP5,编译了一份Windows32位的服务程序,同时加上了安装和卸载服务的bat,直接解压缩到服务器的目录,分配NETWORK SERVICE权限,运行service-install.bat即可完成安装。

More...

Tags: Redis

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 62

2016年人生三大错觉的图

 

2016年过了超过一半了,提醒自己:2016年人生三大错觉如下

1、股票要涨

2、房价要跌

3、他(她)还爱你

Tags:

发布: cuiwenyuan 分类: 技术管理与生活 评论: 1 浏览: 39

C#开发中Windows域认证登录2016(扩展吉日嘎拉GPM系统V4.2)

2013年搞公司的OA时,为了统一用户登录,将Windows AD的用户和OA的账号对接,OA用户名的规则就是使用Windows AD的用户名,格式举例:Troy.Cui,原理就是先进行域服务器的认证,认证完毕使用自定义的函数根据用户名读取出OA的用户信息,然后读取出用户名和密码信息,最后使用获取到的用户名和密码进行正常的登录。当时的文章:《C#开发中Windows域认证登录2(扩展吉日嘎拉GPM系统)》,本周打算OA中开发在线培训的功能,也想借此机会升级一下底层的应用DotNet.Business和DotNet.Utilities,第一个要升级的项目就是这个Windows域账号登录。

More...

当网页图片不存在时不显示叉叉,显示默认图片的方法,管用的很!

有时候管理系统里面的产品图片没上传,或者因为网络原因传输过程中断了,图片没显示出来,就会显示一个叉叉,并且图片的占位符也不起作用了。昨晚上花了1个小时搜索、调试,验证了几种网络上的方法,最终有2种方法的确有效,鉴于代码优美的需要,我选择了如下一种。

前台

<img src="<%#Eval("ItemPhoto").ToString() == "" ? "/UploadFiles/ItemCode/nophoto.png" : Eval("ItemPhoto").ToString().Replace("original","middle")%>" alt="<%#Eval("ItemCode")%>" class="img-responsive center-block">

js代码

More...

Tags:

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 61

使用Zero Clipboard实现JS网页代码复制到剪贴板功能,所有浏览器全兼容

前几天,好友让我帮忙增加一个复制二维码链接的功能,虽然说这个功能在很多网站都能看到,但是你会经常看到“此功能不支持该浏览器,请手工复制文本框中内容”,这是因为大都用“window.clipboardData”来实现,但这个函数只有IE和Firefox火狐浏览器支持。

More...

Tags:

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 71

GridView中将”0和1“显示成”是和否“

如下图,今天用GridView显示一列smallint(其实这里也可以用布尔型)为:是和否,通常的做法是用TemplateField直接前端页面显示而非用BoundField来显示。


<asp:TemplateField HeaderText="自有仓库">  
      <ItemTemplate>               
        <%# Eval("IsOwned").ToString()=="1"?"是":"否" %>  
      </ItemTemplate>  
</asp:TemplateField>


More...

Tags: gridview

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 23