1

VBscript を使用して Outlook サーバーから Fullname、jobtitle などのいくつかのフィールドを Outlook から取得する必要があります。

Set oNetwork = CreateObject("WScript.Network")
sDomain = oNetwork.UserDomain
sADSPath= sDomain & "/" & sUser
Set oUser = GetObject("WinNT://" & sADSPath & ",user")
if err.number <> 0 then
objTextFile.WriteLine (sUser)
else
objTextFile.WriteLine (oUser.FullName)
End If

上記のスクリプトは、id が sUser で指定されている場合にフルネームを取得するために機能します。しかし、ライン

objTextFile.WriteLine (oUser.JobTitle)

タイトル フィールドを取得するのと同じ方法では機能しません。Outlook からマネージャー名や役職、場所の詳細などのフィールドを取得するために使用するプロパティを教えてください。

注: Outlook 2010 を使用しています。

4

1 に答える 1

0

上記のコードは、Outlook をまったく使用していません。
コードはどこで実行されていますか? COM アドインですか、それともスタンドアロン アプリケーションですか?
Outlook オブジェクト モデルの Application.Session.CurrentUser を見たことがありますか?
Recipient.AddressEntry.GetExchangeUser を使用して ExchangeUserObject を取得するか、AddressEntry.PropertyAccessor を使用して生の MAPI プロパティを取得できます。OutlookSpy で使用可能なプロパティ (およびその DASL 名) を確認してください ( IMAPISessionボタンをクリックしてから、QueryIdentity をクリックします)。

于 2013-01-30T15:51:03.190 に答える