問題タブ [document-library]
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.
sharepoint - SharePointドキュメントライブラリの負のItemCount
ライブラリアイテム数の負の数について何ができますか?ItemCountは読み取り専用のプロパティですが、大幅に正しくない場合はどうすればよいですか?
先週の初めに、あるドキュメントライブラリから別のドキュメントライブラリへのファイルとフォルダのコピーと移動を含むいくつかのテストを行っていました。パブリックリストとライブラリに移行する前に、実際のドキュメントライブラリからサンドボックスの「テスト」ライブラリにアイテムを転送していました。このライブラリでは、あらゆる種類のオブジェクトモデルとワークフローのテストを実行していました。ファイルを使用すると正常に動作することに気付きましたが、(を使用して)ファイルが含まれているフォルダーをコピーするSPFolder.CopyTo()
と、テストライブラリのアイテム数が実際に更新されませんでした。このテストはほとんど遊んでいたので、私は少し注意を払いました。
今日、私はテストライブラリに戻って、別のワークフロー(PDF変換に関して)をテストしました。そこにいる間に、先週残したフォルダはもう必要なくなったので削除することにしました。そして、そのとき、すべてのサイトのコンテンツビューでリストのアイテム数が-1に減少しました。アップロードしたばかりの新しいPDFを削除すると、-2になりました。オブジェクトモデルでチェックしました...ライブラリのインスタンスを取得しました。ItemCountプロパティをチェックしました...loそしてそれも-2でした。
この種の問題を修正するワークフロー履歴をクリーンアップするプロセスのように、バックグラウンドで実行されるプロセスはありますか?それとも、プログラマーはこの種の状況を監視し続け、いわば「カウントペナルティ」を補うための計算を考え出すことが期待されているのでしょうか。
sharepoint - まだ存在しない場合、現在のドキュメント ライブラリにフォルダーを作成する方法は?
コードを修正しました。現在のドキュメント ライブラリにアップロードできるようになりました (ドキュメント ライブラリや実際の URL をハードコーディングする必要はありません)。私が今する必要があるのは、フォルダが存在するかどうかを確認することだけです。現在のドキュメント ライブラリに存在しない場合はフォルダーを作成します。解決策を見つけた場合は、引き続きコードを更新します。
ありがとう
sharepoint - SharePointファイルの更新をファイルのアップロードと区別するにはどうすればよいですか?
SharePointでは、アイテムが最初にドキュメントライブラリに追加されると、期待どおりにItemAddedイベントとItemAddingイベントが発生します。また、同じファイル名をアップロードして既存のファイルを更新すると、予想どおり、ItemUpdatedイベントとItemUpdatingイベントが発生します。しかし、私はこの種の行動が実際に起こったかどうかを判断することに失敗しました。または、より具体的には、次のことを完全に区別することはできません。
- 誰かが新しいファイルをアップロードしたが、どのフォームフィールドにも何もしなかったため、アイテムが更新されました。
- 誰かが「OK」を押したが、どのフォームフィールドにも何もしなかったため、アイテムが更新されました。
これらの種類の更新を実際に区別する方法はありますか?この情報を含むイベントプロパティにも、リストアイテムとファイル自体の両方のバージョン履歴にも何も含まれていないようです。OpenBinary()を介してファイル自体を比較しようとしましたが、どちらの場合も同じ結果が得られます。よろしくお願いします!
sharepoint - SharePointドキュメントライブラリからファイルを開くことができません
自分のマシンでドキュメントライブラリを作成し、いくつかの画像ファイルをアップロードしました。しかし、後でドキュメントライブラリでそれらを開こうとすると、ページが見つかりません404エラーが表示されます。理由は何でしょうか?同じことが別のマシンのドキュメントライブラリでも機能します
sharepoint - SharePointリスト内のすべてのフォルダーを再帰的に列挙します
SPQueryを使用して、SharePointドキュメントライブラリ内のすべてのフォルダーのリストを取得することは可能ですか?
Windowsコマンドプロンプトを開いて実行した場合、ファイルシステムで取得できるもの
問題は、単純なSPQueryを作成し、viewAttributesをに設定したScope='RecursiveAll'
場合、結果セットにはアイテムが含まれますが、フォルダーは含まれないことです。
それとも私は完全に何かが欠けていますか?
更新:この質問の理由は、「ファイルのパケット」が理にかなっているソリューションを作成する必要があるためです。
私のクライアントが「ドキュメント」について話すとき、彼は実際には複数のファイルとこれらのファイルのメタデータの共通セットで構成される可能性のあるエンティティを意味します。
たとえば、ドキュメントの名前は「おばあちゃんへの手紙」(属性:おばあちゃんの住所、手紙のタイトル)ですが、MSWord文書の実際の手紙とJPEG画像のいくつかのファイルで構成されています。
つまり、Folderから派生したコンテンツタイプを作成し、このコンテンツタイプ(アドレス、タイトル)にいくつかのフィールドを追加できるという考えでした。そのフォルダに配置されたすべてのファイルは、当然「ドキュメント」の一部になります。
このようなドキュメントがたくさんあると予想されるため、通常のタイプのフォルダーのフォルダー階層も作成します。
ここで、「最近のドキュメント」のようなビューをクライアントに表示するにはどうすればよいですか。これは、すべての「ドキュメント」を列挙するために再帰的に機能する必要があります。オブジェクトを介した再帰SPFolder
は、実行する必要のある要求の数が原因で非常に遅くなります。再帰的なものを望んでいましたSPQuery
が、これはこの方法では解決できないようです。
sharepoint - URLから文書ライブラリ名を取得する方法
URL cqwp からドキュメント ライブラリ名を取得する方法。例えば、
http:///sites/site1/DocLib/Forms/AllItems.aspx
xsl には部分文字列関数があることを知っています
sharepoint-2007 - SharePoint 2007 - [すべてのドキュメント] ビューに列を追加して、すべてのドキュメント ライブラリに表示されるようにする
デフォルトのドキュメント ライブラリ ビューの [すべてのドキュメント] を変更して、[チェックアウト先] 列を含めることができるかどうか疑問に思っていました。
この変更は、既存のドキュメント ライブラリだけでなく、今後作成されるドキュメント ライブラリにも適用する必要があります。
前もって感謝します
sharepoint - ドキュメントライブラリのSharePoint2010およびmoss2007でエクスプローラービューを有効にする方法は?
私はすでにwebclientサービスを有効にしていますが、やらなければならないことが欠けていると思います...
sharepoint-2010 - SharePoint 2010 サイトの閲覧者は、ドキュメント ライブラリ内のドキュメントを編集できます。
4 つのドキュメント ライブラリを含む SharePoint サイトがあります。閲覧者でさえ、アップロードされた Word ドキュメントを編集できます。これは望ましくありません。管理者のみが編集できるようにする必要があります。どうすればこれを達成できますか
sharepoint - ドキュメントを WSS に保存するとスクリプト エラーが発生する
WSS 3.0 で定義された 2 つの追加の列を持つカスタム コンテンツ タイプがあります。そのコンテンツ タイプの Word ドキュメントを含むドキュメント リストがあります。
MS Office 2003 および IE6 を使用して XP クライアントでドキュメントを開くと (会社の規則:-( ) これは正常に機能します。ただし、変更を加えてドキュメントを保存しようとすると、次のエラーが発生します。
何が原因かわかりません: IE6、Word 2003、WSS 3.0 ... 誰か考えがありますか?
ありがとう、ジェル