現在の状況: SharePoint Web サービス呼び出し " GetListItems "を使用して、SharePoint リストからデータを取得しています。
残念ながら、タイプ Person の列が複数あります。個人の名前のみが表示されますが、その人のメールアドレスも取得したいと思います。
私はこれを見つけました:
<QueryOptions><ExpandUserField>TRUE</ExpandUserField></QueryOptions>
ここに挿入しました:
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<listName>blahblah</listName>
<query>
<Query>
<Where>
<And>
<Eq>
<FieldRef Name='result' />
<Value Type="Text">Relationship declined</Value>
</Eq>
<Eq>
<FieldRef Name='Tracking_x0020_performed' />
<Value Type="Text">Open</Value>
</Eq>
</And>
</Where>
<QueryOptions><ExpandUserField>TRUE</ExpandUserField></QueryOptions>
</Query>
</query>
<viewFields>
<ViewFields xmlns=""> </ViewFields>
</viewFields>
<rowLimit>5000</rowLimit>
</GetListItems>
</soap12:Body>
</soap12:Envelope>
応答 XML の person-type フィールドに関する特定の追加情報は得られません。既に SP リストにあるフィールドだけです。
では、個人タイプのフィールドからメールなどを取得するにはどうすればよいでしょうか? 私が言ったように、私は彼らの表示名を取得しています。