Fejlesztői kézikönyv 6.3

XML Referencia 6.3

Effector Studio 6.3 összefoglaló

Effector Studio 6.3 kézikönyv

Fejlesztői kézikönyv 6.2

XML Referencia 6.2

Effector Studio 3.2 összefoglaló

Effector Studio 3.2 kézikönyv

Fejlesztői kézikönyv 5.5

XML referencia 5.5

Effector Studio 2.0 kézikönyv

Effector Studio 2.0 összefoglaló

FragmentType

A Fragment leegyszerűsítve nem más, mint a származtatott BusinessObject-hez tartozó EditForm részlet.

Itt elegendő csak a származtatott BusinessObject kiegészítő mezőihez definiálni az EditForm-on megjelenő kontrollokat. Ha nincs kiegészítő mezője a származtatott BusinessObject-nek, akkor is szükség van Fragment XML fájlra, ilyenkor csak a minimálisan szükséges beállításokat tartalmazza az XML.

/FragmentType

Gyökér elem.

/FragmentType/Name

A kiegészítő objektum neve, amelyben szerepelnie kell az objektum típusának: Type{BOType}{ObjectType}, ahol a {BOType} a szülő üzleti objektum típusa (Event, Project, Document), az {ObjectType} pedig az objektum típusa.

/FragmentType/Caption

Az objektum felirata. Jelenleg nem jelenik meg a felületen.

/FragmentType/DDO

Az objektumhoz tartozó Display Definition. A filterek miatt szükséges.

/FragmentType/BusinessObject

Az objektumhoz tartozó BusinessObject, amit ilyen formában kell megadnunk: <BusinessObject>{MainBO}.{SubBO}</BusinessObject>, ahol a {MainBO} az alap üzleti objektum, a {SubBO} pedig az aktuális objektum, pl. BusinessObjectEvent.Step1.

Ha semmilyen kiegészítő adatra nincs szükségünk, vagyis az űrlapon nem kérünk be extra adatot, akkor csak a következőképpen kell paramétereznünk a Fragment XML-állományt:

<?xml version="1.0" encoding="iso-8859-2"?>
<FragmentType>
    <Name>TypeEventStep1</Name>
    <Caption />
    <DDO>DDEventEdit</DDO>
    <BusinessObject>BusinessObjectEvent.Step1</BusinessObject>
</FragmentType>

Ha van extra információ, amit szeretnénk megjeleníteni/manipulálni (új beviteli mezők segítségével), akkor a Fragment fájlban fel tudunk venni ControlGroup-okat ugyanúgy, mint az EditForm fájlban.

Ha a Fragment fájlban felül szeretnénk definiálni az EditForm fájlban lévő ControlGroup-ot, akkor ugyanazt az order értéket kell megadnunk egy ControlGroup-on belül, mint ami az EditForm-on lévőnek van beállítva.

A kiválasztható Fragment-ek definiálása

A FragmentTypes könyvtárban a keretrendszer a szülő BusinessObject-hez keres egy olyan XML-t, amely leírja, hogy milyen lehetséges altípusai vannak.

Ha valamelyik alap üzleti objektumhoz szeretnénk Fragment-eket definiálni, és azokat egy gombra kattintva egy lenyíló listából kiválasztani, akkor a FragmentTypes mappában a {BusinessObject}Types.xml állományt kell létrehoznunk, ahol a {BusinessObject} helyére a megfelelő alap üzleti objektum nevét kell írni, pl. ProjectTypes.xml. Ezt fogja a rendszer keresni, amikor például egy ügylet típus választó gombot paraméterezünk egy adott képernyőre.

Egy ilyen típusú fájl felépítése a következő:

/FragmentTypes

Gyökér elem.

/FragmentTypes/Name

A választható típusok neve. Tájékoztató jellegű, a felületen nem jelenik meg.

/FragmentTypes/BusinessObject

Az adott üzleti objektum altípusokhoz tartozó alap üzleti objektum, amit kiegészítenek.

/FragmentTypes/ListingType

A listaelemek forrása, két különböző értéke lehet:

  • SQL: a listaelemek kulcs/érték párosát tárolt eljárás eredménye adja vissza
  • XML: a listaelemeket felsoroljuk az XML fájlban

/FragmentTypes/StoredProcedure

SQL típusú listázás esetén a tárolt eljárás neve, amit a rendszer lefuttat, és eredményként megkapja a listaelemek kulcs/érték párosát. A tárolt eljárás a következő paramétereket kapja meg (ezeket nem kell explicit megadni, a rendszer automatikusan hozzáadja a paraméterlistát):

  • @mmName: az aktuális munkamódszer neve
  • @screenName: az aktuális képernyő neve
  • @componentName: az aktuális komponens neve
  • @buttonName: az aktuális gomb neve
  • @userID: a bejelentkezett felhasználó azonosítója
  • @parentBoName: az alap üzleti objektum neve

Ezeket mind fel tudjuk használni a tárolt eljárásban.

/FragmentTypes/Fragments

Listaelemek gyűjteménye. XML típusú listázás esetén.

/FragmentTypes/Fragments/Fragment

Egy listaelem.

Attribútumok:

  • id: listaelem azonosítója. Egyedinek kell lennie az XML fájlon belül
  • type: a listaelem, azaz a kiterjesztett üzleti objektum típusa (a listaelem kulcs/érték párosából a kulcs)

/FragmentTypes/Fragments/Fragment/FragmentCaption

A listaelem kulcs/érték párosából az érték. Ez a leírás jelenik meg a listában.

Példa 1:

<?xml version="1.0" encoding="iso-8859-2" ?>
<FragmentTypes>
    <Name>Project tipusok</Name>
    <BusinessObject>BusinessObjectProject</BusinessObject>
    <ListingType>SQL</ListingType>
    <StoredProcedure>osp_getProjectTypes</StoredProcedure>
    <Fragments />
</FragmentTypes>

Példa 2:

<?xml version="1.0" encoding="iso-8859-2" ?>
<FragmentTypes>
    <Name>Project típusok</Name>
    <BusinessObject>BusinessObjectProject</BusinessObject>
    <ListingType>XML</ListingType>

    <Fragments>
        <Fragment id="10" type="Sample1">
            <FragmentCaption>Sample1 project</FragmentCaption>
        </Fragment>
        <Fragment id="20" type="Sample2">
            <FragmentCaption>Sample2 project</FragmentCaption>
        </Fragment>
    </Fragments>

</FragmentTypes>

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