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

Sablonkezelő

Sablon szerkesztő

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.

Dokumentum generálás

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.

DocBasePath

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:

Behelyettesített adatok

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.

  • Legutóbb frissítve: 6 év 33 hete
  • Effector