Űrlapok: Főbb fogalmak

 

Közzétéve: 2016. július

Hatókör: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Az űrlapok testreszabása előtt ismerkedjen meg az alábbi, az űrlapokkal kapcsolatos alapfogalmakkal.

Az űrlapok használata

Ha importál egy olyan felügyeleti csomagot, amelyben űrlap-definíció is található, akkor az űrlap definíciója bekerül a System Center 2012 – Service Manager adatbázisába. Később, ha egy felhasználó olyan műveletet indít a Service Manager konzol felületén, amely objektum megjelenítését igényli, a Service Manager alkalmazásnak meg kell keresnie a kért objektum megjelenítésére alkalmas űrlapot. A Service Manager ekkor az adatbázishoz fordul, és megkeresi az objektumhoz tartozó űrlapot. Ha nem tartozik űrlap az objektumhoz, a Service Manager az objektum szülőobjektumának űrlapját keresi meg. A Service Manager addig folytatja az öröklési hierarchiának megfelelő keresést, amíg nem talál egy űrlap-definíciót.

Általános űrlapok

Ha a Service Manager sem az objektumhoz, sem valamelyik szülőobjektumához nem talál űrlapot, akkor a Service Manager dinamikusan összeállít egy alapértelmezett, általános űrlapot az objektumhoz. Az általános űrlap egy rendszer által előállított, az alapszintű funkciókat elérhetővé tévő űrlap. Az általános űrlap gyors és egyszerű módszer az objektumokhoz tartozó űrlapok előállítására úgy, hogy nincs szükség űrlap-definícióra.

Az általános űrlapon alapesetben egyszerű, nem módosítható elrendezéssel jelenik meg az összes tulajdonság. Az általános űrlapon az öröklési hierarchiában található összes szülőobjektum tulajdonságai megjelennek, és ez a típusú működés nem módosítható. Az általános űrlapot korlátozott mértékben lehet testreszabni. Megadható például, hogy mely tulajdonságok jelenjenek meg az általános űrlapon; ugyanakkor az általános űrlap nem használható testreszabások alapjaként. Ha később egyéni űrlapot rendel az adott objektumhoz, akkor az egyéni űrlap felülírja az objektum általános űrlapját.

A tulajdonságoknak az általános űrlapon történő elrejtésével és az általános űrlap testreszabásával kapcsolatos információkat lásd a következő blogbejegyzésben: Overview of the Forms Infrastructure and the Generic Form (Az űrlap-infrastruktúra és az általános űrlap áttekintése).

Kombinált osztályok az űrlapokon

Egyes esetekben több osztályból származó információkat kell megjeleníteni egy űrlapon. Ilyenkor létre kell hozni egy kombinált osztályt, majd ehhez kell kötni az űrlap megfelelő mezőjét. További tudnivalók – kombinált osztályok, lásd: A System Center közös sémájának változásai.

Az űrlapok működési jellemzői

Az űrlapok működési jellemzőit az alábbiakban foglaltuk össze:

  1. Inicializálás

  2. Méret és elhelyezkedés

  3. Frissítés

  4. Változások elküldése

Az alábbi szakaszok ismertetik ezeket az jellemzőket.

Inicializálás

Az inicializálás során a rendszer értelmezi az űrlap Extensible Application Markup Language (XAML) leírását, valamint betölti és példányosítja az űrlapon található vezérlőket. Az űrlap Loaded eseménye jelzi, hogy az űrlap és a rajta található összes elem betöltődött. Az adatbetöltési műveletek aszinkron jellegűek. Előfordulhat tehát, hogy a Loaded esemény kiváltásakor a célpéldány még nem érhető el. Annak megállapítására, hogy az űrlap célpéldányának beállítása megtörtént, a DataContextChanged esemény használható. A DataContextChanged esemény helyett a DataContext tulajdonság PropertyChanged eseménye is használható.

Javasoljuk, hogy a vezérlőkkel kapcsolatos egyéni inicializálási műveletek végrehajtására a Loaded eseményt használja, majd a célpéldánnyal összefüggő egyéni inicializálást a DataContext tulajdonság DataContextChanged vagy PropertyChanged eseménye alapján végezze el.

Méret és elhelyezkedés

Ha az űrlap felugró ablakként jelenik meg, a kezdeti méretét az űrlap Width, Height, MinWidth és MinHeight tulajdonsága határozza meg. Ha nincsenek megadva az űrlapnak ezek a tulajdonságai, akkor a kezdeti méretet a tartalom alapján számítja ki a rendszer.

Javasoljuk, hogy a tulajdonságok értékét az alábbiak szerint állítsa be:

  • A Width és a Height tulajdonságban adja meg kifejezett módon az űrlap ideális méretét. Érdemes lehet Auto értékre állítani ezeket a tulajdonságokat, ilyenkor a tartalom méretétől függ az űrlap szélessége és magassága.

  • Az űrlap MinWidth és MinHeight tulajdonságával adja meg, hogy minimálisan mekkora ablakra van szükség az űrlap megjelenítéséhez. Ha a felhasználó a megadottnál kisebbre kicsinyíti az ablakot, az éppen nem látható tartalom elérésére használható gördítősávok jelennek meg.

Ha az űrlap a Service Manager űrlapgazdáján belül jelenik meg, akkor az azonos felhasználói munkameneteken belül a rendszer mindig az utoljára beállított méretben és helyen jeleníti meg az űrlapot.

Frissítés

Az űrlapon végrehajtott Refresh paranccsal lehetőség van az űrlap célpéldányának megváltoztatására. A parancs kezelője új adatokat kérdez le az adatbázisból. Amikor megérkeznek az adatok, az űrlap DataContext tulajdonságának értéke átáll az új célpéldányra, és a rendszer a DataContextChanged eseményt váltja ki.

Az űrlap első betöltésekor és a Refresh parancs kezelése céljából kiváltott DataContextChanged esemény az eseménnyel együtt átadott eseményargumentumok OldValue tulajdonságának ellenőrzésével különböztethető meg. Az űrlap inicializálásakor ez a tulajdonság nullértékű.

Változások elküldése

A Service Manager űrlapgazdájának felugró ablakában az űrlapon végrehajtott változtatások elküldésére és az ablak bezárására alkalmas gombok is megjelennek.

Amikor a felhasználó rákattint az űrlap Alkalmaz gombjára, a rendszer elküldi tárolásra az űrlap célpéldányát. Ez a művelet szinkron jellegű, vagyis a felhasználó nem módosíthatja az űrlap tartalmát, amíg az elküldési művelet be nem fejeződött. Ha hiba történik az űrlap elküldésekor, hibaüzenet jelenik meg. Az űrlap nyitva marad, és további módosítások is végezhetők rajta. Javasoljuk, hogy a felhasználók minél gyakrabban mentsék a változtatásokat, így elkerülhetik az ütközéseket, ha más is szerkeszti ugyanannak az űrlapnak egy másik példányát.

Amikor a felhasználó az OK gombra kattint, a hatás hasonló ahhoz, mint amikor az Alkalmaz gombot használja, azzal a kivétellel, hogy az űrlap tartalmának sikeres elküldése után bezárul az űrlap és a gazdaablak.

Ha a felhasználó a Mégse gombra kattint, a művelet megerősítését kérő párbeszédpanel jelenik meg. Ha a felhasználó az Igen gombra kattint, elveszíti a változtatásokat, míg a Nem gombra kattintva visszatérhet az űrlapra.

Lásd még

Űrlapok: Testreszabás és szerzői műveletek