如何在ms项目服务器中更新TimeSheet
情况如下,我希望有一个用户可以代表其他用户(以编程方式)输入时间。
当我执行 QueueUpdateTimeSheet 的 MS 项目服务器的 Web 服务时,如果尝试输入其他服务的时间,则该服务不起作用。
我尝试模拟,但我需要知道我想模拟的人的用户名和密码。 我可以拥有这些信息,但我不想管理它。
我开始查看代理时间表。 我不知道这是否能解决我的问题。
有谁能够帮助我 ...
Here's the situation, i want to have a user that can enter time on behalf of other (programmaticaly).
When i do QueueUpdateTimeSheet a web service of ms project server, it doesn't work if a try to enter time for an other.
I try the impersonification but i need to know the username and password of the person that i want to impersonate. I could have those information but i don't want to manage it.
I start to look at surrogate timesheet. I don't know if this will be the respond to my problem.
Can anybody help me ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,没有什么神奇的方法可以让你替代时间表。 如果您希望能够代表其他用户使用 QueueUpdateTimesheet 的方法,则必须对您的数据集进行一些“破解”。
请注意,您需要满足模拟用户的先决条件 (http:// msdn.microsoft.com/en-us/library/aa974413.aspx)。 全部完成后,您可以继续;)
首先,检索您的 timesheetRow:
然后检索时间表数据集:
然后执行此操作以启用代理:
最后推送更新的数据集:
希望它有帮助!
告别
There's no magic method that lets you surrogate timesheet as far as I know. If you want to be able to use QueueUpdateTimesheet's method on behalf of other users, you'll have to "hack" a bit your DataSet.
Be aware that you need to do the prerequisite to impersonate the user (http://msdn.microsoft.com/en-us/library/aa974413.aspx). Once its all done you can proceed ;)
First of all, retreive your timesheetRow:
Then retrieve the timesheet dataSet:
Then perform this to enable surrogating:
Finally push the updated dataSet:
Hope it helps!
Farewell