locked
SharePoint2013 InfoPath GetUserProfileByName がエラーとなる。 RRS feed

  • 質問

  • 皆さん、こんにちは。
    InfoPathの画面に、操作者のEmailアドレスを表示しようとしています。データ接続でSOAP Webサービス GetUserProfileByNameを追加し、画面フィールドの値で、GetUserProfileByNameの"WorkEmail"を参照する処理を定義しました。InfoPath発行後、SharePointサイトで画面を開いたら、以下のエラーが表示されてしまいました。解決方法を、ご存知ないでしょうか?
    -------------------------------------------------------------------------
    フォームの処理中にエラーが発生しました。
    フォームへの入力を再開するには、[OK(C)] をクリックしてください。フォーム データにエラーがないかどうかを確認することもできます。
    エラーの詳細:
    Web サービスへの接続時にエラーが発生しました。
    サーバーの Windows イベント ログにエントリが追加されました。
    ログ ID:5566
    相関 ID:8e61dc9e-6918-5011-28b6-8b3a21aef13e
    ------------------------------------------------------------------------
    2019年5月14日 1:23

回答

  • Webサービスを使わず、標準機能で、メールアドレスを取得することにしました。
    お騒がせしました。

    カスタムリストに、列:mail を追加。
     属性:ユーザーまたはグループ
     表示フィールド:勤務先の電子メール

    InfoPath の「フォームの読み込み」で、下記ルールを記述。
      動作規則の詳細
        動作:フィールドの値を設定する
        フィールド:mail -> pc:Person -> AccountId
        値:userName()
    2019年5月15日 6:26