You need to sign in to do that
Don't have an account?
吉田 丈治
WorkbenchのSOQL Queryでこんな感じの表が出力出来そうなことは分かっているのですが、Visualforceページにうまくのせられず困っております。
Class
VF
良くわからないこと
・Matrix表示時に、Rowを指定する方法
・columnは上記のような感じで良さそうなのですが、rowの指定はどのようにすればよいのでしょうか
・sum(point_2016_8__c) pointsum としているのですが、VF側で{!t.pointsum}とするとエラーが出ます
WorkbenchのQuery resultの様に表示をしたいのですが、そこでつまづきました。
お知恵をいただけると助かります。
VisualforceページにMatrixを表示するには
WorkbenchのSOQL Queryでこんな感じの表が出力出来そうなことは分かっているのですが、Visualforceページにうまくのせられず困っております。
SELECT sum(point_2016_8__c),CreatedById,PMT__c FROM projectmembers__c WHERE member__c = 'a1i10000004Mnfj' group by CreatedById,PMT__c
Class
public void countPMT(){ repoOwnerId = [Select Id,ownerId from MyReport__c where Id= :repo.Id].ownerId; List<AggregateResult> allPMTByOthers = [SELECT sum(point_2016_8__c) pointsum ,CreatedById,PMT__c FROM projectmembers__c WHERE member__c = :repoOwnerId group by CreatedById,PMT__c ]; }
VF
<apex:pageBlockTable value="{!allPMTByOthers}" var="t"> <apex:column value="{!t.CreatedById}"/> <apex:column value="{!t.PMT__c}"/> <apex:column value="{!t.pointsum}"/> </apex:pageBlockTable>
良くわからないこと
・Matrix表示時に、Rowを指定する方法
・columnは上記のような感じで良さそうなのですが、rowの指定はどのようにすればよいのでしょうか
・sum(point_2016_8__c) pointsum としているのですが、VF側で{!t.pointsum}とするとエラーが出ます
エラー: Invalid field pointsum for SObject projectmembers__c
WorkbenchのQuery resultの様に表示をしたいのですが、そこでつまづきました。
お知恵をいただけると助かります。
ベストな回答かどうかはわかりませんが、私はSQOLのgroup by cubeと通常のHTMLのtableとapex:repeatを組み合わせて実装しています。
SOQL ※groupingで取得した項目(0 or 1)で、どの項目を集計するか判定しています。
他により良い方法が有れば、私も知りたいですね。
All Answers
ベストな回答かどうかはわかりませんが、私はSQOLのgroup by cubeと通常のHTMLのtableとapex:repeatを組み合わせて実装しています。
SOQL ※groupingで取得した項目(0 or 1)で、どの項目を集計するか判定しています。
他により良い方法が有れば、私も知りたいですね。
Workbenchで出来るのであれば、そのまま実装できそうなのにそうでもないんですね。
良い方法絶賛募集中です。