4

ドキュメントの「名前」をルックアップ値として使用するドキュメント ライブラリへのルックアップ列を作成するにはどうすればよいですか?

「FileName」のような別のカスタム フィールドを追加し、アイテム レシーバーを使用してカスタム フィールドに Name フィールドの値を入力することを推奨するブログ投稿を見つけましたが、安っぽく見えます。興味のある方はブログへのリンク: http://blogs.msdn.com/pranab/archive/2008/01/08/sharepoint-2007-moss-wss-issue-with-lookup-column-to-doc- lib-name-field.aspx

とにかく本当にうまくいくはずの回避策で混乱させたくないカスタムドキュメントコンテンツタイプがたくさんあります。

4

5 に答える 5

4

名前からタイトルを設定するワンステップのワークフローを作成し、変更時に起動して作成しました。動作しているようで、作成に数秒かかりました。

于 2010-11-04T18:12:41.930 に答える
3

これを行う 1 つの方法 (最も簡単な方法ではありません) は、SPFieldLookup クラスを拡張するカスタム フィールド タイプを作成することです。ルックアップ フィールド用の SharePoint のフィールド エディターは、ルックアップ フィールドでサポートされていない列の種類を意図的に隠していますが、それらを表示するカスタム フィールドの種類用のフィールド エディターを作成できます。

しかし、以前にドキュメント ライブラリの名前列を参照するルックアップ列を作成したことがありますが、期待どおりに動作しない可能性があります。ルックアップ列に格納された値は有効ですが、リスト ビューまたはビュー プロパティ フォームには正しく表示されません。

あなたが投稿した解決策は、実際にはこれを処理するための最良の方法かもしれません. より複雑なシナリオを処理する場合は、ルックアップ フィールドに多少の手間がかかりますが、それはデータベース内の外部キー リレーションシップと同じ機能を提供することを意図していないためです。

于 2009-01-30T00:33:13.930 に答える
1

どんな形であれコーディングはいつも私を怖がらせます。だから私がしたことは次のとおりです。愚かな「タイトル」フィールドの名前を「キーワード」などの別の名前に変更しただけです。そのフィールドでは何もできないためです。必須にすることさえできません。次に、「タイトル」という別の単一行フィールドを作成し、このフィールドをルックアップに使用しました

于 2011-01-27T04:02:58.390 に答える
0

ShowField を「FileLeafRef」として XML としてフィールドを追加する必要があります。

var XmlFieldDefinition = "<Field DisplayName='myLookupColumn' Type='LookupMulti' StaticName='myLookupColumn' Name='myLookupColumn' Required='FALSE' List='THE LOOKUP ID HERE' WebId='THE WEB ID HERE' UnlimitedLengthInDocumentLibrary='TRUE' Mult='TRUE' Sortable='FALSE' ShowField='FileLeafRef' />"

Field fld = fieldCollection.AddFieldAsXml(XmlFieldDefinition, true, AddFieldOptions.DefaultValue);
ClientContext.Load(fld);

ClientContext.ExecuteQuery();

于 2016-06-21T14:26:54.507 に答える
0

それには簡単な解決策があり、場合によってはうまくいくかもしれません。簡単に言うと、タイトル フィールドを必須にすると、ユーザーはタイトルを入力するように強制されます。このようにして、タイトル フィールドをルックアップ フィールドとして使用できます。

今それを行う方法は?ドキュメント ライブラリの作成が完了したら、ライブラリ設定に移動します。[詳細設定] を選択し、[コンテンツ タイプの管理を許可しますか?] オプションで [はい] を選択します。次に、ライブラリ設定に戻り、コンテンツ タイプの下で「ドキュメント」コンテンツ タイプを選択します。[タイトル列] を選択し、[必須 (情報が含まれている必要があります)] を選択して [OK] をクリックします。

ここで、このドキュメント ライブラリにドキュメントをアップロードしてみてください。フォームにタイトル フィールドが表示されます。

これが役立つことを願っています Cheers Vaqar

于 2015-12-03T22:11:37.653 に答える