問題タブ [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 投票する
1 に答える
335 参照

sharepoint-2010 - SharePoint2010はbcsプロファイルページを移動します

SharePoint 2010 BCSプロファイルページ(通常は次の場所にあります)を移動することはできますか?

に:

ありがとう!

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

sharepoint - BCS外部リストからSharePointグループにデータを入力する

必要なデータを提供しているBCS外部リストがあります。現在、そのデータはユーザー名(domain \ username)です。

外部リストをSharePointグループと同期/インポート/接続する方法はありますか?

アクセス許可と対象ユーザーの目的で、外部リストのユーザーをSharePointグループ内に表示したいと思います。

何かご意見は?

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

sql - SharePoint 2010 で SQL テーブルの拡張プロパティを表示/編集する方法

重複の可能性:
SharePoint 2010 で SQL 拡張プロパティを編集する

皆さんこんにちは、

SharePoint 2010 Web フロント エンドから外部 SQL (非 SharePoint) データベースのテーブル データを表示/編集する方法を知っています。

ただし、拡張プロパティ(メタデータ) も表示/編集したいと考えています。

これどうやってするの?

ありがとう!

0 投票する
5 に答える
4760 参照

visual-studio-2010 - VSセットアッププロジェクトを使用してSharePointBDCモデルパッケージを展開する方法(またはまったく!)

背景:ClickOnceでデプロイされたWPFアプリがあります。このアプリはWCFサービスと通信し、WCFサービスは独自のSQLデータベースとクライアントOMを介してSharePointと通信します。WCFとClickOnceをセットアップするために、セットアッププロジェクトがあります。このプロジェクトは、インストールユーザーからサーバーパスとデータベース接続文字列に関する詳細を取得し、インストーラークラスを起動して、構成XMLの記述やそのためのClickOnceストラップの更新などの楽しい作業を行います。デプロイメントURLなど。

エンドユーザーがSharePointリストインターフェイスを使用して、データベース内のめったに変更されないテーブル値の一部を構成できるように、このインストーラーを介してSharePointにいくつかのBDCモデルを追加する必要があります。(可能な限り「ワンクリック」でインストールプロセスを実行することは、クライアントによって課せられる要件です。)

Visual Studio 2010ソリューションにBDCモデルプロジェクトを含めると、BDC関連のパッケージ化されたWSPを取得できます。これは素晴らしいサウンドです...
ただし、これに関する1つの問題は、このWSPにパッケージ化されるfeature.xmlにあります。このハードコードされた行が表示されます。

Visual Studioは、SiteUrl機能をマシンにローカルなSharePointインスタンス以外に設定してビルドしないため(これはかなり不十分です)、WSPより前の機能を変更することはできません。

さらに、.bdcmファイル自体にはハードコードされた接続文字列情報があります。

インストールユーザーがデータベース接続情報を提供したら、これもインストーラーによって書き直す必要があります。

また、MSIを介してサーバーにWSPを実際にインストールするための最善のアプローチが何であるかもわかりません(PowerShellスクリプトを実行しようとすることはこれまで考えてきたすべてです)。

サードパーティ用のBDCモデルを設計することは、シナリオをそれほど曖昧にすべきではないように思えますが、これらの問題を克服する方法に関する情報やサポートを見つけることができません。

誰かアドバイスはありますか?

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

sharepoint - Word で BLOB を編集するために BCS を使用する方法

別のシステムに保存されている Word docx ファイルを参照することになる StreamAccessor で定義された外部コンテンツ タイプがある場合 (BCS を使用する理由)、docx ファイルを更新するためにどのようなオプションがありますか? ストリーム アクセサーと WebParts を使用して BLOB を公開し、Word を開く機能があることは認識していますが (BLOB が Word docx であると仮定)、カスタム VSTO ソリューションまたは Word の BDC クライアント ランタイムを使用する必要がありますか?変更を書き戻すには?

どんなアイデアでも大歓迎です。

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

sharepoint-2010 - 現在のユーザーをフィルタリングして外部リストを保護する

各レコードをユーザーにマップするためのActiveDirectoryアカウントを含む列を持つ外部コンテンツタイプを設定しました。ここで、ADアカウントエントリが現在のユーザーの資格情報と一致するリスト内のレコードのみをユーザーに表示するようにします。

そこで、次のアプローチを試し、ReadItem / create / update/delete操作でユーザーコンテキストフィルターを作成することに成功しました。ただし、ReadList操作にはオプションがなく、ウィザードにはさまざまなフィルターオプションがあります。

その結果、現在のユーザーは外部リスト内のすべてのアイテムを表示できますが、自分のアカウントでタグ付けされたアイテムのみを開くことができるため、フィルターは確実に機能します。ただし、リスト全体ではなくアイテムのみにフィルターを設定しても意味がありません(開くことができないアイテムはユーザーを混乱させ、リストビューはとにかくデータを公開する可能性がありますなど)。

このリストをCurrentUserWebパーツでフィルタリングしようとしましたが、これにより目的の結果が得られますが、リスト自体はもちろんバックグラウンドにあり、URLを介して開くことができます。

ReadListにユーザーコンテキストフィルターを適用するにはどうすればよいですか?それが不可能な場合、そのようなフィルターをどこでどのように実装しますか?

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

sharepoint - Business Connectivity Services による大規模なデータセット

SharePoint 2010 のビジネス接続サービス (BCS) に関する興味深い問題があります。私は BCS を初めて使用するので、この問題について正しく考えていないだけかもしれません。ヒントを参考にしてください。

BCS をグーグルで検索するたびに、データセットに MAYBE 10 レコードが含まれている可能性があるデータのインポートの例を目にします。これはすべて簡単に実行できます。インポートしたいデータセットは 400,000 レコードです。それを外部のイストに変えると、システムが窒息します。スロットル制限を上げたので、実際にはリストにロードするのに永遠に時間がかかります.

基本的には、グラフ Web パーツが必要で、外部データをロードします。それに対して標準のSQLクエリを書くことはできないようですので、フィルタリングする必要があります。そこで、クエリの代わりに BCS フィルターを使用してそのデータをフィルター処理することを考えました。しかし、それでも、400k レコード (または 150k レコードでさえ) をフィルタリングすると、タイムアウトになります。

問題について間違った方法で考えているだけですか?ありがとう!

0 投票する
6 に答える
6119 参照

sharepoint - CAMLを使用して大規模な外部リストを照会する

100,000レコードのSQLテーブルを指すSharePoint外部リストがあります。リストの読み取り操作にフィルターを設定する必要があります。そうしないと、リストが機能しません。完全なリストを返そうとするとタイムアウトになります。そこで、サイズ200の制限フィルターを操作に追加しました。

これが引き起こす問題は、CAMLを使用して外部リストを照会すると、返された200エントリのみが検索され、完全なリストは検索されないことです。

リスト全体を検索したいのですが、一致するエントリは最大200個しか返されません。

どうすればこれを最もよく達成できますか?

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

c# - ソースがSQLServer08ストアドプロシージャからのものである外部リストを介してSPListItemを取得する

タイトルで述べたように、外部リストを介してMSSQL08ストアドプロシージャからデータを取得しようとしています。私のマシンにはMicrosoftOffice2010がインストールされていないため、IEntityを使用してレコードをフィルタリングおよび取得できませんでした。フィルタクラスはMicrosoft.Office.BusinessData.dllに保持されていると思います。外部リストを使用してデータのフィルタリングと取得を実行するように制限します。

SharePointDesignerによって作成された外部リストは完全に機能します。ビュー設定で定義されたデータソースフィルターを編集することで、ストアドプロシージャを表示およびフィルター処理できます。

ただし、私の要件は、C#でアイテムをプログラムでフィルタリングして取得することです。したがって、私の最初の試みは、SPList.GetItems(SPView)メソッドを使用して外部リストを照会することでした。

ただし、上記のアプローチでは、リストから列名を取得することしかできません。データがリストから取得されていないようです。

したがって、2番目の試みは、昇格されたアクセス許可でコードを実行することでした。

2番目のアプローチを使用すると、「不正な許可」の例外に直面します。

なぜこの問題に直面しているのか、私はかなり困惑しています。SharePoint BCSを介してストアドプロシージャからアイテムを取得した経験はありますか?または、異なるWebパーツ間ですべてのコードを繰り返さずに、ストアドプロシージャからデータをプルするためのより良い方法はありますか?

---------------10月5日編集-------------------------------

bcsを介さずに、ストアドプロシージャを直接実行してみることにしました。ただし、ストアドプロシージャの一部は、非常に一般的に使用されているためです。このコードを共有して、さまざまなWebパーツ間で再利用できるようにすることは可能ですか?

--------------編集10月5日+4時間---------------------

ECTのリスト読み取り操作でフィルターのデフォルト値を指定するとわかります。次の方法でリスト内のアイテムを取得できます。SPList.getItems(SPView); 問題は、プログラムでフィルターを変更する方法になります。SPView.Methodを使用して、デフォルト値を変更しようとしました。ただし、これは機能しているようです。

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

authentication - BCS を使用して複数の可能なアカウントを使用してデータを取得する

SharePoint 2010 イントラネットに情報を表示するために、BCS を使用して接続する必要があるサード パーティ アプリケーションがあります。サードパーティ アプリケーションは、情報を取得するために使用できる Web サービスを公開します。ただし、資格情報のセットごとに 5 つの同時セッションしか許可されません。この問題は、60 人のユーザーが同時に接続する本番環境で発生する可能性があり、ユーザー ID ではなくアプリから事前に決定された資格情報で接続するため、サード パーティ アプリケーションから 12 セットの資格情報が必要になります。可能な認証アプローチに従うことを検討しています。1 つのオプションは、5 人のユーザーごとに取得し、BCS 内のサード パーティ アプリからの 1 つの資格情報セットにマップする Windows アプリケーションを作成することです。このように、ユーザーが接続を試みるたびに、彼らは資格情報を他の 4 人としか共有していないため、追い出されることはないと確信しています。しかし同時に、将来的に会社に追加される各ユーザーをマッピングする必要があります。2 番目のオプションは、動的に維持することです。ユーザーが接続を試みるとき、開いているセッションが 5 つ未満の資格情報のセットを確認し、それを使用します。これにより、将来のメンテナンスが少なくて済むように見えますが、実現可能かどうかはわかりません。どのように進めるべきかについて何か提案はありますか? ありがとうございました。これにより、将来のメンテナンスが少なくて済むように見えますが、実現可能かどうかはわかりません。どのように進めるべきかについて何か提案はありますか? ありがとうございました。これにより、将来のメンテナンスが少なくて済むように見えますが、実現可能かどうかはわかりません。どのように進めるべきかについて何か提案はありますか? ありがとうございました。