問題タブ [sharepointdocumentlibrary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
569 参照

c# - SharePoint 2013 クライアント ドキュメント ライブラリ 列の検証

メタデータを含むファイルをドキュメント ライブラリにアップロードしようとしています。1 つの列の検証を入力すると、データが正しくても正しくなくてもファイルがアップロードされません。この例外を常に表示する

リスト データの検証に失敗しました

私のコードは

0 投票する
1 に答える
396 参照

sharepoint-2013 - nullを返すCamlクエリ

CAML クエリを使用してドキュメント ライブラリからドキュメントを取得しようとしましたが、このクエリは null を返します。これを解決するのを手伝ってください。

0 投票する
1 に答える
2864 参照

c# - CSOM を使用してドキュメント ライブラリにファイルをアップロードできない

複数のファイルをドキュメント ライブラリにアップロードし、その列の値も更新しようとしています。List(Doc Lib) は既に存在しますが、ファイルのアップロードに行き詰まっています

私はこれらの方法を試しました

  1. list.asmx の使用

    /li>

エラーが発生ServerException :To add an item to a document library, use SPFileCollection.Add()しますAddAttachment()

  1. 使用する

    /li>

onceこの方法でアップロードできましたが、今はServerException :To add an item to a document library, use SPFileCollection.Add()乗っていますcc.ExecuteQuery()

しかし、この方法が機能する場合は、このファイルに関連する列の値を更新する必要があります。最初のメソッドで item.ID を取得するので、そこから列の値を更新できます

0 投票する
0 に答える
733 参照

sharepoint-2013 - Sharepoint 2013 ドキュメント ライブラリの [プロパティの編集] がダイアログ ボックスで開かない

SP2010 から SP2013 に移行しています。SP2010 環境では、独自のカスタム Web パーツを使用して、次のように [プロパティの表示] と [プロパティの編集] の 2 つのボタンでプロパティを表示および編集していました。

また、ライブラリの設定に応じて、ダイアログまたはページ自体で開くために使用されます。

ただし、SP2013環境では、ライブラリ設定「ダイアログでフォームを起動しますか?」を設定しても、ダイアログボックスで開かれません。は「はい」に設定されています。

誰かが正しい方向を指すのを手伝ってくれますか?

0 投票する
1 に答える
2414 参照

c# - ドキュメント ライブラリにファイル リンクとして新しいアイテムを作成する方法は?

SPFileCollection.Add メソッドを使用して新しいアイテムをドキュメント ライブラリに追加する必要がありますが、このメソッドのオーバーロードが適合しないようです。

シナリオ: ファイルがドキュメント ライブラリに追加され、複数選択 (チェックボックス) のある部門選択フィールドで値が選択されている場合、itemUpdated イベントは、選択された部門の購入フォルダーに追加されたファイルへのリンクを作成することになっています。

現在何が起こっているか: コードは、ファイルをリンクとしてではなく、新しいファイルとして追加します。

私は次のことを試しました...

更新:そこで、James Michal Lucas のコメントにリンクされているブログ投稿 をチェックしました。

メソッドで使用されるオーバーロードが存在しないため、コピーして貼り付けることができませんでしたが、Add(...) メソッドでコンテンツ タイプを提供するためのハッシュテーブルなどの興味深い点がいくつかありました。私のコードでの結果の変更:

これを実行し、新しいアイテムのコンテンツ タイプを powershell で確認すると、
PS C:\Users\xy> $file.Item.ContentType.Name
Link to a Documentが明らかになります。

ただし、元のファイルを削除しても「リンク」は無効になりません。それはまだうまくいきます。結局のところ、それはリンクではありません。