問題タブ [dataformwebpart]

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 投票する
2 に答える
12515 参照

asp.net - DataFormWebPartでParameterBindingのDefaultValueを動的に設定します

WSSのカスタムaspxページで、xslファイルを含むDataFormWebPartを使用してデータをレンダリングしています。xslに値を渡すために、パラメーターバインディングを使用します。具体的には、次のようにサーバーホストのURLを渡す必要があります。

これは問題なく機能しますが、次に実行したいのは、ホスト名を動的に取得することです。そこで、SharePointからそれを取得する方法を理解するために、次のバインディングを追加しました。

今問題に。ページ内の他の場所で使用された場合、コードは期待どおりに機能しますが、上記のコードを使用すると、SharePointは次のように報告します。

Webパーツエラー:「WebPartPages:DataFormWebPart」の「ParameterBindings」プロパティは子オブジェクトを許可しません。

誰かがこれを理解していますか?

更新:この記事に従ってサーバー側のコードを有効にしました

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

asp.net - Search CoreResultsWebパーツXSLTでの正規表現の使用

検索コア結果SharePointWebパーツは、XSLT 1.0を使用して、表示用に検索結果を変換します。正規表現を使用して結果テキストの一部を操作したいと思います。残念ながら、XSLT 2.0(正規表現のサポートを含む)は利用できず、Microsoftは現在それを実装する予定はありません

Webパーツをオーバーライドすることも考えられましたが、DataFormWebPartから継承され、変換の実行に関連するメソッドはプライベートとしてマークされます。だから私はそれを除外しなければなりませんでした。

EXSLTを使用し、必要に応じて必要な関数をコピーして貼り付けたいと思いました。ただし、この投稿によると、これはオプションではないようです。Webパーツで使用されているセキュリティ設定のため、msxsl:scriptブロックは使用できません。

だから私が考えることができるすべてが今ブロックされています。:)他の誰かがこの機能を有効にすることができましたか?

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

sharepoint - DataFormWebPart フィルター ツールバー

データにフィルターを適用するドロップダウン ボックスがある DataFormWebPart のツールバーを失いましたが、[プロパティ] ダイアログに [フィルター] チェックボックスが表示されません。

どうすれば元に戻せますか?

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

sharepoint - SharePoint DataFormWebPart での HTML 属性値の切り捨て

SharePoint サイト コレクションのすべてのお知らせを表示するために DataFormWebPart を使用しています。DataSourceMode を CrossList に設定して SPDataSouce を使用し、問題なく動作します。お知らせのテキストは、XML 属性から取得されます。

ここで、このテキストをたとえば 250 文字に制限する必要があります。もちろん、無効な HTML が生成される可能性があるため、単純な文字列として切り捨てることはできません。ddwrt:Limit のようなものが必要でしたが、HTML を認識していました。

何かアイデアはありますか?

0 投票する
3 に答える
2371 参照

sharepoint - 独自の DataFormWebPart: この Web パーツを表示できません

この Web パーツを表示できません。問題のトラブルシューティングを行うには、この Web ページを Microsoft SharePoint Foundation 互換の HTML エディター (Microsoft SharePoint Designer など) で開きます。問題が解決しない場合は、Web サーバー管理者に連絡してください。

Web パーツは PageLayout にあり、webpartzone なしで挿入されます。

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

sharepoint - SharePoint フィルター TextBox 内の DataFormWebPart

asp:TextBox を使用して DFWP をフィルター処理したいと考えています。

Office Designer を使用して、データを含む DFWP をページに追加しました。runat サーバー、autopostback、および ID="textBoxSearch" を使用して asp:textbox を追加しました。DFWP で変数 [var] を作成し、ソース セクションで要素 textBoxSearch を選択しました。

次に、フィルター「field_1 contains [var]」を追加しました。

この検索 (フィルター) は 2 週間うまく機能し、その後フィルターが壊れました。DFWP を再作成することだけが役に立ちました。もう一週間後、フィルターが壊れました。テキストボックス内のテキストはフィルターによって無視されました。

SP は asp:textbox "textBoxSearch" を変数 [var] に表示できないことがわかりました。これは、「contains [var]」を「contains 'some text'」に変更すると機能するためです。

どうして - しばらく働いていたのに、偶然に働かなかったのですか?

内部フィルター Web パーツではなくテキストボックスを使用している場合、修正方法は?

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

sharepoint-designer - WSS3.0のアイテムの以前のバージョンにアクセスするDataFormWebPart

WSS3.0を実行していて、いくつかのフィールドのバージョン管理を含むカスタムリストがあります。アイテムをクリックしてアイテムページを表示すると、変更したすべてのフィールドの履歴が表示されます。これは期待どおりに正常に機能します。

また、Microsoft Office Sharepoint Designerを使用してページを作成し、DataFormWebPartを使用して、リスト内のすべてのアイテムをリストビューに表示するページを作成しました。また、DFWPのXSLノードを変更して、次のような方法でデータを表示しました。私のクライアントは望んでいます。

私が抱えている問題は、アイテムレコードの最新バージョンのみが表示されていることです。たとえば、アイテムが最後に保存されたときにクライアントがこれらのフィールドを更新しなかったため、一部のフィールドが空白になっています。アイテムのこれらの以前のバージョンが表示されない理由を完全に理解できますが、フィールドの最後の非空白バージョンを返すWebパーツのオプションを変更できる方法はありますか?

これが不可能な場合、アイテムの編集ページを変更して、特定のフィールドがデフォルトでそのフィールドの前の値を持つようにすることが可能かどうかは誰にもわかりません。

事前にアイデアをありがとうございます

ジョナサン

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

jquery - jQueryを使用してdataFormWegbPartで選択された行を検索する

2つのdataformwebpartsを含むSharePointページがあります。最初のものを選択すると、2番目のものがフィルタリングされます。これはすべてうまく機能しますが、ユーザーがボタンをクリックしたときにIDパラメーター(最初の列から取得)をURLに追加できるように、最初に選択された行を確認する必要があります。言い換えると、次のページが最初のdataformwebpartで選択されたもののIDを認識できるようにするためです。

私の問題は、何が選択されているかを見つける方法がわからないことです。選択した行に条件付き書式を追加してフォントを太字に変更し、jQueryを使用してこのインラインスタイルの行を検索しようとしましたが、IEでは機能しないようです(Firefoxで機能します!)。

選択した行、クライアント側を見つける方法を誰かが知っていますか?

ありがとう

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

xml - XSLT: Calculate results for filtered subset and full set of data in one go

My xslt-fu is still very weak. Early days.

My XML data is a list of companies, their service provider, and their value.

I've managed to group by service provider so I can see which service providers have the most market share by number of clients, and overall market value.

This works well for the whole market, but I'd also like to get values out for the "top 100 (by value) companies" as well. I have no idea how to add this.

Current XSLT (see comments for where I would like to add additional data):

Sample XML data is:

Obviously there are well over 100 rows. Basically I'm using this to calculate market share across the whole of the market, and would like to also calculate for the top-end.

I expect I need to add an additional sorting/filtering loop, but I'm not sure how to go about nesting it.

Thanks in advance

John

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

sharepoint - カスタムWebパーツのSharePoint:FormField?

私のホームページには、ユーザーがリストのエントリをすばやく入力できるシンプルなWebパーツが必要です。

リストには、たとえば、タイトル(テキスト)、本文(リッチテキスト)、カテゴリ(ルックアップ)の3つのフィールドがあります。

標準のDataFormWebPartを使用したくないのは、リストの技術的な非表示フィールドも埋めるコードビハインドが少しあるためです(実際には、DataFormWebPartを除外していませんが、使用方法がわかりませんでした。コードビハインド付き)。

そこで、カスタムWebパーツの実装を開始しました。各フィールド入力を手動で処理する必要がないためFormField、レンダリングコントロールを自動的に選択Valueし、正しい形式のプロパティを提供するコントロールを使用し始めました。

このコードでは不十分です。listidを指定する必要があります。

これは非常に正しく機能しています。コードでにアクセスしfldTitle.Valueて、ユーザー入力を取得できます。

ただし、アクティブ化できる適切にパッケージ化およびデプロイされた機能にWebパーツを含める必要がありますWebパーツは常に同じリストをターゲットにしますが、リストは機能(ListInstance要素)でもインスタンス化されているため、事前にGUIDを知ることはできません。

私はいくつかの技術を使ってリストIDをその場で設定しようとしましたが、成功しませんでした。

また、SP dllを「反映」して、FormComponentクラスがListFormWebPartによって設定された「コンテキスト」を使用していることを確認しました。

最後に、私の質問は次のとおりです。

  • ホームページにカスタム入力Webパーツを作成する正しい方法ですか(リストカスタムフォームではありません)?
  • FormFieldの動作を維持するにはどうすればよいですか(適切なコントロールを選択し、入力とそのストレージ形式への変換を処理します)?
  • カスタムListFormWebPartを作成する必要がありますか?
  • ControlTemplatesで遊んでもいいですか?

助けてくれてありがとう...私はこの単純なケースに何日も苦労しています...