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ó

Screen

Az adott képernyőn található komponenseket lehet megadni vele. Egy képernyőt lehet vízszintesen és függőlegesen bontani, illetve állhat csak egyetlen komponensből is.

/Screen

Gyökérelem. Kötelező.

Példák

Osztott

<?xml version="1.0" encoding="iso-8859-2"?>
<Screen xmlns="http://effector.hu/schema/ns/Screen">
    <Caption>Dashboard</Caption>
    <Splits>
        <Split id="1" orientation="Vertical" splitterDistance="50%">
            <Component1 type="Split">2</Component1>
            <Component2 type="Split">3</Component2>
        </Split>
        <Split id="2" orientation="Horizontal" splitterDistance="33%">
            <Component1 type="Component" id="1">ComponentCF1</Component1>
            <Component2 type="Split">4</Component2>
        </Split>
        <Split id="3" orientation="Horizontal" splitterDistance="33%">
            <Component1 type="Component" id="4">ComponentCF4</Component1>
            <Component2 type="Split">5</Component2>
        </Split>
        <Split id="4" orientation="Horizontal" splitterDistance="50%">
            <Component1 type="Component" id="2">ComponentCF2</Component1>
            <Component2 type="Component" id="3">ComponentCF3</Component2>
        </Split>
        <Split id="5" orientation="Horizontal" splitterDistance="50%">
            <Component1 type="Component" id="5">ComponentCF5</Component1>
            <Component2 type="Component" id="6">ComponentCF6</Component2>
        </Split>
    </Splits>
    <Rights>
        <View type="SQL" return="Boolean" default="false"><![CDATA[
            SELECT dbo.[ofn_FSYS_LHC_GetMenuVisibility] ('MMExample', 'ScreenDashboard', '[##Session.UserID##]')
        ]]></View>
    </Rights>
</Screen>

Egy komponenses:

<?xml version="1.0" encoding="ISO-8859-2"?>
<Screen xmlns="http://effector.hu/schema/ns/Screen">
    <Caption>Naptár</Caption>    
    <Component>ComponentCalendar</Component>
    <Rights>
        <View type="SQL" return="Boolean" default="false"><![CDATA[
            SELECT dbo.[ofn_FSYS_LHC_GetMenuVisibility] ('MMExample', 'ScreenCalendar', '[##Session.UserID##]')
            ]]></View>
    </Rights>
</Screen>

/Screen/Caption (String)

Opcionális. A képernyő menüben megjelenő címkéje.

/Screen/Width (String)

Opcionális. Felugró képernyő esetén a képernyő szélessége pixelben (400) vagy százalékban (60%)

/Screen/Height (Integer)

Opcionális. Felugró képernyő esetén a képernyő magassága pixelben (600) vagy százalékban (50%)

/Screen/CssClass (String)

Opcionális. Az egész képernyőre érvényes CSS osztály neve. Felüldefiniálható vele egy képernyő megjelenése.

/Screen/TemplateURL (String)

Opcionális. A Screen-hez tartozó Angular template elérési útja.

/Screen/Component (String)

Egy komponenses képernyő esetén. Értéke a komponenst definiáló XML állomány neve pont és kiterjesztés nélkül.

/Screen/Splits

Gyűjtemény. Több komponens/osztott képernyő esetén. Az osztások definícióit tartalmazza.

/Screen/Splits/Split

A gyűjtemény egy eleme. Több komponens/osztott képernyő esetén. Egy osztás definícióját írja le.

Attribútumok:

  • id (Integer) - Kötelező. Az osztás egyedi azonosítója. Az egész XML-ben egyedi.
  • orientation (Enum) - Kötelező. Az osztás iránya. Lehetséges értékei: Horizontal,Vertical
  • splitterDistance - Kötelező. Az osztás távolsága pixelben (csak szám) vagy százalékban (szám és % jel)
  • disableDrag (Boolean) - Opcionális. Logikai attribútum; az egyes panelek közötti osztás mozgatását lehet letiltani. Alapértelmezett: false.

/Screen/Splits/Split/Component1 (String)

Az osztás első komponense vagy egy újabb osztás. Értéket kötelező megadni; egy másik osztás azonosítója vagy egy komponens XML állomány neve a pont és a kiterjesztés nélkül.

Attribútumok:

  • id (Integer) - Csak @type=Component esetén kötelező. A komponens egyedi azonosítója. Az egész XML-ben egyedi.
  • type (Enum) - Kötelező. Az osztás első felének típusa. Lehetséges értékei: Component,Split.

/Form/Splits/Split/Component2 (String)

Az osztás második komponense vagy egy újabb osztás. Értéket kötelező megadni; egy másik osztás azonosítója vagy egy komponens XML állomány neve a pont és a kiterjesztés nélkül.

Attribútumok:

  • id (Integer) - Csak @type=Component esetén kötelező. A komponens egyedi azonosítója. Az egész XML-ben egyedi.
  • type (Enum) - Kötelező. Az osztás második felének típusa. Lehetséges értékei: Component,Split.

/Screen/Connections

Opcionális. Gyűjtemény. A képernyő komponensei között fennálló kapcsolatokat definiálja.

/Screen/Connections/Connection

A gyűjtemény egy eleme. Egy kapcsolatot leíró node. Értéke a kapcsolat "hová" végének azonosítója.

Attribútumok:

  • fromComponent (Integer) - Kötelező. A kapcsolat "honnan" végének azonosítója.
  • toComponent (Integer) - Kötelező. A kapcsolat "hova" végének azonosítója.
  • isButtonVisible (Boolean) - Opcionális. A kapcsolat irányát mutató nyíl láthatósága állítható vele. Alapértelmezett: true

Példa

<Connection fromComponent="1" toComponent="2" isButtonVisible="false"/>

/Screen/Rights

Opcionális. Gyűjtemény. A képernyőhöz megadható szabályok gyűjteménye.

/Screen/Rights/View (RuleValueType)

Opcionális. Ezzel a beállítással lehet jogosultság szintjén képernyőket letiltani.

Teljes xml beállítás példa

<?xml version="1.0" encoding="iso-8859-2"?>
<Screen xmlns="http://effector.hu/schema/ns/Screen">
    <Caption></Caption>
    <Width></Width>
    <Height></Height>
    <CssClass></CssClass>
    <TemplateURL></TemplateURL>

    <!-- egy komponenses képernyő esetén csak ez van -->
    <Component></Component>    

    <!-- osztott képernyő esetén van ez, illetve a Connections tag is lehet -->
    <Splits>
        <Split id="" orientation="" splitterDistance="" disableDrag="">
            <Component1 type="" id="1"></Component1>
            <Component2 type="" id="2"></Component2>
        </Split>
        <!-- opcionálisan további Split-ek definíciója -->
    </Splits>

    <!-- osztott képernyő esetén van ez, illetve a Connections tag is lehet -->
    <Connections>
        <Connection fromComponent="1" toComponent="2"/>
    </Connections>

    <Rights>
        <View type="" return="" default=""></View>
    </Rights>
</Screen>

Példa

Osztott <?xml version="1.0" encoding="iso-8859-2"?> <Screen xmlns="http://effector.hu/schema/ns/Screen"> <Caption>Dashboard</Caption> <Splits> <Split id="1" orientation="Vertical" splitterDistance="50%"> <Component1 type="Split">2</Component1> <Component2 type="Split">3</Component2> </Split> <Split id="2" orientation="Horizontal" splitterDistance="33%"> <Component1 type="Component" id="1">ComponentCF1</Component1> <Component2 type="Split">4</Component2> </Split> <Split id="3" orientation="Horizontal" splitterDistance="33%"> <Component1 type="Component" id="4">ComponentCF4</Component1> <Component2 type="Split">5</Component2> </Split> <Split id="4" orientation="Horizontal" splitterDistance="50%"> <Component1 type="Component" id="2">ComponentCF2</Component1> <Component2 type="Component" id="3">ComponentCF3</Component2> </Split> <Split id="5" orientation="Horizontal" splitterDistance="50%"> <Component1 type="Component" id="5">ComponentCF5</Component1> <Component2 type="Component" id="6">ComponentCF6</Component2> </Split> </Splits> <Rights> <View type="SQL" return="Boolean" default="false"><![CDATA[ SELECT dbo.[ofn_FSYS_LHC_GetMenuVisibility] ('MMExample', 'ScreenDashboard', '[##Session.UserID##]') ]]></View> </Rights> </Screen> Egy komponenses <?xml version="1.0" encoding="ISO-8859-2"?> <Screen xmlns="http://effector.hu/schema/ns/Screen"> <Caption>Naptár</Caption> <Component>ComponentCalendar</Component> <Rights> <View type="SQL" return="Boolean" default="false"><![CDATA[ SELECT dbo.[ofn_FSYS_LHC_GetMenuVisibility] ('MMExample', 'ScreenCalendar', '[##Session.UserID##]') ]]></View> </Rights> </Screen>

  • Legutóbb frissítve: 25 hét 5 napja
  • Effector