Barvy položek
Znalostni_Baze_Barvy_Polozek
Barevné odlišení položek
Z hlediska lepší orientace v jednotlivých sestavách a datových oknech obsahuje standardní verze TPV2000Plus funkčnost barevného rozlišení položek (doposud byly barevně odlišeny pouze položky
s platností NABÍDKY TPV modrou barvou). Barvy se implicitně vztahují na pole položky:
Klíč položky, Postavení, Výkres, Název , Atributy, Rozměry. Implementačně lze zahrnout do vyhodnocení barev i pole Příznaky. Barvy se zobrazují v následujících datových oknech:
Název datového okna |
Popis datového okna |
d_vtp_polozka |
|
d_vtp_polozka_akt |
Výběr a aktualizace položky |
d_vtp_pol_bez_dim_akt |
Výběr a aktualizace položky (bez Dimenze) |
d_vtp_pol_seznam |
Položka - seznam |
d_vtp_pol_zmena_seznam |
Změna - seznam |
d_vypis_komponenty |
Položka - záložka Komponenty |
d_vypis_pouziti |
Položka - záložka Použití |
d_vtp_partmod_akt |
Konstrukční modifikace - výběr a aktualizace |
d_vtp_partmod_seznam |
Konstrukční modifikace - seznam |
d_vtp_opmod_akt |
Technologické modifikace - výběr a aktualizace |
d_vtp_opmod_seznam |
Technologické modifikace - seznam |
d_rozpiska_radky |
Rozpiska - Prohlížení/Aktualizace |
d_open_rozpiska |
Výběr rozpisky dle výkresu |
d_vtp_polozka_res_akt |
Rozšířený výběr položky - aktualizace |
d_vtp_polozka_res_vyber |
Rozšířený výběr položky - výběr |
d_rozpiska_formular |
Rozpiska - Detail (Prohlížení/Aktualizace) |
d_vtp_partdim |
|
d_vtp_partdim_seznam |
Výběr dle konstrukčních parametrů a aktualizace |
d_otevri_postup |
Výběr postupu dle čísla výkresů |
d_vtp_vyberpostupu_akt |
Výbět postupu - Aktualizace |
d_vtp_vyberpostupu_seznam |
Výbět postupu - Seznam |
d_vtp_vyberpostupu_zmena_seznam |
Výbět postupu - Změna |
d_kontrola_rozpadu |
Kontrola rozpadu - 1 položka |
d_kontrola_rozpadu_p |
Kontrola rozpadu - 1 položka |
d_kontrola_rozpadu_vice |
Kontrola rozpadu - více položek |
d_kontrola_rozpadu_vice_p |
Kontrola rozpadu - více položek |
d_vtp_structur_akt |
|
d_vtp_structur_seznam |
|
d_vtp_operace_detail |
Výběr operace - detail |
d_vtp_operace_seznam |
Výběr operace - seznam |
d_vtp_operace_text_seznam |
Výběr operace dle textu- seznam |
d_zaksez |
Zakázka - aktualizace |
d_vtp_zaksez |
Zakázka - seznam |
d_vtp_zakpol_detail |
Výběr zakázek dle položek |
d_vtp_zakpol_list |
Výběr zakázek dle položek - seznam |
d_kus_vyst |
|
d_dw_vyber_dle_nazvu |
|
d_wcres_vyber |
|
d_vypis_variant_rozpisky |
|
d_vypis_variant_rozpisky_tab |
Nastavení barev
Provádí se implementační firmou pomocí nástrojů SQL v tabulce tpv_dw_text_nazvu_pole. Tabulka obsahuje následující sloupce:
▪id_nazvu_pole - název datového okna
▪text_nazvu_pole - text datového okna
▪barva_textu_pole - řetězec nastavující barvu textu pole
Systém je implicitně nastaven následovně:
alter_nazev |
0~tIf(pouze_tpv=1,16711680,If(pouze_tpv=2,32768,If(pouze_tpv=9,8388736,If(atr_zakaz_pouziti=1,255,If(klic_urov_dopor_pol=~'N~',8421504,0))))) |
atr_nazvu_1 |
-//- |
atr_nazvu_2 |
-//- |
atr_nazvu_3 |
-//- |
atr_polozky |
-//- |
atr_rozmer_1 |
-//- |
atr_rozmer_2 |
-//- |
atr_rozmer_3 |
-//- |
klic_polozky |
-//- |
klic_postaveni |
-//- |
nazev_polozky |
-//- |
nazev_postaveni |
-//- |
t_alter_nazev |
0~tIf(Integer(Describe("t_pouze_tpv.text"))=1,16711680,If(Integer(Describe("t_pouze_tpv.text"))=2,32768,If(Integer(Describe("t_pouze_tpv.text"))=9,8388736,If(Integer(Describe("t_atr_zakaz_pouziti.text"))=1,255,If(Describe("t_klic_urov_dopor_pol.text")=~'N~ |
t_klic_polozky |
0~tIf(Integer(Describe("t_pouze_tpv.text"))=1,16711680,If(Integer(Describe("t_pouze_tpv.text"))=2,32768,If(Integer(Describe("t_pouze_tpv.text"))=9,8388736,If(Integer(Describe("t_atr_zakaz_pouziti.text"))=1,255,If(Describe("t_klic_urov_dopor_pol.text")=~'N~ |
t_nazev_polozky |
0~tIf(Integer(Describe("t_pouze_tpv.text"))=1,16711680,If(Integer(Describe("t_pouze_tpv.text"))=2,32768,If(Integer(Describe("t_pouze_tpv.text"))=9,8388736,If(Integer(Describe("t_atr_zakaz_pouziti.text"))=1,255,If(Describe("t_klic_urov_dopor_pol.text")=~'N~ |
t_nazev_postaveni |
0~tIf(Integer(Describe("t_pouze_tpv.text"))=1,16711680,If(Integer(Describe("t_pouze_tpv.text"))=2,32768,If(Integer(Describe("t_pouze_tpv.text"))=9,8388736,If(Integer(Describe("t_atr_zakaz_pouziti.text"))=1,255,If(Describe("t_klic_urov_dopor_pol.text")=~'N~ |
tvar_klas |
0~tIf(pouze_tpv=1,16711680,If(pouze_tpv=2,32768,If(pouze_tpv=9,8388736,If(atr_zakaz_pouziti=1,255,If(klic_urov_dopor_pol=~'N~',8421504,0))))) |
Poznámka:
Výraz musí být zapsán správně a pokud obsahuje odkaz na identifikátory jiných polí, musí být tato pole v datawindow dostupna. Jinak bude výraz ignorován. Pokud je výraz chybný, žádná
zpráva se nevypisuje !
Používané barvy
Platnost “NABÍDKY TPV“ - modrá barva
Pokud má položka platnost “NABÍDKY TPV”, je zobrazena modře. Pokud má zároveň nastaven “Zákaz použití“, přednost má PLATNOST. Položka bude zobrazena modře.
Platnost “OBJEDNÁVKA“- zelená barva
Pokud má položka platnost “OBJEDNÁVKA”, je zobrazena zeleně. Pokud má zároveň nastaven “Zákaz použití“, přednost má PLATNOST.Položka bude zobrazena zeleně.
Platnost “ARCHIV“- fialová barva
Pokud má položka platnost “ARCHIV”, je zobrazena fialově. Pokud má zároveň nastaven “Zákaz použití“, přednost má PLATNOST.Položka bude zobrazena archiv.
Atribut “Zákaz použití“- červená barva
Pokud má položka nastaven “Zákaz použití”, je zobrazena červeně.
Atribut “Úroveň doporučení“- šedá barva
Pokud má položka nastavenu “Úroveň doporučení” na N - nedoporučeno, je zobrazena šedou barvou.
Možnost změny barvy textu pole.
Toto provedeme zápisem do tabulky tpv_dw_text_nazvu_pole následujícím způsobem :
▪Do pole id_nazvu_pole napíšeme název pole dw, u kterého chceme změnit barvu.
▪Do pole text_nazvu_pole zadáme prázdný řetězec.
▪Do pole barva_textu_pole zadáme hodnotu barvy, případně výraz pro barvu.
Příklad 1: Chceme červenou barvu textu pole atr_nazvu_1, pro všechna datawindow.
▪Do pole id_nazvu_pole zadáme atr_nazvu_1.
▪Do pole text_nazvu_pole zadáme prázdný řetězec.
▪Do pole barva_textu_pole zadáme 255.
Příklad 2: Chceme modrou barvu textu pole atr_nazvu_1 a hmotnost_mj, kde jsou nabídky TPV (podmínka : pouze_tpv = 1) a zelenou barvu textu stených polí tj. pole atr_nazvu_1 a hmotnost_mj
pro objednávky (podmínka : pouze_tpv = 2) pro všechna datawindow. Dále barvu textu pole hmotnost_mj v ostatních případech žlutou:
Do tabulky tpv_dw_text_nazvu zadáme 2 záznamy.
▪Do pole id_nazvu_pole zadáme atr_nazvu_1.
▪Do pole text_nazvu_pole zadáme prázdný řetězec.
▪Do pole barva_textu_pole zadáme podmíněný výraz :
▪0~tIf(pouze_tpv=1,16711680,If(pouze_tpv=2,65280,0))
dále
▪Do pole id_nazvu_pole zadáme hmotnost_mj.
▪Do pole text_nazvu_pole zadáme prázdný řetězec.
▪Do pole barva_textu_pole zadáme podmíněný výraz :
▪0~tIf(pouze_tpv=1,16711680,If(pouze_tpv=2,65280, 65535))
Příklad 3: Chceme červenou barvu textu pole hmotnost_mj, pro všechna datawindow, kde atr_nazvu_2 začíná 110, jinak bude hmotnost zeleně :
▪Do pole id_nazvu_pole zadáme hmotnost_mj.
▪Do pole text_nazvu_pole zadáme prázdný řetězec.
▪Do pole barva_textu_pole zadáme podmíněný výraz :
0~tIf(left(atr_nazvu_1, 3)="110",255,65280)
případně
0~tIf(left(atr_nazvu_1, 3)= ~' 110~',255,65280)
Pozn. Výraz musí být zapsán správně a pokud obsahuje odkaz na identifikátory jiných polí, musí být tato pole v datawindow dostupna. Jinak bude výraz ignorován. Pokud je výraz chybný,
žádná zpráva se nevypisuje !.
Další odkazy:
Copyright © BB consult engineering s.r.o. 1998-2025.
All Rights Reserved.