display field / flat display IDL view
authorBill Erickson <berick@esilibrary.com>
Thu, 14 Nov 2013 20:33:41 +0000 (15:33 -0500)
committerDan Wells <dbw2@calvin.edu>
Fri, 20 Feb 2015 18:52:31 +0000 (13:52 -0500)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/examples/fm_IDL.xml

index 66ebd6e..41cdcfb 100644 (file)
@@ -3456,6 +3456,38 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
                        </actions>
                </permacrud>
        </class>
+       <class id="mfde" controller="open-ils.cstore open-ils.pcrud" 
+               oils_obj:fieldmapper="metabib::flat_display_entry" 
+               reporter:label="Flat Display Entry View" oils_persist:readonly="true">
+               <oils_persist:source_definition>
+                       SELECT 
+                               mde.source, 
+                               mde.value, 
+                               cmf.id AS field,
+                               cmf.field_class, 
+                               cmf.name, 
+                               cmf.label 
+                               FROM metabib.display_entry mde 
+                               JOIN config.metabib_field cmf ON (cmf.id = mde.field)
+               </oils_persist:source_definition>
+               <fields>
+                       <field name="source" reporter:datatype="id" />
+                       <field name="value" reporter:datatype="text"/>
+                       <field name="field" reporter:datatype="link"/>
+                       <field name="field_class" reporter:datatype="text"/>
+                       <field name="name" reporter:datatype="text"/>
+                       <field name="label" reporter:datatype="text"/>
+               </fields>
+               <links>
+                       <link field="source" reltype="has_a" key="id" map="" class="bre"/>
+                       <link field="field" reltype="has_a" key="id" map="" class="cmf"/>
+               </links>
+        <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
+            <actions>
+                <retrieve/>
+                       </actions>
+               </permacrud>
+       </class>
        <class id="mfae" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="metabib::facet_entry" oils_persist:tablename="metabib.facet_entry" reporter:label="Combined Facet Entry" oils_persist:readonly="true">
                <fields oils_persist:primary="id" oils_persist:sequence="metabib.facet_entry_id_seq">
                        <field name="id" reporter:datatype="id" />