問題タブ [bcs]

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 に答える
255 参照

sharepoint - バックエンド フィルタリングを SharePoint BCS アセンブリに追加する

BCS .net アセンブリから構築された外部リストがあります。

1年ほど生産されており、うまく機能していますが、現在、量が増えています. ページングを実装したことで大幅に改善されましたが、ページングを追加した後、フィルタリングが失われました。

より具体的に言うと、フィルタリングは機能しますが、単一ページのデータセットに対してのみです。つまり、表示された 10 個または 100 個のレコードをフィルター処理できます。

これはビジネスが望んでいることではありません。フィルターをバックエンド システムに戻す方法を見つける必要があります (どちらもフィルター処理をサポートしています。

どんなヒントでも大歓迎です。

敬具、アシュリー

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

sharepoint - エンティティ クラスが別のアセンブリにある場合、SharePoint BCS AssociationNavigator を実行できません

私は単純な SharePoint 2010 BCS ソリューションを使用して、2 つのエンティティとそれらの間の単純な親子関係を定義しています。サービス クラス (および) とは別のアセンブリに、たまたまエンティティ クラス (Parentおよび) があります。これは、Finder メソッドと SpecificFinder メソッドのみを使用する場合には問題にならないようですが、AssociationNavigator メソッドを実行しようとすると失敗します。エンティティ タイプが BCS モデル定義と同じアセンブリにあり、サービス クラスが関連付けられている場合、AssociationNavigator は正常に動作します。次のように AssociationNavigator を呼び出しています。ChildParentServiceChildService

エンティティ型が別のアセンブリにある場合、実行しようとすると InvalidMetadataObjectException が発生しFindAssociatedます。

名前空間 'BdcModelProject2.BdcModel1' の名前 'Parent' のエンティティ (外部コンテンツ タイプ) の名前 'ReadItem' のメソッドの名前 'parent' のパラメーターの TypeDescriptor TypeName 'BdcModelProject2.BdcModel1.Parent, BdcModel1' で記述された型を読み込めません。

このInnerExceptionで:

アセンブリ 'BdcModelProject2、バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = 50bc5a1f7318bdeb' からタイプ 'BdcModelProject2.BdcModel1.Parent' を読み込めませんでした。

したがって、私のアプリは、エンティティが実際に定義されているアセンブリ (ClassLibrary1) ではなく、BCS モデルが定義されているアセンブリ (BdcModelProject2) からエンティティ タイプを読み込もうとしているようです。私はこれについていくつかの混乱のポイントがあります:

  1. BCS モデルには、エンティティ クラスを実装するクラスの型を記述する TypeDescriptors に TypeName 属性があることがわかりますが、Finder メソッドと SpecificFinder メソッドは、ここで意味不明な情報が提供されている場合でも適切に機能しているように見えますが、AssociationNavigator の読み込みに失敗します。タイプ。どうしてこれなの?
  2. Visual Studio で生成された bdcm ファイルまたは MSDN ドキュメントのTypeDescriptorに、エンティティ型のアセンブリ名を指定できる場所を示す場所がありません。

エンティティが別のアセンブリで定義されている場合、BCS プロジェクトでエンティティ タイプを使用するにはどうすればよいでしょうか。

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

list - クライアントからの外部リスト フィールドをフィルター処理する

バックグラウンド:

クライアント オブジェクト モデルを介して SharePoint にアクセスするカスタム アプリケーションを開発しています。このアプリケーションは、OM (オブジェクト モデル) を使用して SharePoint で定義された ECT (外部コンテンツ タイプ) リストにアクセスする必要があります。このアプリケーションは、ほとんどの SharePoint のインストールと構成で使用できる製品であり、外部リストの事前知識は必要ありません。

ECT にフィルターが設定されていない場合、SharePoint はリスト内の使用可能なすべてのアイテムを返します (数がしきい値を下回っている場合)。この ECT のフィルターを定義すると、SharePoint は、このフィルターが適用された後のアイテムのみを返します (おそらく SP の正しい動作)。

問題:

ユーザーが検索ボックスに入力したテキストに基づいて、この ECT リスト (フィルター処理されていない) を検索できる必要があります。現時点では、呼び出し元のオブジェクトに値を返すときに SharePoint が適用するフィルターを変更する方法はないようです。

つまり、私の ECT リストには 10 個の項目 (1,2,3…10) があります。各項目には 3 つの列 (ID、名前、説明) があります。ECT リストのフィルターを設定した後、SharePoint にアイテムのリストを要求すると、SharePoint はアイテム 2、3、および 6 を返します。

いいえ、ユーザーはアイテムの説明に一致する検索を行いません 7. リストを検索/フィルタリングして、検索クエリに一致するアイテムを返すにはどうすればよいですか?

私はこれを解決しようと輪になって走ってきましたが、何もうまくいかないようです。http://pholpar.wordpress.com/2011/02/09/how-to-query-external-lists-on-the-client-side-usingの両方で定義されているように、CAML クエリと LoadQuery を設定してみました-caml/およびhttp://msdn.microsoft.com/en-us/library/ff464384.aspxしかし、何も機能していないようです。

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

sharepoint - SharePoint のビジネス データ接続による拒否

私は実際に BCS を使用して外部コンテンツに接続します。SharePoint でリストを表示できますが、VS Web パーツを介してそのリストを使用しようとすると、この接続エラーが発生しますが、これはロード イベントからリストを呼び出すときに発生します。 button_click イベントから呼び出すと、うまく機能します。助けていただければ幸いです。コードは次のとおりです。

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

sharepoint-2010 - 新しいフォームに入力するSharePoint2010BCSURLアクションの構文

非常に便利なSPUtility.js(ネイティブSharePointリストのみ)を含む、ネイティブSharePointリストのソリューションに関するいくつかの投稿を見てきました。しかし、BCSリストから新しいBCSリストに値を渡すものは何もありません。クエリ文字列フィルターは新しいフォームに接続せず(接続するWebパーツがありません)、リストページではうまくいきません(すでに機能しています)。

「すべてのカスタムコードを書きに行く」は私にとって解決策ではありません。

1)URLの値を渡す(理想的-構文は何ですか?)、または2)他の簡単な変更を行う方法が必要です。おそらくアイテムの選択リストに変更を加えます-私はそれを見つけることができません。同様の質問をするかなりの数の投稿を見てきました。Microsoftのドキュメントは役に立ちません。また、「ソーシャル」トピックに関する質問は回答よりも多くあります。

これが私が持っているものです:

BCS関連リスト(アイテムの受信)に関連付けられたBCSリスト(アイテムの送信)があります。

関連リスト(ECT)に新しいアイテムを作成するアクションがあります。パラメータなしで正常に動作します。空白の新しいフォームが表示されます。新しいフォームでは、2つのアイテムを入力し、2つのアイテムを選択できます(意図したとおり)。

私が欲しいのは、必要な?something = something文字列です。これにより、ユーザーは選択項目の1つを選択する必要がなくなります(MNumber-キーとして設定/必要な値)

ユーザーはアクションから「新規」を選択します。フォームオープンMNumberは、BCS関連リストに表示されている現在のアイテムのMNumberに基づいて自動的に入力されます。

  1. 私が提供する文字列は受け入れられます。何もしません。/intake/Lists/ContactsList/NewForm.aspx /intake/Lists/ContactsList/NewForm.aspx?MNumber=1234

  2. 私が提供する文字列は拒否されます-保存できないか、値が不十分です。/intake/Lists/ContactsList/NewForm.aspx?MHICNumber={$MHICNumber}

また、(選択フィールドではなく)テキストフィールドの1つに文字列を渡してみました。それもうまくいきません。私はさまざまなボードでかなりの時間を過ごしました。何も役に立ちません。

ポップオーバーウィンドウに表示するように新しいフォームを設定できれば(リストビューから[新規]を選択した場合のように)、さらに便利です。新しいブラウザウィンドウを開くのは面倒で、既存のブラウザウィンドウを置き換えるのはユーザーにとってナビゲーションの苦痛です。

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

sharepoint - SharePoint: ビジネス データ リストからのフィルターを外部リストと組み合わせる方法

SharePoint 外部リスト Web パーツを使用すると、ユーザーはリスト内のアイテムを編集/表示/削除できます。ビジネス データ リスト Web パーツにはフィルターがあり、ユーザーは外部リストを検索できますが、結果は読み取り専用です。外部リストを検索するビジネス データのような拡張可能なフィルターをプログラムまたは作成する方法を知りたいです。結果は編集可能な外部リストとして表示されます。

どうもありがとうございました。

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

sharepoint - SQL Server からデータを取得し、通常の共有ポイント リストに表示する

私は、SQL Server からデータを取得してリストに表示する必要があるプロジェクトに取り組んでいます。ただし、通常の共有リストではなく、外部リストにしか表示できません。何か方法はありますか?または、通常のリストで取得したすべての機能を取得して、外部リストに適用できます。私はたくさん検索しましたが、成功しませんでした!

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

sharepoint-2010 - SharePoint 2010 Oracle データベースへの接続

Oracle データベースからデータを取得し、クエリされた情報を取得して SharePoint 2010 に配置しようとしています。BCS メタマンの助けを借りずにこれを達成する方法はありますか? 私が遭遇したすべてのチュートリアルは、このソフトウェアを参照しているようです。私の場合、BCS metaman はオプションではありません。

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

sharepoint - 永続性エラーをユーザーに返す外部リストと外部ContentTypes

Sharepoint 2010インストールで、リモートデータベースからWCFサービスを介してデータを取得する外部コンテンツタイプを作成しました。すべてのCRUD操作を問題なく実装しました。

Visual Studio 2010でリストインスタンスを作成し、インスタンスにカスタムの新しいフォームを追加したので、ユーザーがリストを参照しているときに[新しいアイテム]を選択すると、カスタムフォームが使用されます。これはうまく機能します。ただし、ユーザーが新しいアイテムのデータを入力して[保存]を押すと、外部システムから発生する可能性のあるエラーをユーザーに返すことができる必要があります。

カスタムフォームの背後にあるコードでイベントを取得したりBDCModelを処理したりする方法がわかりません。たとえば、WCFサービスがタイムアウトしたり、リモートデータベースが利用できない場合に、エラーをポストバックできます。理由。

ガバナンスは、Sharepoint DesignerまたはInfoPathフォームを使用することは許可されていないことを宣言しました。これは、VisualStudioで行う必要があります。

BDCModelのCreateメソッドとUpdateメソッドから返されたエラーをインターセプトし、カスタムフォームの背後にあるコードを介してユーザーにポストバックするためのチュートリアルを誰かが指摘できますか、それとも、保存をオーバーライドする完全なカスタムフォームを使用して保存手順全体を自分で実装する必要がありますか? ?

私はむしろそれをする必要はありません。また、OOTB外部リストとカスタムフォームを使用してこれを解決する方法が絶対にない場合を除いて、カスタムWebパーツを使用してクライアントオブジェクトモデルでこれを実装することはできないと言われています。

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

sharepoint - 外部アイテム ピッカーの使用時に「エラーが含まれているため、infopath はフォームを送信できません」

外部リストに新しいアイテムを作成しようとすると、「フォームにエラーが含まれているため、infopath はフォームを送信できません」というメッセージが表示されます。このリストが作成されている外部コンテンツ タイプには、別の外部コンテンツ タイプへの参照があります。

外部タイプは Phase と Project です。ProjectID フィールドを使用してプロジェクトを参照するフェーズ。フェーズ リストの「新しいアイテム」アクション用に生成された InfoPath フォームには、外部アイテム ピッカーがあります。このコントロールを ProjectID の単純なテキスト ボックスに置き換えると、問題はなくなります。しかし、「外部アイテム ピッカー」を使用する必要があります。

何か案は?