我们知道ProjectServer汇报工时的顺序是这样:
1.项目成员打开自己的时间表,选择要汇报的任务,在汇报工时栏填写实际工时。
2.汇报工时后点击保存。
3.将汇报工时的任务提交给项目经理。
4.项目经理审批项目成员提交上来的项目工时。
5.发布已经审批过的项目工时。
项目经理在做操作的时候第五步是多余的,我审批完之后为什么还要我自己去发布,能不能做到审批完之后自动发布。
打开[ProjectServer_Published].[dbo].[MSP_ASSIGNMENT_TRANSACTIONS]表,里面的字段[ASSN_TRANS_STATE_ENUM]是描述提交工时状态的。
0表示该Assignment保存
1表示该Assignment提交
2表示该Assignment提交过程中
3表示该Assignment审批通过
4表示该Assignment审批未通过
然后根据[ASSN_TRANS_STATE_ENUM]就能找到哪些项目审批过工时,随后发布该项目。
发布项目的代码我就不写了,有需要的可以联系我QQ411033149,直接发给你。