Sablonkezelő
Leírás
Képernyő szintű alkalmazásblokk, melyet egy munkamódszer alá szúrhatunk be.
Dokumentum sablonok kezeléséhez használható blokk.
Az alkalmazásblokk a következő lehetőségeket biztosítja:
- Sablon felvitele, szerkesztése, törlése
- Sablon minták szűrése név, valamint típus szerint
- Minta verziók kezelése
- Dokumentum generálás


A típus mező kötelezően töltendő, a sablon típusát határozza meg. A típus csoportszáma -2300
az FSYS_LookupListGroup
táblában, technikai kódja AB_S_TEMP_Type
.
A sablonhoz tartozó tag-ek szerkesztéséhez csak fejlesztői jogosultsággal rendelkező felhasználónak van lehetősége.

Használat
A dokumentum kitöltését az osp_sel_DocumentFromTemplate
tárolt eljárás végzi.
Bemenő paraméterek:
@TemplateID
: Itt a sablon azonosítóját kell megadni. Típusa int
.
@WhereString
: A tárolt eljárás az itt megadott feltételt behelyettesíti a tag-ek lekérdezéseiben található 1=1
helyére.
A dokumentum generálást az orn_docgen.dll
fájlban található programkód végzi. A blokk bin
mappájában található fájlokat szükséges bemásolni az alkalmazás bin
mappájába. A generáláshoz használt kód forrása megtalálható a dll
mappában.
A generált dokumentum helye a FSYS_ApplicationSetup
táblában DocBasePath
-hoz megadott elérési úttal adható meg.

Példa
Sablon szövegének adjuk meg:
Kedves %username%!
A mai dátum: %date%.
Adjunk hozzá két tag-et:
Sablon adat |
Sablon tag |
Lekérdezés |
Dátum |
%date% |
SELECT GETDATE() |
Név |
%username% |
SELECT TOP 1 Name FROM People WHERE PeopleID = 1 AND 1=1 |
Ezután válasszuk ki a sablont és nyomjuk meg a generálás gombot. A program létrehozza a dokumentumot és egy linket ad annak letöltéséhez.
A dokumentumban már a behelyettesített adatokat találjuk:

Az alkalmazás App_Data
könyvárában található urlFilter.xml
fájlhoz adjuk hozzá a PDF
kiterjesztést.
<filter>
<startswith></startswith>
<endswith><![CDATA[.pdf]]></endswith>
</filter>
XML állományok
BusinessObject
- BusinessObject_AB_S_TEMP_DocumentGenerate
- BusinessObject_AB_S_TEMP_Template
- BusinessObject_AB_S_TEMP_TemplateSample
ComboDescriptions
- Combo_AB_S_TEMP_FixedValuesLookup
- Combo_AB_S_TEMP_TemplateType
Component
- Component_AB_S_TEMP_DocumentGenerate
- Component_AB_S_TEMP_SelectTemplate
- Component_AB_S_TEMP_TagEdit
- Component_AB_S_TEMP_TemplateEdit
- Component_AB_S_TEMP_TemplateEditVersion
- Component_AB_S_TEMP_TemplateSamples
- Component_AB_S_TEMP_TemplateSampleVersions
- Component_AB_S_TEMP_TemplateTags
DisplayDefinition
- DD_AB_S_TEMP_DocumentGenerate
- DD_AB_S_TEMP_TemplateSamples
- DD_AB_S_TEMP_TemplateSampleVersion
- DD_AB_S_TEMP_TemplateTags
Display
- dgvc_AB_S_TEMP_SelectTemplate
- dgvc_AB_S_TEMP_TemplateSamples
- dgvc_AB_S_TEMP_TemplateSampleVersions
- dgvc_AB_S_TEMP_TemplateTags
EditFormPanel
- EditForm_AB_S_TEMP_DocumentGenerate
- EditForm_AB_S_TEMP_Tag
- EditForm_AB_S_TEMP_Template
- EditForm_AB_S_TEMP_TemplateVersion
Screen
- Screen_AB_S_TEMP_DocumentGenerate
- Screen_AB_S_TEMP_MainScreen
- Screen_AB_S_TEMP_SelectTemplate
- Screen_AB_S_TEMP_TagEdit
- Screen_AB_S_TEMP_TemplateEdit
- Screen_AB_S_TEMP_TemplateVersion
Adatbázis táblák
Standard:
Az alkalmazásblokk az alapadatbázisban található FSYS_LabelLookup
táblát használja.
Nem Standard:
A blokk az orn_Template
, orn_TemplateSample
táblákat használja.
Adatbázis scriptek
Az adatbázis scriptek az alkalmazásblokk hozzáadásakor automatikusan lefutnak.
- AB_S_TEMP_CREATE_PROCEDURE_osp_sel_DocumentFromTemplate.sql – Ez a script hozza létre azt a tárolt eljárást, ami a tag-eket cseréli ki a sablonba a megadott lekérdezéseknek megfelelően.
- AB_S_TEMP_CREATE_PROCEDURE_osp_sel_TemplateSamples.sql – A sablonok lekérdezéséhez használt tárolt eljárást hozza létre.
- AB_S_TEMP_CREATE_PROCEDURE_osp_sel_TemplateSampleVersions.sql – A sablon egyes verzióinak lekéréséhez használt tárolt eljárást tartalmazza.
- AB_S_TEMP_INSERT_INTO_FSYS_LabelLookup.sql – A script a többnyelvűsítéshez használt szövegeket szúrja be az adatbázis megfelelő táblájába.
- AB_S_TEMP_CREATE_TABLE_orn_Template.sql – A sablonba szereplő tag-ek tárolásához használt táblát hozza létre.
- AB_S_TEMP_CREATE_TABLE_orn_TemplateSample.sql – A dokumentum mintákat tartalmazó tábla.
- AB_S_TEMP_INSERT_INTO_FSYS_LookupList.sql - A blokk működéséhez használt adatokat adja hozzá az adatbázishoz.
- AB_S_TEMP_PHRASES.sql – A többnyelvűsítés kiegészítéséhez használt szövegeket szúrja be.