06 2011 档案
发表于 2011-06-19 23:16阅读:575评论:0推荐:0
摘要:相信大家都见过PWA的权限级别,非常细,如下图,只是一部分: 那么在自己二次开发时候如何快速判断当前用户是否拥有某个权限或者一些权限呢:PWA默认情况下有3种权限判断,首先是全局权限判断,如上图示意,其次是对象级别的权限,比如在项目或者任务上有什么类型的权限,比如察看明细或者打开页面等;第三是资源类的权限判断,我理解成安全类别或者安全组。如下图: 代码片段如下:public override bo...
阅读全文 »
发表于 2011-06-19 22:40阅读:876评论:3推荐:0
摘要:PWA中其实已经内置了跨所有项目工作环境来查询其中的风险和问题,而不用我们再去写复杂的CAML来查询了,效果如下: 读取个数提醒: 读取处理结果摘要: 我们就想啊,人家已经写好了啊,想办法借鉴下实现代码吧: // Fields private const string ColNameActive = "Active"; private const string ColNameClosed = "C...
阅读全文 »
发表于 2011-06-18 23:53阅读:686评论:1推荐:0
摘要:前面提到了PJContext.Current.PSI自带了多种公开方法,这里我们很自然的要用到读取项目经理待审批的任务更新数据,包括个数和具体的数据表格,如下: 点击"任务更新"链接后肯定要是读取了详细数据,个数也就不是问题了(IS_ASSN == 1):StatusApprovalDataSet sads = PJContext.Current.PSI.StatusingWebService.R...
阅读全文 »
发表于 2011-06-18 23:43阅读:506评论:1推荐:0
摘要:我们继续前面的介绍,前面提到可以很容易的读取到任务审批历史纪录,那么任务提交注释同样可以很方便的拿到,并且下载下来: 前提是选择了"发送注释"框,默认都是选中的,赶紧看看代码实现吧:if (Request["taskid"].Length > 0) { Guid taskid = new Guid(Request["taskid"]); byte[] rtfbytes = PJContext.Cu...
阅读全文 »
发表于 2011-06-18 23:26阅读:734评论:0推荐:0
摘要:当我们调用PSI进行开发时候,通常要处理各种Web Service调用情况,包括权限等处理,容易出错。我们分析12目录下PWA产品相关页面,发现很多时候在aspx页面直接调用如下对象:PJContext.Current.PSI在我们创建一个简单的页面并添加引用,默认本地磁盘可能是找不到这些文件的,都在GAC中,若是需要这些文件可以从GAC中复制出来即可:using Microsoft.Office...
阅读全文 »