Innan du lägger till en rapport till ReportDefintions.xml ska du skapa en ny rapportmall i Crystal Reports Designer.
Arbetsordning
Lägga till en rapport till ReportDefinitions.xml:
- Använd en XML-redigerare och öppna ReportDefinitions.xml,
som finns i <ier_install_path>\Config.
- Leta reda på matrisen för den datamodell du ska använda i ditt arkiveringsplansobjektlager (FPOS). XML-filen innehåller en matris för
rapporter av kategorierna DoD, DoD-klassificerade, PRO och BASE.
- Lägg till ett värdemärkord (t.ex. <value>42</value>).
Värdet är ett heltal som identifierar den rapport som du skapat i
Crystal Reports Designer och är unikt för varje rapport. Värdet är lika med antalet befintliga rapporter plus 1.
- Inom <List key="ReportDefinitions"> lägger du till <object
key="reportDefinition"> för din nya rapport. Gör så här om det finns en liknande rapport som den du skapat:
- Kopiera hela objektnyckeln reportDefinition för den befintliga rapporten i XML-filen.
- Klistra in objektnyckeln på ett annat ställe i XML-filen.
- Ändra objektnyckeln reportDefinition för den nya rapporten genom att ändra eller lägga till värden för följande märkord efter behov.
n är det nummer som du angav i steg 3 ovan.
<setting
key="id">n</setting>.
<setting key="title"
localizationKey="server.report_title.n">report
name</setting>, där report name är
namnet på den rapport som IBM® Enterprise
Records visar.
<setting
key="desc" localizationKey="server.report_desc.n">description</setting>,
där description är texten som IBM Enterprise
Records visar och som kortfattat beskriver rapportens ändamål. Exempel: "Rapporten listar volymer som öppnats/stängts inom en viss period".
<setting
key="reportName" localizationKey="server.report_name.n">filename.rpt</setting>,
där filename är namnet på den rapportmall som skapats i Crystal Reports Designer.
<setting key="img">relative
path to image file</setting> Detta är ett valfritt värde för att infoga en bild. Exempel: images/action/report.gif.
- Ange följande märkord om du vill utesluta den nya rapporten från ett visst arkiveringsplansobjektlager (FPOS):
<array key="excludedObjectStores">
<value>fpos</value> </array>
där fpos är namnet på det FPOS där den nya rapporten ska uteslutas. Du kan lägga till fler värdemärkord om du vill utesluta rapporten från flera FPOS.
- Lägg till rapportkriterier, som till exempel FPOS-platser, åtgärder, händelser, scheman och datum.
- Under <object key="reportDefinition"> lägger du till <list
key="properties"> om det behövs. Om du kopierade objektnyckeln reportDefinition från en befintlig rapport finns <list key="properties:> redan.
- Under egenskapslistnyckeln lägger du till eller ändrar inställningsnyckeln för symboliskt namn, enligt vad som krävs för rapportkriterierna. Om du skapat nya kriterier lägger du till inställningsnycklar för symboliskt namn även för dessa.
Efter varje inställningsnyckel för symboliskt namn lägger du till märkordet: <setting key="required"> 0 eller 1 </setting>, som anger om ett värde krävs. 0 anger att användaren inte behöver göra något val eller ange ett värde.1 anger att användaren måste göra ett val eller ange ett värde.
Inneslut varje par av inställningsnycklar för symboliskt namn och krävs i det här märkordet: <object key="property"> </object>.
Exempel:
<object key="property"> <setting
key="symbolicname">symbolic name</setting>
<setting key="required">1</setting> </object>
där symbolic
name är nya kriterier som du skapat eller någon av följande inställningsnycklar:
- fileplan_browse - Instruerar IBM Enterprise
Records att tillåta att användaren bläddrar till en plats i arkiveringsplansobjektlagret.
- ros_browse - Instruerar IBM Enterprise
Records att tillåta att användaren bläddrar i postobjektlagret.
- start_date - Startdatumet för rapportkriterierna.
- end_date - Slutdatumet för rapportkriterierna.
- application_type - Typen av post som ska användas som kriterier, till exempel PDF, DOC, XLS.
- security_category - Säkerhetsmärkningen, till exempel classified,
secret, confidential, beroende på datamodellen.
- review_decision - Granskningsbeslut, till exempel Godkänna eller Avvisa.
- action - Åtgärden på en entitet, till exempel öppna eller stänga.
- disposal_schedule - Avvecklingsschemat för en entitet.
- disposal_action - Avvecklingsåtgärden för en entitet, till exempel överföra, granska, överföra tillfälligt eller förstöra.
- disposal_action_export - Avvecklingsåtgärden för en entitet efter export.
- report_type - Instruerar IBM Enterprise
Records att aktivera alternativknappar för Sammanfattning eller Detaljerad.
- disposal_trigger - Händelsen som utlöser avvecklingen av en entitet, till exempel ett datum, stängningen av en behållare eller en extern händelse.
För ros_browse, security_category, disposal_action, disposal_action_export,
review_decision och disposal_trigger hämtar IBM Enterprise
Records standardvärden från Content Engine under körningen. De visas i en meny där du kan välja ett värde.
- Gör följande om rapporten använder entitetstyper som kriterier:
- Under nyckeln för egenskapslista lägger du till entity_type symboliskt namn, följt av nyckeln för "required"-inställningen (1=krävs, 0=krävs inte).
Exempel:
<object key="property">
<setting key="symbolicname">entity_type</setting>
<setting key="required">1</setting>
- Lägg till <list key="values"> där du anger entitetstyper som en användare kan välja att ta med i rapporten. Exempel:
<list key="values">
<object key="value">
<setting key="id">EntityType</setting>
<setting key="value" localizationKey=serve.report_n.EntityType">Entity</setting>
</object>
där
- EntityType är RecordCategory, RecordFolder eller Record.
Du kan ta med alla tre entitetstyperna men du måste då innesluta varje i separata <objektnyckel="värde">.
- n är numret som identifierades i steg 3 ovan.
- Entity är Record Category, Record Folder eller Record.
Översatta miljöer kräver "localizationKey".
Exempel: Om rapporten innehåller statistik om postkategorier och postmappar, ska det här avsnittet i XML-filen se ut ungefär så här:
<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>
- Gör följande om rapporten använder klassificeringsåtgärder:
Under egenskapens listnyckel lägger du till classification_action symboliskt namn,
följt av nyckeln för "required"-inställningen (1=krävs, 0=krävs inte).
Exempel:
<object key="property">
<setting key="symbolicname">classification_action</setting>
<setting key="required">1</setting>
Lägg till <list key="values"> där du anger klassificeringsåtgärder som användaren kan välja att ta med i en rapport. Exempel:
<list key="values">
<object key="value">
<setting key="id">ClassificationAction</setting>
<setting key="value" localizationKey=serve.report_n.ClassificationAction">ClassificationAction</setting>
</object>
där:
- ClassificationAction är uppgradering, nedgradering eller avklassificering. Du kan ta med alla tre klassificeringsåtgärderna men du måste då innesluta varje i separata <objektnyckel="värde">.
- n är rapportens ID-värde i matrisen för datamodellen.
Översatta miljöer kräver "localizationKey".
Exempel: Om rapporten innehåller statistik om nedgraderingar och avklassificeringar, ska det här avsnittet i XML-filen se ut ungefär så här:
<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>
- Efter att du har angett alla rapportkriterier:
- Avsluta <list key="properties"> med </list>.
- Avsluta <object key="reportDefinition"> med </object>
- Spara XML-filen.
- Starta om webbprogramservern där IBM Enterprise
Records körs så börjar ändringarna gälla.
Resultat
När du är klar med ändringarna ska objektnyckelavsnittet reportDefinition se ut ungefär så här:
<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">Den här rapporten listar entiteter
som har ändrats under en viss period.</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>