none
参照列の被リンク RRS feed

  • 質問

  • お世話になります。

    ライブラリAとライブラリBがあります。ライブラリAの参照列で、ライブラリBのあるアイテムを参照したとき、そのライブラリBでリンクされていることを示す方法はありますでしょうか。ワークフローで実現できる方法等があれば知りたいと考えております。

    2015年1月23日 6:10

回答

  • Harsabさん

    SharePointDesignerのワークフローで実現できるかと思います。

    【事前準備】

    ■ライブラリA
     参照列の設定にて、ライブラリBのIDの参照する様、設定する。
     →列設定画面にて「以下のフィールドを表示する列を追加」にて「ID」を選択

    ■ライブラリB
     被リンク用のフラグ等を列として用意しておく。(ここでは「被リンクフラグ」としておきます。)

    【実装内容】
    ■ワークフロー作成場所 :ライブラリA
    ■ワークフロー :SharePoint2010ワークフロー
    ■ワークフロー開始条件 :アイテムが変更されたときにワークフローを自動的に開始する
    ■ロジック
    1.「条件」>「ある値と値が等しいかどうか」
    →現在のアイテムの「参照列:ID」が空の場合 :1-1へ
    →それ以外 :2へ

    1-1.「アクション」>「ワークフローを停止する」

    2.「アクション」>「リスト アイテムを更新する」
    →現在のアイテムの「参照列:ID」とライブラリBのIDが等しいアイテムに対して、「被リンクフラグ」を更新する

    【備考】
    ライブラリAにて、ライブラリB内の同じドキュメントを参照するアイテムが同時に作られた場合、2のロジックにて競合エラーが起こる可能性がありますが、上記内容を参考にしていただければと思います。

    • 回答の候補に設定 Kokuho Hi 2015年1月25日 3:34
    • 回答としてマーク 佐伯玲 2015年2月5日 2:05
    2015年1月23日 11:05

すべての返信

  • Harsabさん

    SharePointDesignerのワークフローで実現できるかと思います。

    【事前準備】

    ■ライブラリA
     参照列の設定にて、ライブラリBのIDの参照する様、設定する。
     →列設定画面にて「以下のフィールドを表示する列を追加」にて「ID」を選択

    ■ライブラリB
     被リンク用のフラグ等を列として用意しておく。(ここでは「被リンクフラグ」としておきます。)

    【実装内容】
    ■ワークフロー作成場所 :ライブラリA
    ■ワークフロー :SharePoint2010ワークフロー
    ■ワークフロー開始条件 :アイテムが変更されたときにワークフローを自動的に開始する
    ■ロジック
    1.「条件」>「ある値と値が等しいかどうか」
    →現在のアイテムの「参照列:ID」が空の場合 :1-1へ
    →それ以外 :2へ

    1-1.「アクション」>「ワークフローを停止する」

    2.「アクション」>「リスト アイテムを更新する」
    →現在のアイテムの「参照列:ID」とライブラリBのIDが等しいアイテムに対して、「被リンクフラグ」を更新する

    【備考】
    ライブラリAにて、ライブラリB内の同じドキュメントを参照するアイテムが同時に作られた場合、2のロジックにて競合エラーが起こる可能性がありますが、上記内容を参考にしていただければと思います。

    • 回答の候補に設定 Kokuho Hi 2015年1月25日 3:34
    • 回答としてマーク 佐伯玲 2015年2月5日 2:05
    2015年1月23日 11:05
  • ご回答ありがとうございます。返信遅くなり申し訳ありませんでした。

    ワークフローで実現できそうですね。まだ勉強を始めたばかりなのですが、試してみたいと思います!

    2015年1月28日 16:48