[方法] Web サービスを使用してユーザー プロファイル データを変更する

Microsoft Office SharePoint Server 2007 では、ユーザー プロファイル サービス Web サービスを使用してリモートでユーザー プロファイル データを更新できます。

次の例は、ユーザーの自宅電話番号を更新する方法を示しています。このコードを実行する前に、ユーザー プロファイル サービス Web サービスへの Web 参照を追加する必要があります。

この Web サービスは http://<サイト URL>/_vti_bin/userprofileservice.asmx にあります。

このコードを使用する前に、domainname、username、および電話番号 (nnnnnnnnnn) を実際の値で置き換えてください。また、Microsoft Visual Studio プロジェクトで以下の項目に Web 参照を追加してください。

  • userprofileservice

using System;
using System.Collections.Generic;
using System.Text;

namespace UserProfileWebServiceApp
{
    class Program
    {
        public static localhost.UserProfileService myService =
            new localhost.UserProfileService();
        UserProfileWebService.localhost.PropertyData[] newdata = 
    new UserProfileWebService.localhost.PropertyData[1];
            newdata[0] = 
                new UserProfileWebService.localhost.PropertyData();
            newdata[0].Name = "HomePhone";
            newdata[0].Values = new ValueData[1];
            newdata[0].Values[0] = new ValueData();
            newdata[0].Values[0].Value = "nnnnnnnnnnn";
            newdata[0].IsValueChanged = true;
            myService.ModifyUserPropertyByAccountName("domainname\\username", 
                newdata);

    }
}

See Also

タスク

[方法] ユーザー プロファイル ストアでユーザー プロファイルを作成する