私は次の関数を使ってレポートにレコードを取得しています。 アクティブなレコードに基づいてodooレポートを生成する
def get_records(self):
recsss = self.pool.get('overtime_oms_bcube.overtime_oms_bcube').search(self.cr,self.uid, [], context=self.context)
resss = self.pool.get('overtime_oms_bcube.overtime_oms_bcube').browse(self.cr, self.uid, recsss)
return resss
と
次の方法でレコードを呼び出す:<t t-set="i" t-value="1"/>
<tr t-foreach="get_records()" t-as="data">
<td style="display:none">
<t t-esc="i"/>
<t t-set="i" t-value="i+1"/>
</td>
<td t-esc="data['employee_code']"></td>
<td t-esc="data['employee'].name"></td>
<td t-esc="data['employee'].job_id.name"></td>
<td t-esc="data['no_of_days']"></td>
<td t-esc="data['employee'].contract_id.wage"></td>
<td t-esc="data['employee'].contract_id.wage*0.64516129"></td>
</tr>
問題は、結果のレポートは、データベースに保存されたすべてのレコードを表示されていることです。ツリービューで選択したレコードだけを表示したい。下の画像で、アクティブ/選択されたレコードが表示されます。
また、単一のレコードビューでレポートを生成しても、すべてのレコードが表示されますが、フローに従って、そのレポートを生成している場所からそのレコードのレポートを生成する必要があります。
このような要件に役立つものをご提案ください。前もって感謝します。
どのようにしてget_records()関数を呼び出すことができましたか?oを使わないでqwebから関数を呼び出すときはいつも、非型のエラーが出ます。前に。または、おそらく完全なXMLコードを提供できますか?ありがとうJesse – Jesse
私たちはウィジェットを作成します。トップにはt-foreachをt-as = oと呼んでいません。 –