1

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に直接取得し、そのステータスは承認待ちです。

解決策はありますか?

ありがとう、ジャスティン

4

0 に答える 0