Skôr, než pridáte zostavu do ReportDefintions.xml, vytvorte šablónu zostavy v aplikácii Crystal Reports Designer.
Procedúra
Ak chcete pridať zostavu do ReportDefinitions.xml:
- Pomocou editora XML otvorte ReportDefinitions.xml v <ier_install_path>\Config.
- Nájdite pole dátového modelu, ktorý využívate vo vašom sklade objektov plánu súborov (FPOS). Súbor XML obsahuje pole pre zostavy DoD, dôverné zostavy DoD, zostavy PRO a zostavy BASE.
- Pridajte hodnotu označenia (napríklad <value>42</value>).
Táto hodnota je celé číslo, ktoré identifikuje vami vytvorenú zostavu v Crystal Reports Designer a je jedinečné pre každú zostavu. Táto hodnota je rovnaká ako číslo existujúcej zostavy plus 1.
- V <List key="ReportDefinitions"> pridajte <object key="reportDefinition"> pre vašu novú zostavu. Ak existuje zostava, ktorá je podobná ako vami vytvorená zostava:
- Skopírujte celá kľúč k objektu reportDefinition existujúcej zostavy do súboru XML.
- Prilepte kopírovaný kľúč k objektu do iného umiestnenia súboru XML.
- Ak je to potrebné, upravte kľúč k objektu reportDefinition pre vašu novú zostavu zmenou alebo pridaním hodnôt nasledujúcich označení.
n je číslo, ktoré ste predtým zadali v kroku 3.
<setting
key="id">n</setting>.
<setting key="title" localizationKey="server.report_title.n">report name</setting>, kde report name je nadpis zostavy, ktorú zobrazuje IBM® Enterprise Records.
<setting key="desc" localizationKey="server.report_desc.n">description</setting>, kde description je text so stručným účelom zostavy, ktorý zobrazuje IBM Enterprise Records. Napríklad "Táto zostava uvádza zväzky, ktoré boli otvorené/zatvorené počas konkrétneho obdobia".
<setting key="reportName" localizationKey="server.report_name.n">filename.rpt</setting>, kde filename je názov šablóny zostavy vytvorenej v aplikácii Crystal Reports Designer.
<setting key="img">relative path to image file</setting> Toto je voliteľná hodnota pre vkladanie grafiky. Napríklad images/action/report.gif.
- Ak chcete svoju novú zostavu vylúčiť z konkrétneho skladu objektov plánu súborov (FPOS), zadajte nasledujúce označenia:
<array key="excludedObjectStores">
<value>fpos</value> </array>
kde fpos je názov FPOS, z ktorého má byť nová zostava vylúčená.
Môžete pridať ďalšie označenia hodnôt a vylúčiť zostavu z viac než jedného FPOS.
- Pridajte kritériá zostavy, napríklad umiestnenia FPOS, akcie, udalosti, rozvrhy a dátumy.
- Ak je to potrebné, pridajte <list key="properties"> pod <object key="reportDefinition">. Ak ste skopírovali kľúč k objektu reportDefinition z existujúcej zostavy, <list key="properties:> už existuje.
- Pod kľúčom zoznamu vlastností pridajte alebo upravte kľúč nastavenia symbolického názvu tak, ako je to potrebné pre každé kritérium zostavy. Ak ste vytvorili nejaké kritériá, pridajte sem aj kľúče nastavenia symbolických názvov pre tieto nové kritériá.
Za každým kľúčom nastavenia symbolického názvu musí nasledovať toto označenie: <setting key="required"> 0 or 1 </setting>, ktoré indikuje, či je hodnota vyžadovaná. 0 indikuje, že užívateľ nemusí urobiť výber alebo zadať hodnotu. 1 indikuje, že užívateľ musí urobiť výber alebo zadať hodnotu.
Každý pár symbolických názvov a vyžadovaných kľúčov nastavenia uzatvorte do tohto označenia: <object key="property"> </object>.
Napríklad:
<object key="property"> <setting
key="symbolicname">symbolic name</setting>
<setting key="required">1</setting> </object>
kde symbolic name sú nové kritériá, ktoré ste vytvorili alebo ktorýkoľvek z nasledujúcich kľúčov nastavenia:
- fileplan_browse - Dáva IBM Enterprise Records pokyn, aby umožnil užívateľovi prehľadávať v umiestnení v sklade objektov plánu súborov.
- ros_browse - Dáva IBM Enterprise Records pokyn, aby umožnil užívateľovi prehľadávať v umiestnení v sklade objektov záznamov.
- start_date - Dátum začiatku kritéria zostavy.
- end_date - Dátum ukončenia kritéria zostavy.
- application_type - Typ záznamu, ktorý slúži ako kritérium, napríklad PDF, DOC, XLS a podobne.
- security_category - Bezpečnostné označenie, napríklad utajené, tajné, dôverné a ďalšie, v závislosti na dátovom modele.
- review_decision - Rozhodnutia hodnotenia, vrátane Approve alebo Reject.
- action - Akcia na entite, napríklad otvorenie alebo zatvorenie.
- disposal_schedule - Plán dostupnosti priradený entite.
- disposal_action - Akcia dostupnosti na entite, napríklad prenos, hodnotenie, dočasný prenos alebo zrušenie.
- disposal_action_export - Akcia dostupnosti na entite po exporte.
- report_type - Dáva IBM Enterprise Records pokyn na aktiváciu prepínačov Summary alebo Detailed.
- disposal_trigger - Udalosť, ktorá spúšťa likvidáciu entity, napríklad dátum, zatvorenie kontajnera alebo externá udalosť.
V prípade ros_browse, security_category, disposal_action, disposal_action_export, review_decision a spúšťača dispozície IBM Enterprise Records získava predvolené hodnoty v čase vykonávania z Content Engine. Môžete ich vidieť v ponuke, keď vyberáte hodnotu.
- Ak vaša zostava využíva typy entity ako kritériá:
- V kľúči zoznamu vlastností pridajte symbolický názov entity_type, nasledovaný kľúčom "vyžadovaného" nastavenia (1=vyžadovaný, 0=nie je vyžadovaný).
Napríklad:
<object key="property">
<setting key="symbolicname">entity_type</setting>
<setting key="required">1</setting>
- Pridajte <list key="values">, kde zadáte typy entít, ktoré môže užívateľ vybrať a zahrnúť do zostavy. Napríklad:
<list key="values">
<object key="value">
<setting key="id">EntityType</setting>
<setting key="value" localizationKey=serve.report_n.EntityType">Entity</setting>
</object>
kde
- EntityType je RecordCategory, RecordFolder alebo Record.
Môžete zahrnúť všetky tri typy entít, ale každú musíte v samostatnom označení <object key="value">.
- n je číslo, ktoré bolo predtým identifikované v kroku 3.
- Entity je Record Category, Record Folder alebo Record.
Lokalizované prostredia vyžadujú "localizationKey."
Ak napríklad zostava obsahuje štatistiku o kategóriách záznamov a priečinkoch záznamov, je táto časť súboru XML podobná ako v nasledujúcom príklade:
<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>
- Ak vaša zostava využíva akcie klasifikácie:
V kľúči zoznamu vlastností pridajte symbolický názov classification_action, nasledovaný kľúčom "vyžadovaného" nastavenia (1=vyžadovaný, 0=nie je vyžadovaný).
Napríklad:
<object key="property">
<setting key="symbolicname">classification_action</setting>
<setting key="required">1</setting>
Pridajte <list key="values">, kde zadáte akcie klasifikácie, ktoré môže užívateľ vybrať a zahrnúť do zostavy. Napríklad:
<list key="values">
<object key="value">
<setting key="id">ClassificationAction</setting>
<setting key="value" localizationKey=serve.report_n.ClassificationAction">ClassificationAction</setting>
</object>
kde:
- ClassificationAction je Upgrading, Downgrading alebo Declassification. Môžete zahrnúť všetky tri akcie klasifikácie, ale každú musíte v samostatnom označení <object key="value">.
- n je "id" hodnoty tejto zostavy v poli pre dátový model.
Lokalizované prostredia vyžadujú "localizationKey."
Ak napríklad zostava obsahuje štatistiku o akciách zníženia verzie alebo zrušenia klasifikácie, je táto časť súboru XML podobná ako v nasledujúcom príklade:
<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>
- Keď zadáte všetky kritériá zostavy:
- Close <list key="properties"> with </list>.
- Close <object key="reportDefinition"> with </object>
- Uložte súbor XML.
- Reštartujte webový aplikačný server, na ktorom je spustený IBM Enterprise Records, aby vaše zmeny nadobudli platnosť.
Výsledky
Po dokončení úprav vyzerá časť kľúča k objektu reportDefinition podobne, ako v nasledujúcom príklade:
<object key="reportDefinition">
<setting key="id">22</setting>
<setting key="title" localizationKey="server.report_title.42">Records
Manager Classification Update Report</setting>
<setting key="desc" localizationKey="server.report_desc.42">Táto zostava uvádza zoznam entít,
ktoré mali zmenenú klasifikáciu počas určeného obdobia.</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>