ApproveNonProjectTimeメソッド(http://msdn.microsoft.com/en-us/library/websvctimesheet.timesheet.approvenonprojecttime%28v=office.12%29.aspx)を使用して、コンソールアプリケーションでプロジェクト以外の時間を承認しようとしています。
私のコードはとてもシンプルです:
class Program
{
const string projectServerUri = "http://morpheus-sp/pwa/";
const string resourceServicePath = "_vti_bin/psi/Timesheet.asmx";
static void Main(string[] args)
{
TimesheetWebSvc.TimeSheet timesheetSvc = new TimesheetWebSvc.TimeSheet();
timesheetSvc.Url = projectServerUri + resourceServicePath;
timesheetSvc.Credentials = CredentialCache.DefaultCredentials;
timesheetSvc.ApproveNonProjectTime(new Guid[] { new Guid("D6909043-18A7-4FF6-83BB-67EFDF17A279")}, null);
}
}
実行すると、次のエラーメッセージが表示されます。
System.Web.Services.Protocols.SoapException:ProjectServerError(s)LastError = GeneralItemDoesNotExis
ただし、TS_LINE_UIDをDBに直接取得し、そのステータスは承認待ちです。
解決策はありますか?
ありがとう、ジャスティン