Abans que afegiu un informe a ReportDefintions.xml,
creeu una plantilla d'informe al Crystal Reports Designer.
Procediment
Per afegir un informe a ReportDefinitions.xml:
- Utilitzeu un editor XML per obrirReportDefinitions.xml,
a <ier_install_path>\Config.
- Localitzeu la matriu del model de dades que s'utilitza al magatzem d'objectes de pla de fitxers
(FPOS). El fitxer xml conté una matriu per a informes
DoD, informes classificats DoD, informes PRO i informes BASE.
- Afegiu una etiqueta de valor (per exemple, <value>42</value>).
Aquest valor és un enter que identifica l'informe que heu creat al
Crystal Reports Designer i és exclusiu per a cada informe. Aquest valor és igual al nombre d'informes
existents més 1.
- Dins <List key="ReportDefinitions">, afegiu <object
key="reportDefinition">, per a l'informe nou. Si ja hi ha un informe que és semblant a l'informe que heu creat:
- Copieu tota la clau d'objecte reportDefinition de l'informe existent al fitxer XML.
- Enganxeu la clau d'objecte copiat en una altra ubicació del fitxer XML.
- Modifiqueu la clau d'objecte reportDefinition per a l'informe nou canviant o afegint valors
per a les etiquetes següents, segons calgui.
n és el número que heu introduït al pas 3 anterior.
<setting
key="id">n</setting>.
<setting key="title"
localizationKey="server.report_title.n">nom informe</setting>, on
nom informe és el títol de l'informe
que l'IBM® Enterprise
Records mostra.
<setting
key="desc" localizationKey="server.report_desc.n">descripció</setting>,
on descripció és el text que l'IBM Enterprise
Records mostra i que descriu
breument la finalitat de l'informe. Per exemple, "Aquest informe enumera els volums que s'han obert/tancat durant
un període específic".
<setting
key="reportName" localizationKey="server.report_name.n">nom_fitxer.rpt</setting>,
on nom_fitxer és el nom de la plantilla d'informe creada al
Crystal Reports Designer.
<setting key="img">camí d'accés relatiu al fitxer d'imatge</setting>
És un valor opcional per inserir un gràfic. Per exemple, images/action/report.gif.
- Per excloure l'informe nou d'un fitxer magatzem d'objectes de pla de fitxers específic,
introduïu les etiquetes següents:
<array key="excludedObjectStores">
<value>fpos</value> </array>
on fpos és
el nom de FPOS del qual s'exclourà l'informe nou. Podeu afegir etiquetes value addicionals per excloure l'informe de més
d'una FPOS.
- Afegiu criteris d'informe, com ara les ubicacions d'FPOS, les accions, les incidències, les planificacions i les dates.
- A <object key="reportDefinition">, afegiu <list
key="properties">, si cal. Si heu copiat la clau d'objecte reportDefinition
d'un informe existent, <list key="properties:>
ja existeix.
- A la clau de llista de propietats, afegiu o modifiqueu la clau
de paràmetre de nom simbòlic, segons calgui per a cadascun dels
criteris d'informe. Si heu creat qualsevol criteri, afegiu també les claus de paràmetre de nom simbòlic per als nous criteris.
Seguiu cada clau de paràmetre de nom simbòlic amb aquesta etiqueta:
<setting key="required"> 0 o 1 </setting>,
per indicar si cal un valor. 0 indica que l'usuari
no ha de fer cap selecció ni introduir cap valor. 1 indica que
l'usuari ha de fer una selecció o introduir un valor.
Tanqueu cada parell de noms simbòlics i claus de paràmetre necessàries dins aquesta etiqueta: <object key="property"> </object>.
Per exemple:
<object key="property"> <setting
key="symbolicname">nom simbòlic</setting>
<setting key="required">1</setting> </object>
on nom simbòlic son els criteris nous que heu creat o qualsevol de les claus de paràmetre següents:
- fileplan_browse: indica a l'IBM Enterprise
Records que permeti l'usuari
explorar una ubicació al magatzem d'objectes de pla de fitxers.
- ros_browse: indica a l'IBM Enterprise
Records que permeti l'usuari
explorar una ubicació al magatzem d'objectes de registres.
- start_date: data d'inici dels criteris de l'informe.
- end_date: data de finalització dels criteris de l'informe.
- application_type: tipus de registre que cal utilitzar com a criteri, com ara
PDF, DOC, XLS i altres.
- security_category: senyalització de seguretat, com ara classificat, secret, confidencial i altres, segons
el model de dades.
- review_decision: decisió d'una revisió, incloent-hi Aprova o Rebutja.
- action: acció sobre una entitat, com ara obrir o tancar.
- disposal_schedule: planificació de disposició associada amb una entitat.
- disposal_action: acció de disposició sobre una entitat, com ara transferència, revisió, transferència intermèdia o destrucció.
- disposal_action_export: acció de disposició sobre una entitat després d'una exportació.
- report_type - Indica a IBM Enterprise
Records que activi els botons d'opció de
de resum o detallat.
- disposal_trigger: incidència que activa la disposició d'una entitat, com ara una data, el tancament
d'un contenidor o una incidència externa.
Per a ros_browse, security_category, disposal_action, disposal_action_export,
review_decision i disposal trigger, IBM Enterprise
Records recupera els valors
per defecte del Content Engine en temps d'execució. Es mostren en un menú en què podeu
seleccionar un valor.
- Si l'informe utilitza tipus d'entitat com a criteris:
- A la clau de llista de propietats, afegiu el nom simbòlic entity_type,
seguit de la clau de paràmetre "required" (necessari) (1=necessari, 0=no necessari).
Per exemple:
<object key="property">
<setting key="symbolicname">entity_type</setting>
<setting key="required">1</setting>
- Afegiu <list key="values"> on introduïu els tipus d'entitat
que un usuari pot seleccionar per incloure'ls a l'informe. Per exemple:
<list key="values">
<object key="value">
<setting key="id">TipusEntitat</setting>
<setting key="value" localizationKey=serve.report_n.TipusEntitat">Entitat</setting>
</object>
On
- TipusEntitat és RecordCategory, RecordFolder o Record.
Podeu incloure els tres tipus d'entitat, però cal que en tanqueu cadascun dins d'etiquetes
<object key="value"> independents.
- n és el número que heu identificat en el pas 3 anterior.
- Entitat és Record Category, Record Folder o Record.
Els entorns localitzats exigeixen "localizationKey".
Per exempleFor, si l'informe inclou estadístiques sobre categories de registre i carpetes de registre,
aquesta secció de fitxer XML serà semblant a l'exemple següent:
<object key="property">
<setting key="symbolicname">entity_type</setting>
<setting key="required">1</setting>
<list key="values">
<object key="value">
<setting key="id">RecordCategory</setting>
<setting key="value" localizationKey=serve.report_42.RecordCategory">Record Category</setting>
</object>
<object key="value">
<setting key="id">RecordFolder</setting>
<setting key="value" localizationKey=serve.report_42.RecordFolder">Record Folder</setting>
</object>
</list>
</object>
- Si l'informe utilitza accions de classificació:
A la clau de llista de propietats, afegiu el nom simbòlic classification_action,
seguit de la clau de paràmetre "required" (necessari) (1=necessari, 0=no necessari).
Per exemple:
<object key="property">
<setting key="symbolicname">classification_action</setting>
<setting key="required">1</setting>
Afegiu <list key="values"> on introduïu les accions de classificació
que un usuari pot seleccionar per incloure'ls en un informe. Per exemple:
<list key="values">
<object key="value">
<setting key="id">AccióClassificació</setting>
<setting key="value" localizationKey=serve.report_n.AccióClassificació">AccióClassificació</setting>
</object>
On:
- AccióClassificació és Upgrading, Downgrading,
o Declassification. Podeu incloure les tres accions de classificació, però cal que en tanqueu cadascuna dins d'etiquetes
<object key="value"> independents.
- n és el valor d'"id" d'aquest informe a la matriu
del model de dades.
Els entorns localitzats exigeixen "localizationKey".
Per exemple, si l'informe inclou estadístiques sobre accions de baixada i desclassificació,
aquesta secció del fitxer XML serà semblant a l'exemple següent:
<object key="property">
<setting key="symbolicname">classification_action</setting>
<setting key="required">1</setting>
<list key="values">
<object key="value">
<setting key="id">Downgrading</setting>
<setting key="value" localizationKey=serve.report_42.Downgrading">Downgrading</setting>
</object>
<object key="value">
<setting key="id">Declassification</setting>
<setting key="value" localizationKey=serve.report_42.Declassification">Declassification</setting>
</object>
</list>
</object>
- Després que hagueu introduït tots els criteris de l'informe:
- Tanqueu <list key="properties"> amb </list>.
- Tanqueu <object key="reportDefinition"> amb </object>.
- Deseu el fitxer XML.
- Reinicieu el servidor d'aplicacions web on s'executi l'IBM Enterprise
Records
perquè els canvis entrin en vigor.
Resultats
Quan hagueu acabat les modificacions, la secció de clau d'objecte reportDefinition
hauria de ser semblant al següent exemple:
<object key="reportDefinition">
<setting key="id">22</setting>
<setting key="title" localizationKey="server.report_title.42">Informe d'actualització
de classificació del gestor de registres</setting>
<setting key="desc" localizationKey="server.report_desc.42">Aquest informe enumera les entitats
que han canviat de classificació dins un període específic.</setting>
<setting key="url">RMViewReport.jsp</setting>
<setting key="img">images/action/report.gif</setting>
<setting key="reportName" localizationKey="server.report_name.42">Classification Update.rpt</setting>
<list key="properties">
<object key="property">
<setting key="symbolicName">fileplan_browse</setting>
<setting key="required">0</setting>
</object>
<object key="property">
<setting key="symbolicName">start_date</setting>
<setting key="required">1</setting>
</object>
<object key="property">
<setting key="symbolicName">end_date</setting>
<setting key="required">1</setting>
</object>
<object key="property">
<setting key="symbolicName">report_type</setting>
<setting key="required">0</setting>
</object>
<object key="property">
<setting key="symbolicname">entity_type</setting>
<setting key="required">1</setting>
<list key="values">
<object key="value">
<setting key="id">RecordCategory</setting>
<setting key="value" localizationKey=serve.report_42.RecordCategory">Record
Category</setting>
</object>
<object key="value">
<setting key="id">RecordFolder</setting>
<setting key="value" localizationKey=serve.report_42.RecordFolder">Record Folder</setting>
</object>
<object key="property">
<setting key="symbolicname">classification_action</setting>
<setting key="required">1</setting>
<list key="values">
<object key="value">
<setting key="id">Downgrading</setting>
<setting key="value" localizationKey=serve.report_42.Downgrading">Downgrading</setting>
</object>
<object key="value">
<setting key="id">Declassification</setting>
<setting key="value" localizationKey=serve.report_42.Declassification">Declassification</setting>
</object>
</list>
</object>
</list>
</object>
</list>
</object>