Grafický prvek PmTable ve WEBu

Toto je hlavní technické fórum pro diskusi o problémech při vytváření PROMOTIC aplikací a jejich řešení.

Grafický prvek PmTable ve WEBu

Postby ogast » Fri 29. Mar 2013 16:14:00

Dobrý den, snažím se zobrazovat tabulku PmTable ve WEBu. To co je níže napsáno je ve vytvořené metodě, která parametry nemá. Tuto metodu volám z obrazového panelu z PmiButton z eventu OnButtonUp takto pMe.PmPanel.Methods.XXXnazevMetodyXXX

Tímto způsobem to funguje v lokální aplikaci, ale Webovské nikoliv. Vše mám povoleno jako WEB komponentu. Prosím o jakoukoliv radu, z Promotic Examplu jsem se moc nedozvěděl. Děkuji



Dim Table, i, y, Data, Text, Aktualni, Zadana, Okno

Set Table = pMe.Pm(".").items("/ax0").Acx 'odkaz na tabulku
Set Data = pMe.Pm("../Pokoje_3") 'odkaz na data z PmDataTable

'___________________Vyplnění buněk
For i=1 To 86
Aktualni = Data.Item(i -1,0)
Zadana = Data.Item(i -1,1)
Okno = Data.Item(i -1,2)

'akt. teplota
Table.CellText(i, 1) =Aktualni

'zadana teplota
Table.CellText(i, 2) = Zadana

'okno
if Okno then Text="ZAVŘENO" else Text="OTEVŘENO" end if
Table.CellText(i, 4) = Text
if Okno=0 then Table.CellBackColor(i, 4) = pmcColorRed else Table.CellBackColor(i, 4) = pmcColorWhite end if
Next

Table.Draw
ogast
 
Posts: 9
Joined: Mon 11. Mar 2013 11:32:40

Re: PmTable ve WEBu

Postby Tomáš Bräuer » Mon 01. Apr 2013 11:04:00

Dobrý den,
problém asi je, že webová aplikace nemá stejné možnosti jako lokální aplikace. Ve vašem případě je nefunkční odkaz z obsahu obrazu (uživatelské grafiky) do aplikačního stromu objektů (PmDataTable). Obsah obrazu na webu běží na vzdáleném PC a nemá přístup k aplikaci na serveru s výjimkou explicitně povolených operací.
Obsah obrazu může získávat data z aplikace pomocí vazeb PP (přenesení dat zajistí promotic) nebo pomocí volání metod Pm.Methods nebo pMe.PmPanel.Methods.

Pokud tedy potřebujete dostat data z aplikace do obrazu, napište si vlastní metodu v tom daném obraze a nechte metodu vrátit požadovaná data v proměnné pResult (může to být i jedno nebo dvou rozměrné pole). Metoda potom slouží jako datové rozhraní mezi obrazem a zbytkem aplikace.

Řádek 3 je úplně chybný a odkaz nebude nikdy na webu fungovat a místo objektu je potřeba metodou získat přímo matici hodnot.
Řádek 2 je pro web také špatně (jde napsat jednodušeji a správně) protože na grafický prvek v obraze zevnitř obrazu nemáte jít metodou oklikou přes promotic objekt, ale přímo přes prvky
=> správně Set Table = pMe.Items("/ax0").Acx
Tomáš Bräuer
Administrátor
 
Posts: 153
Joined: Thu 13. Dec 2012 9:13:13


Return to Nevím jak...

Who is online

Users browsing this forum: No registered users and 2 guests

cron