問題タブ [spweb]
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 - SPWebから継承することは可能ですか?
SPWeb、SPList などの SharePoint クラスから継承することは可能ですか、それともこのクラスは封印されていますか? 正解が見つかりませんでした。
クリス
返信ありがとうございます。リッチ、あなたは正しいです - コンストラクターは内部です。つまり、これらのクラスの機能をエレガントな方法で拡張できなかったということですか?
sharepoint - SharePoint 2010: SPList オブジェクトを永続化する方法は?
追加機能を備えた SharePoint アセット ピッカー ダイアログに代わるものを書いています。
他のサイト コレクションにあるメディア ライブラリを参照する必要があります。そこで、メディア ライブラリへの URL を sharepoint プロパティ バッグに追加できる構成ページを追加しました。
カスタム AssetPicker ダイアログで、構成された URL から作成された SPList オブジェクトを、medialibs というメンバー リストに追加しました。
SPList オブジェクトが属する SPWeb と SPSite を dspose することが非常に重要であることはわかっています。ページの OnUnload イベントでそれを行いますが、ポストバック時に毎回 OnUnload が呼び出されることを発見しました。medialibs の SPList オブジェクトへの参照を保持するツリービュー コントロールがページにあるため、OnLoad で毎回 medialibs リストを再構築することはできません。それらを破棄して再構築すると、オブジェクトは新しく、異なったものになります。どのノードが開いているかの情報が失われるため、ツリービューを毎回再構築することはできません。
ポストバック後もメディアライブラリの内容を保持するにはどうすればよいですか? ユーザーがページを離れたときに medialibs の SPList オブジェクトが適切に破棄されるようにするにはどうすればよいですか?
ありがとう!
sharepoint - 関数から返されるSPWebを破棄します
関数からSPWebオブジェクトを返すコードがあります。したがって、たとえば:
この場合、SPWebオブジェクトをどのように破棄できますか?または、返されたパラメーターを受け入れる場所に配置するだけで十分ですか?
sharepoint - ここでSPWebを破棄する必要がありますか...?
私は本当にfetchNewsFromWebメソッドでWebを破棄する必要がありますか?
web-services - SP Web サービスを使用して「フレンドリ名」から SharePoint ユーザー プロファイルを取得するにはどうすればよいですか?
クライアント プログラムで SharePoint リストから名前のリストを取得しています。名前は、SharePoint の名前ピッカーから入力されます。リスト クエリから返される XML では、リストは次のようになります。
私のプログラムは、各ユーザーのアカウント名 (または電子メール アドレス) を取得する必要があります。を使用できますGetUserProfileByName("domain\\username")
が、アカウント名がありません。GetUserProfileByName("Some Name")
アカウント名でなければならないので、私は何かをすることはできません。
各名前の前の数字はインデックスまたは ID ですがGetUserProfileByIndex(10)
、自分のデータを管理する必要があるか、管理者の資格情報を持っている必要があるため、使用できません。
つまり、基本的に 2 つの重要な情報が提供されますが、それらを使用してそれ以上の情報を取得することはできません。
c# - SPWebからSPWebApplicationを取得するにはどうすればよいですか?
だから私はウェブスロープ機能(properties.Feature.Parent
= SPWeb
)の中にいます。
どうすればこれから取得できSPWebApplication
ますSPWeb
か?
私は試した:
SPWeb
ただし、オブジェクトをとしてキャストできないため、もちろん例外が発生しますSPWebApplication
。
sharepoint-2010 - 最初の呼び出しで SPWeb.GetListItem COMException - 2 回目は問題ありません
SPWeb.GetListItem()
既知の URL ( MSDN ) でアイテムを取得するために使用しようとしています。
だから基本的に私は次のことをやっています:
ご参考までに、「サブフォルダー」というフォルダーを取得して、それを処理しようとしています。
問題は、これを初めて呼び出すときに COMExpeption が発生することです。
このアクションを完了できません。
もう一度やり直してください。
<nativehr>0x80004005</nativehr><nativestack></nativestack>
説明:現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Runtime.InteropServices.COMException: この操作を完了できません。
完全な相対サイト URL を使用する必要があるため、COMExceptionが発生するという報告がいくつか あります。また、絶対 URL ( ) を使用してみました。問題は残ります。spListItem を初めて取得しようとすると、COMException が発生します。
例外の後にコードを再度実行しようとすると、SPListItem が正常に受信されます。また、後続の呼び出しはすべて機能します - 最初の呼び出しのみが失敗します。/Lists/testList/Folder/SubFolder
/sites/testSite/Lists/...
http://sharepoint/sites/...
初期化が間違っているか、そのようなことをしていますか?
sharepoint - Should I dispose of this SPWeb?
I'm hoping someone can help me out. I need to get the root web of the current site from the SPContext. It's easily done with the following
I'm comfortable with the idea that the SPSite object here at SPContext.Current.Site.RootWeb shouldn't be disposed of, but what about the SPWeb object I'm getting from the SPSite. Will, when the SPSite get's disposed, the rootweb SPWeb get disposed to? Or do I need to dispose of it myself?
sharepoint - アプリケーションのライフサイクル全体を通して同じSPWebとSPSiteを維持しますか?
多くのDALを持ついくつかのプロジェクトがあります。C#クラスに反映される顧客、販売、プロバイダーなどの多くのSharePointリスト。各オブジェクトに、抽象マザークラスを介してIDisposableを実装させます。たとえば、オブジェクトをインスタンス化してリストから顧客を取得するたびに、呼び出し元のコードはcustomer.Dispose()を呼び出して、オブジェクトのインスタンス化に使用されたspwebとspsiteを破棄する必要があります。
コンストラクターの基本クラスには、インスタンス化されたspsiteおよびspwebグローバル変数があり、dispose関数もあります。
私は疑問に思っていました:SharePointアプリケーション全体に同じspwebとspsiteを使用するのはどうですか?私たちのすべてのプロジェクトは、シングルトンパターンに従ってそれらのspsiteとspwebをインスタンス化できるプロジェクトを知っています。そして、このspsiteとspwebを「永久に」使用します。両方を閉じることはなく、すべてのオブジェクトに同じものを使用するため、オブジェクトをインスタンス化するたびに開閉プロセスを節約できます。
それはクレイジーなアイデアだと思いますか、それは影響を与えるでしょう?同じspwebを非常に長い間使用することを意味します。つまり、サーバーがオンになっている時間です...それはそんなに悪い考えですか?インスタンス化ごとに1日あたり何千回もspwebを閉じる代わりに?spwebの存続期間は限られていますか?(これは、多くの開発が行われている大きなSharePointアプリケーションです)