3

現在の状況: 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 リストにあるフィールドだけです。

では、個人タイプのフィールドからメールなどを取得するにはどうすればよいでしょうか? 私が言ったように、私は彼らの表示名を取得しています。

4

1 に答える 1