問題タブ [dataviewwebpart]
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.
sharepoint - SharePointDesignerデータビュー-XSLTカウント
SPD2010でデータビューWebパーツを使用しています。xml構造は次のとおりです。
これはロールアップWebパーツであるため、私が探しているのは、各プロジェクトグループの下のプロジェクトの数を取得することです。上記の例では、グループID 1には1つのプロジェクトがあり、グループID 2には2つのプロジェクトがあります。これを行う方法はあると思いますが、xsltをその場で学習しているので、正確に何をすべきかわかりません。 。どんな助けでも大歓迎です。ありがとう。
xslt - SharePoint 2010 カスタム DataViewWebPart にページングを追加
ページングを追加したいカスタム DataViewWebPart があります。Web パーツの詳細の範囲を形成するために使用している XSLT の内容を以下に示します。このアイテムにページングを実装する方法についての提案 (キーを使用しているため、あまり明確ではありません)。
事前に助けてくれてありがとう!
sharepoint - グループ化に関するSharePointDataWebパーツのページングの問題
DesignerでデータビューWebパーツを作成し、2つの異なるグループを作成しました。グループ化ヘッダーを有効にして、Webパーツに表示されるようにしました。私が抱えている問題は、最初のグループを最初のページ(または他のページ)に表示して、ユーザーが展開/折りたたみ機能を使用して他の情報を表示できるようにすることです。ページング機能で[すべてのアイテムを表示する]オプションを選択すると、Webパーツが壊れます。助けてください。
sharepoint - グループ内の XSLT カウント (データ ビュー Web パーツ)
SP 2010 でデータ ビュー Web パーツを作成して、サブ サイトからいくつかの情報を収集しています。これらのサイトには、ユーザーにタスクが割り当てられたプロジェクト タスク リストが含まれています。顧客は、タスクが割り当てられているかどうかに基づいて、ユーザーごとにプロジェクトを一覧表示するロールアップを見たいと考えています。プロジェクトには複数のタスクを含めることができるため、どのタスクがどのユーザーに割り当てられているかに応じて、ロールアップでプロジェクトが複数のユーザーの下に表示される可能性があります。
簡単に言うと、ユーザーごとに個別のプロジェクトの数を選択する方法が必要です。
xml 構造は次のようになります。
このことから、プロジェクト数は次のようになります。
作業者 A: 1
作業者 B: 1
私は次の式を試しています:
これは、作業者 A に対して 1 プロジェクトのカウントを返しますが、作業者 A に対してプロジェクト 1 が既にカウントされているため、作業者 B に対しては 0 を返します。
私は xslt についてあまり知りませんが、私が理解していることから、 current() を使用することは、最もリソースに優しい方法ではありません。Muenchian のグループ化を試みましたが、機能させることができませんでした。しかし、もう一度やり直してください。繰り返しますが、私は xslt に悪臭を放っています。
xslt - Sharepoint Designer で接続された LVWP からのパラメータを使用して xslt を使用して DVWP をフィルタリングする
私のセットアップは次のとおりです。 リスト ビュー Web パーツとデータ ビュー Web パーツを含む SharePoint 2010 サイトのカスタム ページ。LVWP で項目を選択するときに、複数のルックアップ フィールド値で DVWP をフィルター処理したいと考えています。そのため、DVWP が LVWP からパラメーターを取得するように、2 つの Web パーツに接続しました。次のように DVWP をフィルタリングします。
ここで、pDataAftaleID は LVWP からのパラメーターです。
私の問題は次のとおりです。LVWP から選択した項目のパラメーター フィールドに値がある場合はすべて正常に機能しますが、そうでない場合、Sharepoint はパラメーターとフィルター パラメーターに null/空またはゼロの値を書き込まないようです。 LVWP で最後に選択されたアイテムの値を保持するため、DVWP は「表示するアイテムがありません」ではなく、以前に選択されたアイテムのアイテムを表示します。
空のフィールドの書き込みを強制する方法はありますか、または DVWP が読み込まれるたびにパラメーターをゼロに設定することは可能ですか? 助言がありますか?
xml - SharepointDesignerのデータビューでのフィルタードロップダウンのカスタマイズ
SharePoint Designerを使用して、リストに対してフィルタリング、並べ替え、およびグループ化が有効になっているdataviewwebpartがあります。リストには、展開時にデータビューの上にツールバーとして表示されるフィルタードロップダウンで使用されるいくつかのカテゴリ列があります。ドロップダウンからそれらを削除するにはどうすればよいですか?
これをグーグルで検索したところ、dvt.filterfieldがフィルターのドロップダウンに表示されることがわかりました。現在、私のデータビューは次のとおりです。
フィルタードロップダウンで並べ替えドロップダウンでグループ化
リスト...
フィルタをクリックすると、現在リストにあるすべての列がフィルタオプションとして表示されます。質問を繰り返しますが、表示されたオプションから2〜3列を削除したいと思います。それ、どうやったら出来るの?
この質問が明確であることを願っています。誰かがそれを必要とするならば、私はサイトのスクリーンショットを投稿します。ありがとう。
xslt - DVWPドロップダウンボックスからクエリパラメータを送信するためのポストバックのトリガー
選択したドロップダウン値に基づいてリストをフィルタリングする必要があります。そのためのDVWPを作成し、ドロップダウンに変換しました。ドロップダウン値が選択されたときにイベントを発生させるためにこの投稿をフォローしていますが、コードを変更する場所がわかりません。私は年に基づいてリストをフィルタリングしています。年の値を格納し、ドロップダウンが選択されたときにそれに応じてフィルタリングする年リストがあります。私はそれを次のように変更しました:
xsltがわからないので、ドロップダウン値を変更してもイベントは発生しません。これを手伝ってください。
更新:取得したHTML:
xslt - sharepoint dataviewwebpartxsltグループの列の左文字
「proposalID」列のSharePoint2010リストがあります。その列の値は、5555-01、5555-02、5555-03、6666-01、6666-02などです。
ダッシュの左側の4文字でグループ化したい。したがって、グループ化すると、5555の下に3つのアイテムが表示され、グループ6666の下に2つのアイテムが表示されます。
Sharepoint Designer 2010を使用して、リストに接続された空白のデータビューWebパーツを追加し、リボンから[提案ID]列で並べ替えることを選択しました。以下のxslddwrtコードをレンダリングしました。
文字列関数を変更するためにさまざまな構文を試しましたが、成功しませんでした。私はこの投稿、http://jamestsai.net/Blog/post/SharePoint-Data-View-Data-Form-Web-Part-Group-items-by-month-on-DateTime-fieldからいくつかの知識を集めようとしました。 aspx-しかし、私の場合には文字列構文を適用できませんでした。
誰かが私がこのグループ化を達成する方法を提案できますか?前もって感謝します。
sharepoint - DVWPのドロップダウンに基づくフィルタリング
DVWPを使用して表示したリストをフィルタリングするためのDVWPドロップダウンを作成しました。ドロップダウンDVWPデータソースとして年リストを設定しました。年を選択したら、リストDVWPをフィルター処理して、年でフィルター処理されたアイテムを表示します。
ドロップダウン:
<select name="ID" size="1"
onchange="document.location.href='http://server/site.aspx' + '?' + 'year' + '=' + this.options[selectedIndex].value">
。
このドロップダウンとリストDVWPにparam1
値を取得するQueryStringパラメーターを追加しました。Year
リストDVWPに、次のフィルター条件を追加しましたYear equals [Param1]
。注:ここでの年は、日付フィールドから年を取得する計算列です。
私の質問は、値を選択した後にドロップダウンがポストバックされても、フィルタリングされないということです。私はこれで何を間違えましたか?私はこれに頭を悩ませてきましたが、何をしようとしてもこれを機能させることはできません。助けてください。
これはあなたが探していたものですか?
うーん、これが役立つ場合は、ドロップダウンにデータを入力するために使用しているリストの「年」フィールドに内部名があり@Title
ます。それはこれと関係がありますか?
<xsl:template name="dvt_1.rowview">
<option>
<xsl:value-of select="@Title" />
</option>
</xsl:template>
。しかし、それも持っている@Year
ので、どれがどれかわかりません。
<td class="ms-vb">
<xsl:value-of select="@Year"/>
</td>
おっと、混乱してすみません。2つ目@Year
は、私が作成した計算列です。
更新2:リクエストしたコード:
このようなものは、両方のdvwp用に作成されています。
<xsl:param name="ListID">{6889CA36-79AC-4FA8-9F0A-C013C944B3C5}</xsl:param>
<xsl:param name="Param1" />
sharepoint-2010 - フィルタに基づく参加データビューリスト数-SharePoint2010
リストアイテム(記事)のセットを表示するDataViewWebパーツがあります。表示されている各アイテム(記事)に、最初のリストの一意のIDにリンクされている別のリストのアイテムのカウンターを表示したいと思います。私の2番目のリストはコメントで構成されています。基本的に、記事ごとにコメントカウンターが必要です。
よろしくお願いします