5. Amit nem “szabad”

témakör: SaaS és Intranet

Az SaaS működés elsődlegesen egy kiszolgáló tevékenység. Mivel a SyX környezetben a Symbol Ügyvitel alkalmazás végzi a kiszolgáló tevékenységet, elkerülhetetlen, hogy ki kelljen térnünk a hibás SyX használatra.

Felhasználói tevékenység SaaS metódusban

Nem szabad olyan SaaS metódust írni, amely valamilyen felhasználói tevékenységet végez (és nem ez az fő célja). Kerülni kell az olyan eseteket, amikor az SaaS metódus hívása létrehoz egy bizonylatot, de azt az adatok mentése helyett a Display() metódussal megjeleníti a kiszolgáló számítógépen.

Még nagyobb problémát okoz, ha a kiszolgáló számítógépen beavatkozást igénylő tevékenység kerül végrehajtásra, például megjelenik egy üzenetablak. Az alábbi WebMethod egy üzenetablakot jelenít meg a Symbol Ügyvitelben a linkre kattintva:

        [WebMethod(“Példa web metódus”)]
        public void SampleWebMethod(int a, DateTime b)
        {
            MessageBoxInfo(String.Format(“{0} – {1}”, a, b), “Külső adat”);
        }

Az üzenetablak ideje alatt a többi szálon a kiszolgálás zavartalanul folyik, de a böngésző az üzenetablak OK gombjának megnyomásáig várakozni fog.

Hozzászólok