0

ページにナレッジ記事に関する情報を表示しようとしています。表示したいものの 1 つは、最も閲覧された記事の統計です。

次のような Visualforce Apex コンポーネントがあります。

<apex:component controller="Component_Query" access="global">
  <apex:attribute name="QueryString" type="String" required="true" access="global" assignTo="{!queryString}"
    description="A valid SOQL query in string form." />

    <apex:variable value="{!results}" var="results"/>
    <apex:componentBody />
</apex:component>

次のような Visualforce ページがあります。

<apex:page >
    <table id="articles">
        <knowledge:articleList articleVar="article" sortBy="mostViewed" pageSize="5">
        <tr>
            <td>{!article.articlenumber}</td>
            <td><a target="_parent" href="{!URLFOR($Action.KnowledgeArticle.View, article.id)}">{!article.title}</a></td>
            <td>{!article.articletypelabel}</td>
            <td>{!article.lastpublisheddate}</td>
            <td>
                <c:Query_component queryString="SELECT NormalizedScore FROM KnowledgeArticleViewStat WHERE ParentId = '{!article.id}'">
                <apex:repeat value="{!results}" var="result">
                </apex:repeat>
                </c:Query_component>
            </td>
        </tr>
        </knowledge:articleList>
    </table>
</apex:page>

Visualforce ページをタブに配置しました。ページを表示すると、最も閲覧された統計に関する情報を除いて、ナレッジ記事に関するすべての情報が表示されます。この統計を確認するにはどうすればよいですか?

4

2 に答える 2

1

ビュー統計の出力を追加するのを忘れました。<apex:outputText>値を表示するには、繰り返し内にタグを追加する必要があります。

<apex:outputText>{!result.NormalizedScore}</apex:outputText>

于 2012-06-20T01:51:44.367 に答える
0

これは、Visualforce ページで最終的に使用したものです。

    <c:Query_component queryString="SELECT NormalizedScore, Id, ParentId FROM KnowledgeArticleViewStat WHERE Channel='Csp'">
        <apex:variable value="{!results[articleid]}" var="result"/>
            <span class="inlinesparkline">100, {!result}</span>
    </c:Query_component>
于 2012-07-09T18:19:28.627 に答える