0

わかりました - ここに序文があります。SharePoint は実際には最適なソリューションではないことを認識しています。SharePoint を使用する必要がある場合は、これをコーディングすることをお勧めします。しかし、私の翼はITポリシーのために切り取られており、「私のために」これを行う時間はありません.

環境管理システムの文書管理システムを開発しています。基本的な概念は、規制機関、いくつかのカテゴリ情報、法律へのリンクなどを識別する「一般的な責任」のリストがあるということです...基本的にリンクするだけの「EMS責任」の2番目のリストがあります(ルックアップを介して) ) 特定のサイトを一般的な責任に割り当て、どのサイトがどの責任を持っているかを識別します。私たちには多くのサイトがあり、ほとんどのサイトがほとんどの責任を負っているため、2 つのリストを組み合わせてこれらすべてを 10 回繰り返すのは意味がありません。最後に、実際のドキュメントを含むドキュメント ライブラリがあります (簡単にするために、ドラフト/公開ライブラリの側面は無視しています)。これらの文書は、EMS の責任を参照する必要があり、EMS の責任は一般的な責任を参照する必要があります。

現在、ワークフローを使用して、「一般的な責任」を参照するセカンダリ ルックアップ列を「EMS 責任」の「1 行のテキスト」列に自動的にコピーし、「EMS ドキュメント」のルックアップで使用できるようにします。ただし、両方の責任リストに値が存在するにもかかわらず、値は最終的なリストに反映されません。

このワークフローベースのアプローチはばかげています。ルックアップ列はばかげています。すぐに使用できるコンポーネントを使用して、これをエレガントに機能させる方法はありません。これが機能しない理由は、何かが足りないためだと信じたいのですが...何時間も検索しましたが、より効果的なリレーショナル機能が見つかりません。

まず第一に、入力されたテキスト列の1行を参照しているにもかかわらず、値が最終的なリストに終わらない理由についての理論はありますか?

第二に、データを前後にコピーするワークフローや、これらの哀れなルックアップ列にあまり依存しない、より良い全体的なアプローチはありますか?

前もって感謝します!

4

1 に答える 1

1

上記の要件と私の質問への回答を考えると、3 つの項目すべてをリンクするワークフローは必要ないと思います。2 つのオプションがあります。

最初のオプション:

  1. 一般的な責任リストを作成します。このリストには、少なくとも 2 つの列が含まれている必要があります。ID とタイトルの列。
  2. EMS責任リストを作成します。このリストには、少なくとも 3 つの列が含まれている必要があります。一般的な責任リストにリンクされた ID、タイトル列、およびルックアップ列。
  3. ドキュメント ライブラリを作成します。EMS 責任にリンクされたルックアップ列を追加します。

使用しているルックアップ リストは既に一般的な責任にリンクされているため、一般的な責任を指す専用の別の列を用意する必要はありません。ただし、一般的な責任と EMS の責任の両方の列が明示的に含まれるように、ドキュメント ライブラリに特定の列が必要な場合は、以下のオプション 2 を使用します。

オプション 2

  1. 一般的な責任リストを作成します。このリストには、少なくとも ID 列と Title 列が含まれている必要があります。

  2. EMS責任リストを作成します。このリストには、少なくとも ID、General Responsibility および Title 列にリンクされたルックアップ列が含まれている必要があります。

  3. ドキュメント ライブラリを作成します。2 つのルックアップ列を追加する必要があります。1 つは一般的な責任を指し、もう 1 つは EMS の責任を指します。

    (今から楽しい部分が始まります)

  4. ガイドに従って、このリンクで NewForm と EditForm の両方の aspx を編集して、ルックアップ ドロップダウンがカスケード ドロップダウンになるようにします。これにより、一般ドロップダウンから値を選択した場合にのみ、EMS ドロップダウンの項目が入力されるようになります。

さらに説明が必要な場合はお知らせください。

于 2013-04-25T18:13:23.647 に答える