問題タブ [linq-to-sharepoint]
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.
linq - LINQ クエリの結果と文字列メソッド
まず、コードの壁についてお詫び申し上げます。基本的に、Sharepoint リストに対して 2 つのクエリがあります。数行コメントすると、コードはうまく機能するようです。コードは次のとおりです。
グローバル:
ページの読み込み:
メインコード:
私がコメントアウトした場合:
と
すべてがうまくいきます。それらをそのままにしておくと、最初の foreach のみが完了します。2 番目のクエリのすべての変数の名前を変更して、明示的に r.phone を文字列にキャストし、ToArray を結果クエリの最後に配置しようとしました。これらのどれも役に立ちませんでした。
興味深いことに、results = results.Take(5);
いくつかの部屋を通り抜けるだけで、部屋が見つかります。結果の数と res の数 (2 番目のクエリの結果) を確認すると、どちらも同じ - 5 です。
リストを再度クエリできるように、すべてをリセットするにはどうすればよいですか?
wcf - SPMetal で生成されたクラスを WCF サービス アプリケーションと共に使用する方法はありますか?
シリアライゼーション パラメーター (「単方向」に設定) を使用して、spmetal でエンティティ クラスを生成しました。ただし、これらのクラスを WCF メソッドの戻り値として使用すると、次のエラーが発生します。
独自のクラスを使用すると問題なく動作します。SPMetal が作成したコードは、http: //pastebin.com/kjEvUAgSで確認できます。
SPMetal と WCF がうまく連携するかどうか知っている人はいますか?
sharepoint-2010 - SPMetalはルックアップフィールドのEntityRefプロパティをいつ生成しますか?
次の2つのフィールドを含むSPVideoDataItemというコンテンツタイプを定義しました。
LUVideoQualityの場合、 VideoItemDataListSPVideoDataItemというクラスのプロパティを取得します。
これはEntityRef-Memberを公開するので、SPVideoQualityItemのすべてのプロパティにアクセスできます。
ただし、LUVideoTitleの場合、spmetalは親クラスSPVideoDataItemに2つのプロパティを生成するだけです。
タイトルとIDしかアクセスできません。
spmetalがこの2つのルックアップを異なる方法で処理するのはなぜだろうか。誰かがこの行動を説明できますか?私の例では、すべてのルックアップがLUVideoQualityのように処理されることを望んでいます。
c# - LINQtoSharepoint-ユーザーフィールド
LINQ to Sharepointを使用していますが、ユーザーフィールドを持つエンティティの保存に大きな問題があります。SPMetalは文字列プロパティのようなユーザーフィールドを生成したので、tuで次のようなことを試してみます。
user変数はSPUserのタイプであり、User = user.Sid、user.LoginName、id:#domain \ login nameも試しましたが、これらはすべて機能しませんでした。ユーザーフィールドは常に空です。
ユーザーフィールドでアイテムを正しく保存する方法を知っている人はいますか?
c# - HTML フィールドを公開するために linq を sharepoint に拡張する
パブリッシング HTML フィールドを処理するために、デフォルトの spmetal クラスを拡張する部分クラスを作成しました。ここで概説したように:
からのスニペットpublic partial class RelatedLinksItem : Item, ICustomMapping
:
「webpart」のスニペット:
2 つの質問:
HtmlField html = item[CONTENT_FIELDtesthtml] as HtmlField;
を返すnull
のに、item.Fields.GetFieldByInternalName
正しく動作するのはなぜですか?- Web パーツ内からメソッドを使用する
GetFieldValueAsText
方法はありますか、または後でアクセスするためにカスタム プロパティに値を格納する方法は受け入れられますか?
sharepoint - マッピングに関連付けられた列が削除/名前変更されました
フォーム Event を継承する Activity というコンテンツ タイプがあり、Activities というリスト インスタンスがあり、そのコンテンツ タイプは Activity です。SPMetal がエンティティを生成すると、次のクラスが表示されます。
public 部分クラス Activity : Event および public 部分クラス ActivitiesActivity : Activity
新しいエンティティを保存するために次のコードを書くとき
それは投げます
マッピングに関連付けられた列が削除/名前変更されました
c# - SPListItem を Linq から SharePoint の結果に取得する
Linq-to-Sharepoint を使用して SharePoint リストにアクセスし、結果のアイテムを反復処理します。
項目は (もちろん) そのリストのプロパティのみを持つ生成されたクラスです。
しかし、 で直接アクセスした場合に得られるすべてのアイテムのメタ情報が必要ですSPListItem
。
SPListItem
では、Linq-to-Sharepoint の結果項目からオブジェクトを取得するにはどうすればよいでしょうか?
sharepoint - Sharepoint のサイト コレクション用に SPMetal を使用して LINQ クラスを生成する
次のコマンドを使用して、Sharepoint のサイト コレクション ルートの LINQ クラスを生成しようとしました (すべて 1 行で)。
mysettings.xml は次のようになります。
結果のエラーは次のとおりです (大まかにドイツ語から翻訳されています)。
指定されたファイル名は使用できません。この名前のファイルまたはディレクトリが既に存在するか、ファイルにアクセスするための権限が不足している可能性があります。
そして、次の理由から、ファイルの問題ではないと思います。
- Web URL を
http://myserver/subsite
かなりうまく機能するように変更すると、ファイルが生成されます - ファイルが 0kb で作成されていることを確認でき、1 ~ 2 秒後にファイルが削除され、エラー メッセージが表示されます。
- 十分なスペースがあり、権限も問題ありません (1 を参照)。
それで、私は何が欠けていますか?または、ルート サイト コレクションの LINQ クラスを作成できませんか?
sharepoint - SPMetal と ContentType を使用して SharePoint LINQ クラスを生成する
SharepointMyList
の ContentType に基づくリストがあります。MyContentType
今、SPMetal で LINQ クラスを生成しようとしていますが、ContentType のクラスは基本的に 2 回作成されます。
SPMetal の XML 構成
出力 cs ファイルの一部
ご覧のとおり、MyContentTypeMyContentType
から派生したクラスが生成されMyContentType
ます。しかし、なぜ?無駄だ。どうすればこの動作を回避できますか?
代わりにMyList
の EntityList であれば正しいでしょう。MyContentType
MyContentTypeMyContentType
PS
次のように ContentType の XML 構成にクラス名を追加すると:
それでも2番目のクラスを生成し、それに名前を付けますが、MyContentType0
これも間違っています。
sharepoint - Sharepointイベントレシーバーとlinqからsharepoint
サンドボックスソリューションがあり、Linq-to-Sharepointを使用していくつかのリストにアクセスします。101
画像ライブラリにアップロードするファイルを制限する必要があるため、リストタイプにイベントレシーバーをアタッチしました。これは正常に機能します。
しかし、新しいアイテムをリストに挿入しようとすると、Linq-to-Sharepointがエラーをスローするようになりました(Linqの場合のみ、通常のユーザーインターフェイスを介してそのリストに新しいアイテムを作成すると正常に機能します)。
エラーは0x81020089
メッセージにありますThe sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request.
が、ホストサービスがビジー状態ではなく、0x81020089がイベント受信者の問題の一種であるため、メッセージはデフォルトです。
イベントレシーバーを接続しない場合はすべて正常に機能しますが、接続するとエラーが発生します。イベントレシーバーにコードがまったくない場合でも同様です。
何か案は?
エラーメッセージ
0x81020089サンドボックスコードホストサービスがビジー状態でリクエストを処理できないため、サンドボックスコード実行リクエストが拒否されました。
サーバースタックトレース
- Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx)で
- Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(String bstrUrl、String bstrListName、Boolean bAdd、Boolean bSystemUpdate、Boolean bPreserveItemVersion、Boolean bUpdateNoVersion、Int32&plID、String&pbstrGuid、Guid pbstrNewDocId、Boolean bHasNewDocId、String bstrVersion、Object&pvar Object&pvarProperties、Boolean bCheckOut、Boolean bCheckin、Boolean bMigration、Boolean bPublish、String bstrFileName、ISP2DSafeArrayWriter pListDataValidationCallback、ISP2DSafeArrayWriter pRestrictInsertCallback、ISP2DSafeArrayWriter pUniqueFieldCallback)
- Microsoft.SharePoint.SPListItem.AddOrUpdateItem(Boolean bAdd、Boolean bSystem、Boolean bPreserveItemVersion、Boolean bNoVersion、Boolean bMigration、Boolean bPublish、Boolean bCheckOut、Boolean bCheckin、Guid newGuidOnAdd、Int32&ulID、Object&objAttachmentNames、Object&objAttachmentContents、 )。
- Microsoft.SharePoint.SPListItem.UpdateInternal(ブールbSystem、ブールbPreserveItemVersion、Guid newGuidOnAdd、ブールbMigration、ブールbPublish、ブールbNoVersion、ブールbCheckOut、ブールbCheckin、ブールsuppressAfterEvents、文字列ファイル名)
- Microsoft.SharePoint.SPListItem.Update()で
- Microsoft.SharePoint.SPListItem_SubsetProxy.Update__Inner()で
- System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md、Object [] args、Object server、Int32 methodPtr、Boolean fExecuteInContext、Object []&outArgs)で
- System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg、Int32 methodPtr、Boolean fExecuteInContext)で