問題タブ [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.

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

linq - LINQ クエリの結果と文字列メソッド

まず、コードの壁についてお詫び申し上げます。基本的に、Sharepoint リストに対して 2 つのクエリがあります。数行コメントすると、コードはうまく機能するようです。コードは次のとおりです。

グローバル:

ページの読み込み:

メインコード:

私がコメントアウトした場合:

すべてがうまくいきます。それらをそのままにしておくと、最初の foreach のみが完了します。2 番目のクエリのすべての変数の名前を変更して、明示的に r.phone を文字列にキャストし、ToArray を結果クエリの最後に配置しようとしました。これらのどれも役に立ちませんでした。

興味深いことに、results = results.Take(5);いくつかの部屋を通り抜けるだけで、部屋が見つかります。結果の数と res の数 (2 番目のクエリの結果) を確認すると、どちらも同じ - 5 です。

リストを再度クエリできるように、すべてをリセットするにはどうすればよいですか?

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

wcf - SPMetal で生成されたクラスを WCF サービス アプリケーションと共に使用する方法はありますか?

シリアライゼーション パラメーター (「単方向」に設定) を使用して、spmetal でエンティティ クラスを生成しました。ただし、これらのクラスを WCF メソッドの戻り値として使用すると、次のエラーが発生します。

独自のクラスを使用すると問題なく動作します。SPMetal が作成したコードは、http: //pastebin.com/kjEvUAgSで確認できます。

SPMetal と WCF がうまく連携するかどうか知っている人はいますか?

0 投票する
2 に答える
741 参照

sharepoint-2010 - SPMetalはルックアップフィールドのEntityRefプロパティをいつ生成しますか?

次の2つのフィールドを含むSPVideoDataItemというコンテンツタイプを定義しました。

LUVideoQualityの場合、 VideoItemDataListSPVideoDataItemというクラスのプロパティを取得します。

これはEntityRef-Memberを公開するので、SPVideoQualityItemのすべてのプロパティにアクセスできます。

ただし、LUVideoTitleの場合、spmetalは親クラスSPVideoDataItemに2つのプロパティを生成するだけです。

タイトルとIDしかアクセスできません。

spmetalがこの2つのルックアップを異なる方法で処理するのはなぜだろうか。誰かがこの行動を説明できますか?私の例では、すべてのルックアップがLUVideoQualityのように処理されることを望んでいます。

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

c# - LINQtoSharepoint-ユーザーフィールド

LINQ to Sharepointを使用していますが、ユーザーフィールドを持つエンティティの保存に大きな問題があります。SPMetalは文字列プロパティのようなユーザーフィールドを生成したので、tuで次のようなことを試してみます。

user変数はSPUserのタイプであり、User = user.Sid、user.LoginName、id:#domain \ login nameも試しましたが、これらはすべて機能しませんでした。ユーザーフィールドは常に空です。

ユーザーフィールドでアイテムを正しく保存する方法を知っている人はいますか?

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

c# - HTML フィールドを公開するために linq を sharepoint に拡張する

パブリッシング HTML フィールドを処理するために、デフォルトの spmetal クラスを拡張する部分クラスを作成しました。ここで概説したように:

オブジェクト リレーショナル マッピングの拡張

からのスニペットpublic partial class RelatedLinksItem : Item, ICustomMapping:

「webpart」のスニペット:

2 つの質問:

  1. HtmlField html = item[CONTENT_FIELDtesthtml] as HtmlField;を返すnullのに、item.Fields.GetFieldByInternalName正しく動作するのはなぜですか?
  2. Web パーツ内からメソッドを使用するGetFieldValueAsText方法はありますか、または後でアクセスするためにカスタム プロパティに値を格納する方法は受け入れられますか?
0 投票する
2 に答える
1091 参照

sharepoint - マッピングに関連付けられた列が削除/名前変更されました

フォーム Event を継承する Activity というコンテンツ タイプがあり、Activities というリスト インスタンスがあり、そのコンテンツ タイプは Activity です。SPMetal がエンティティを生成すると、次のクラスが表示されます。

public 部分クラス Activity : Event および public 部分クラス ActivitiesActivity : Activity

新しいエンティティを保存するために次のコードを書くとき

それは投げます

マッピングに関連付けられた列が削除/名前変更されました

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

c# - SPListItem を Linq から SharePoint の結果に取得する

Linq-to-Sharepoint を使用して SharePoint リストにアクセスし、結果のアイテムを反復処理します。

項目は (もちろん) そのリストのプロパティのみを持つ生成されたクラスです。

しかし、 で直接アクセスした場合に得られるすべてのアイテムのメタ情報が必要ですSPListItem

SPListItemでは、Linq-to-Sharepoint の結果項目からオブジェクトを取得するにはどうすればよいでしょうか?

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

sharepoint - Sharepoint のサイト コレクション用に SPMetal を使用して LINQ クラスを生成する

次のコマンドを使用して、Sharepoint のサイト コレクション ルートの LINQ クラスを生成しようとしました (すべて 1 行で)。

mysettings.xml は次のようになります。

結果のエラーは次のとおりです (大まかにドイツ語から翻訳されています)。

指定されたファイル名は使用できません。この名前のファイルまたはディレクトリが既に存在するか、ファイルにアクセスするための権限が不足している可能性があります。

そして、次の理由から、ファイルの問題ではないと思います。

  1. Web URL をhttp://myserver/subsiteかなりうまく機能するように変更すると、ファイルが生成されます
  2. ファイルが 0kb で作成されていることを確認でき、1 ~ 2 秒後にファイルが削除され、エラー メッセージが表示されます。
  3. 十分なスペースがあり、権限も問題ありません (1 を参照)。

それで、私は何が欠けていますか?または、ルート サイト コレクションの LINQ クラスを作成できませんか?

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

sharepoint - SPMetal と ContentType を使用して SharePoint LINQ クラスを生成する

SharepointMyListの ContentType に基づくリストがあります。MyContentType

今、SPMetal で LINQ クラスを生成しようとしていますが、ContentType のクラスは基本的に 2 回作成されます。

SPMetal の XML 構成

出力 cs ファイルの一部

ご覧のとおり、MyContentTypeMyContentTypeから派生したクラスが生成されMyContentTypeます。しかし、なぜ?無駄だ。どうすればこの動作を回避できますか?

代わりにMyListの EntityList であれば正しいでしょう。MyContentTypeMyContentTypeMyContentType


PS

次のように ContentType の XML 構成にクラス名を追加すると:

それでも2番目のクラスを生成し、それに名前を付けますが、MyContentType0これも間違っています。

0 投票する
2 に答える
989 参照

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)で