問題タブ [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.
c# - プライマリから更新した後、外部コンテンツ タイプのセカンダリ ルックアップ列がリストにデータを表示しない
外部リストへのルックアップ列を持つ SharePoint リストを作成しました。また、プライマリの外部参照列に関連するいくつかのセカンダリ列もリストに表示するように SharePoint に指示しました。
問題は、新しい SPListItem をプログラムでリストに追加し、プライマリ ルックアップ フィールドに SPLookupValue を設定した後 (問題なく動作します)、SharePoint ポータルのリスト ビューに移動すると、プライマリ フィールドに値が表示されますが、列ヘッダーの緑色の [外部リストからデータを更新] アイコンをクリックして、外部リストのデータをセカンダリ フィールドにロードします。次のメッセージが表示されます。
リフレッシュ成功。
0 個のアイテムが更新されました。
0 個のアイテムを更新できませんでした。システム管理者に連絡してください。
さらに、SPListItem を編集しようとすると、プライマリ外部ルックアップ列に表示される値 (有効な値である必要があります) が表示され、テキスト ボックスの下に次のようなメッセージが表示されます。
「正確な一致が見つかりませんでした。解決されなかった項目をクリックして、その他のオプションを表示してください。[選択] ボタンを使用して、外部データを選択することもできます。」
アイコンをクリックして外部データを選択すると、外部リストから項目を選択できるポップアップ ウィンドウ/ダイアログが表示されます。すべてのデータが正しく表示されます。エラーはありません。しかし、実際に行の 1 つを選択して [OK] をクリックすると、「正確な一致が見つかりませんでした...」という同じ赤いエラー メッセージが表示されます。
外部コンテンツ タイプ、Bdc モデル、特定のエンティティ結果のデータを取得する特定の Finder メソッドに何か問題があると推測していますが、何が問題なのかを正確に特定する方法がわかりません。
sharepoint - sharepoint の別のテーブル値からのドロップダウンとして bcs 列をカスタマイズする方法
私はSharePointオンラインに取り組んでいます。Employeesalary テーブルの Bcs を作成しました。そのemployeeIDでテキストボックスとして来ます。しかし、ドロップダウンリストとしてコントロールを変更する必要があります
従業員テーブルからのドロップダウンのデータ。
infopath で単純な変更を使用することは可能ですか、それともそのために webpart を実行する必要がありますか?
Webパーツまたはその他の手段で可能ですか、いくつかのサンプルを教えてください...
sharepoint-2013 - カスタム .NET コネクタにカスタム ACL が追加された BCS セキュリティ トリム アイテムを、ADFS ユーザーが検索結果内で利用できるようにする方法
SharePoint 2013 への ADFS ログインによる BCS セキュリティ トリミングが、カスタム コネクタで機能しません。機能しないということは、Windows 認証を介してログインすると、これらの BCS レコードにアクセスできるユーザーが検索でそれらを表示できることを意味します (これは正しいです)。ADFS でログインした同じユーザーは、検索でこれらの同じレコードを表示できません (これは正しくありません)。
私が持っているセットアップは、ADFS を使用した Windows 2012 R2 上の SharePoint 2013 です。SQL サーバー データベースは、カスタム .NET コネクタを使用して BCS 経由でクロールされています。コネクタは、ACL を追加することにより、クロール時にセキュリティ トリミングを提供します。ACL は、多数の AD ユーザーをメンバーとして持つ AD セキュリティ グループに基づいて作成されます (ログイン ユーザーはこれらのメンバーの 1 つです)。AD Security グループはクレームの一部として含まれており、次のように表示されます。
BCSSecurityGroup1 は、ユーザーを含む AD セキュリティ グループです。
奇妙なことに、ACL 内のこれらのレコードへのアクセス権をすべてのユーザーに与えても (つまり、WellKnownSidType.WorldSid を使用して)、ADFS ログインでは検索でこれらのアイテムが返されません。さらに奇妙なことに、問題のレコードの BCS プロファイル ページの URL にアクセスすると、ADFS ユーザーはアクセスできます。
これが質問です。クロール時に追加された ACL のセキュリティが検索結果に反映されるようにするには、どうすればよいですか?
c# - カスタム フィールド SharePoint BCS Edit および NewForm
シナリオ: BCS を介して入ってくるデータのソースがあり、それは常に BCS ですぐに使用できるように表されます。私がしたいのは、New および EditForms をカスタマイズして、DropDown
自分のフィールドの 1 つに a を許可することです。
私は試しました:(カスタムリストでテストされ、正常に動作する)に基づいてカスタムフィールドを作成SPFieldChoide
し、BCS構成XMLファイル(.bdcm)を介して、SPCustomFieldType
カスタマイズしたいフィールドにプロパティを追加しました。
エラー: ReadItem/NewForm/EditForm ページを開くことができ、カスタム フィールドは正常にレンダリングされますが、ReadList ページを開くときにエラーがスローされます。
Web パーツの実行中にエラーが発生しました: System.NotSupportedException: メソッド 'GetFieldAttributeValue' は、外部リストの BiConvenioGrupoChoiceField ではサポートされていません。
Microsoft.SharePoint.SPFieldChoice.get_Sortable
()
で Microsoft.SharePoint.SPField.AnnotateField(XmlNode fieldRefNode)
で Microsoft.SharePoint.WebPartPages.XsltListViewWebPart.AddInFieldSchema(XmlNodeList fieldRefNodes ) で、SPList リスト)
Microsoft.SharePoint.WebPartPages.XsltListViewWebPart.AddInTypeInfoIntoViewXml(XmlNode viewXml)
で、Microsoft.SharePoint.WebPartPages.XsltListViewWebPart.ModifyXsltArgumentList(ArgumentClassWrapper argList) で
Microsoft.SharePoint.WebPartPages.DataFormWebPart.PrepareAndPerformTransform (ブール bDeferExecuteTransform) で
コードを見てみましょう。
カスタム フィールド .cs
カスタム フィールド コントロール
BCS.bdcm