0

SharePoint 2010の場合:

一意のIDに基づいて2つの異なるリストからいくつかの列をプルするマスターリストがあります。引き込まれる情報は似ていますが、2人の異なる顧客に対して2人の異なる人が入力するため、別々のリストに含める必要があります。マスターリストで使用されている同様の列が見積もり番号、価格、見積もり日、顧客であり、マスターリストのこの情報がリストAとリストBからのものであるとします。

このマスターリストでは、すべての広告申込情報と、情報が含まれている対応するルックアップ列のみを表示したいと思います。たとえば、アイテム0025にリストAの見積もり番号、価格、見積もり日、および顧客情報がある場合、リストBの情報が表示される4つの空白の列は必要ありません。その逆も同様です。どこから来たかに関係なく、情報が含まれている見積もり番号の列が1つだけ必要です。

私の当初の考えは、ルックアップ列を非表示にして、「リストAの見積もり番号のルックアップ列が空の場合は何も表示しない。リストの見積もり番号のルックアップ列の場合」を検索して表示する計算列を作成することでした。 Aには値があり、この値を表示します」など。

しかし、ルックアップ列で計算を実行できないため、これを適切に表示する方法がわかりません。これらの他のリストから約10列が引き込まれ、合計35列以上があります。

何か案は?スクリーンショットを送ったり、状況を詳しく説明したりできてうれしいです。

4

2 に答える 2

1

リストを取得して、外部コンテンツ タイプで SQL サーバーのテーブルとして作成できます。その後、好きな計算を行うことができます。次に、すべてのテーブルを外部コンテンツ タイプとして表示します。外部コンテンツ タイプはリストのように見え、編集フォームなどもあります。

于 2012-05-29T11:51:27.297 に答える
0

これを行うには、データ ビュー Web パーツを使用してから、SharePoint Designer で XSLT を変更します。

データ ビュー Web パーツを作成し、8 つの同様の列をすべてインポートしてから、それを XSLT ビューに変換するだけです。

次に、他の 35 列に加えて、次のような 4 つのコード セクションがあります。

<td>
    <xsl:value-of select="@QuoteNoA" />
</td>
<td>
    <xsl:value-of select="@QuoteNoB" />
</td>

これを次のようなものに変更すると、うまくいくはずです。

<td>
    <xsl:choose>
        <xsl:when test="@QuoteNoA != ''">
            <xsl:value-of select="@QuoteNoA" />
        </xsl:when>
        <xsl:otherwise>
            <xsl:value-of select="@QuoteNoB" />
       </xsl:otherwise>
    </xsl:choose>
</td>

列ヘッダーのタイトルを変更し、不要になった 4 つの余分な列を削除することを忘れないでください (すべて XSLT を介して行われます)。

于 2012-01-31T04:42:12.917 に答える