Project Server PSI的简单调用方式: 读取我的任务更新
2011-06-18 23:53
337 查看
前面提到了PJContext.Current.PSI自带了多种公开方法,这里我们很自然的要用到读取项目经理待审批的任务更新数据,包括个数和具体的数据表格,如下:
点击"任务更新"链接后肯定要是读取了详细数据,个数也就不是问题了(IS_ASSN == 1):
Ho…,如此简单哦,绑定数据后发现:
IS_ASSN为TRUE的就是要审批的任务,具体信息包括:工时和实际工时,是否摘要任务标示,提交时间等等:
对比上面2个图,就很清楚了,如果再深入点,想读取这个任务的历史审批记录,该如何做呢?见下图:
我们有了PSI嘛,推想下代码很简单:
如此类推,我们要继续得到当前任务是否已经重新分配过的记录:
最后,如果是管理时间请求方面的需求,同样处理即可。
点击"任务更新"链接后肯定要是读取了详细数据,个数也就不是问题了(IS_ASSN == 1):
StatusApprovalDataSet sads = PJContext.Current.PSI.StatusingWebService.ReadStatusApprovalsSubmitted(true); this.GridView1.DataSource = sads.StatusApprovals; this.GridView1.DataBind(); |
IS_ASSN为TRUE的就是要审批的任务,具体信息包括:工时和实际工时,是否摘要任务标示,提交时间等等:
对比上面2个图,就很清楚了,如果再深入点,想读取这个任务的历史审批记录,该如何做呢?见下图:
我们有了PSI嘛,推想下代码很简单:
StatusApprovalTransactionDetailsDataSet satdd = PJContext.Current.PSI.StatusingWebService.ReadStatusApprovalDetails(new Guid(ASSN_UID));//ASSN_UID在上个代码片断中可以读取到 this.GridView1.DataSource = satdd.StatusApprovalTransactionDetails; this.GridView1.DataBind(); |
如此类推,我们要继续得到当前任务是否已经重新分配过的记录:
AssnHistoryDataSet ahd = PJContext.Current.PSI.StatusingWebService.ReadAssignmentHistory(new Guid(ASSN_UID), AssnHistoryItemType.Task); this.GridView1.DataSource = ahd.History; this.GridView1.DataBind(); |
最后,如果是管理时间请求方面的需求,同样处理即可。
相关文章推荐
- Project Server PSI的简单调用方式:读取和下载工作分配备注
- Project Server PSI的简单调用方式:读取我的问题和风险
- Project Server PSI的简单调用方式
- Project Server PSI的简单调用方式:权限控制
- Project Server调用PSI关闭任务以进行更新锁定任务
- 简单剖析一下 HttpServer的实现方式
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- Webservice_10_Stax的基本操作(XPath方式读取xml,用XMLStreamReader创建Xml,用Transformer更新节点信息)
- Android异步更新UI的方式之使用AsyncTask异步任务
- Fragment中调用父Activity中方法的简单方式
- SharePoint 2013 解决Microsfot@ Project Server 20313 在WEB丢失,更新了安装步骤。
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
- Sun公司开源游戏服务器Project Darkstar Server——(Sun game server , 简称 sgs)学习笔记(四):任务和管理者
- Fragment中调用父Activity中方法的简单方式
- 一个比较简单的每日更新cdn版本的后缀编码方式
- 注解方式进行spring定时任务的调用
- Ajax简单应用示例: XMLHttpRequest对象实例化方式及调用
- Server2008R2计划任务调用C#调用File.Exists()远程校验文件是否存在失败的原因
- 调用脚本的方式自动的创建或者是更新oracle数据库自带的Seq序列号的值
- 【远程调用框架】如何实现一个简单的RPC框架(三)优化一:利用动态代理改变用户服务调用方式