locked
【SharePoint】【InfoPath】既定のコンテンツタイプ以外の紐付け RRS feed

  • 質問

  • お世話になっております。

    SharePointのタスクリストに作成したハイパーリンク列からInfoPathで作成したフォームが起動できるかどうかです。
    もし既定ではないコンテンツタイプを意図的に紐付けることができる場合、ご教授ください。

    当方の環境がSharePoint2013、InfoPath2013です。

    1. SharePoint Designerにてコンテンツタイプを2つ作成しました。
       (既定のタスク、新規作成したタスク2)
       この2つのフォームはInfoPathにて画面が作成されています。
       (例として既定のタスクの名称をTask,新規作成したタスクの名称をTask2とします。)

    2. 対象のアイテムを選択するとTask1の表示フォームが表示されます。
       (https://<サーバー>/sites/<サイト>/Lists/List/Task1/displayifs.aspx?List=<リストID>&ID=<アイテムID>&Source=<ソース>&ContentTypeId=<Task1のコンテンツID>)
       このURLを
       https://<サーバー>/sites/<サイト>/Lists/List/Task2/displayifs.aspx?List=<リストID>&ID=<アイテムID>&Source=<ソース>&ContentTypeId=<Task2のコンテンツID>
       に変更しアクセスした際、以下エラーが表示されます。
      
       フォームの処理中にエラーが発生しました。
       フォームへの入力を再開するには、[OK(C)]をクリックしてください。フォームデータにエラーがないかどうかを確認することもできます。
       (詳細)
       フォームの処理中に重大なエラーが発生しました。
       相関 ID:a05e969d-b92d-5011-952c-71b9d9c58fe3
      
       OKを選択した場合、データが表示されていないTask2のdisplayifs.aspxが表示されます。
       また、URLの「&ID=<リストID>」の箇所を削除した時はデータがエラーが出力されず、データが表示されていないTask2のdiplayifsが起動します。
       そのまま「アイテムの編集」を選択するとTask1のeditifs.aspxが起動してしまいます。

    拙い文章で申し訳ありません。ご教授の程宜しくお願い致します。

    2016年8月4日 4:18

回答

  • ご質問は、ひとつのリストアイテムを異なるコンテンツ タイプの表示フォームで表示したいということでしょうか?

    残念ながら、リストアイテムとコンテンツタイプは 1:1 で紐付いてしまっているため、フォームのみを単純に切り替えることはできません…

    • 回答としてマーク 佐伯玲 2016年8月9日 5:22
    2016年8月8日 4:04

すべての返信

  • ご質問は、ひとつのリストアイテムを異なるコンテンツ タイプの表示フォームで表示したいということでしょうか?

    残念ながら、リストアイテムとコンテンツタイプは 1:1 で紐付いてしまっているため、フォームのみを単純に切り替えることはできません…

    • 回答としてマーク 佐伯玲 2016年8月9日 5:22
    2016年8月8日 4:04
  • OTA Hirofumi様

    ご回答ありがとうございます。

    > ご質問は、ひとつのリストアイテムを異なるコンテンツ タイプの表示フォームで表示したいということでしょうか?

    まさにやりたかったことはこれなのですが、

    > 残念ながら、リストアイテムとコンテンツタイプは 1:1 で紐付いてしまっているため、フォームのみを単純に切り替えることはできません…

    そうだったんですね...参考になります。ありがとうございました。

    別案を考えてみます。

    2016年8月9日 0:35