[ TAG 462 ][26.06.2022] -Erfolgreich -IAP-20220403-20220403-1150 ADPSYS

 Ich beginne die heutige Worksession mit der Fehlerbehebung. Die Methode [GET_PRV_ELMT] verursachte bei den [LVL-1] Elementen einen Fehler.

def GET_PRV_ELMT(stl_key, userstl, event_elm=False):
lvl = GET_ELMT_LVL(stl_key=stl_key)
elmts = GET_ELMTS_FROM_LVL(userstl=userstl, lvl=lvl, event_elmt=event_elm)
current_indx = elmts.index(stl_key)
prvs_indx = 0
if current_indx > 0:
prvs_indx = current_indx - 1
prvs_stl_key = elmts[prvs_indx]
print(f"stl_key: {stl_key}")
print(f"lvl: {lvl}")
print(f"elmts: {elmts}")
print(f"current_indx: {current_indx}")
print(f"prvs_indx: {prvs_indx}")
print(f"prvs_stl_key: {prvs_stl_key}")
#-------------------------------------------
prnt_stl = GET_PRNT_STLKEY(stl_key=stl_key)
print(f"prnt_stl: {prnt_stl}")
if prnt_stl not in userstl:
return False
print(f"status-113")
if stl_key == prnt_stl:
pass
chld_stl_keys = GET_CHLD_STLKEYS(stl_key=prnt_stl, userstl=userstl, event_elm=False)
print(f"chld_stl_keys:{chld_stl_keys}")
current_indx = chld_stl_keys.index(stl_key)
print(f"current_indx: {current_indx}")
prvs_indx = 0
if current_indx > 0:
prvs_indx = current_indx-1
prvs_stl_key = chld_stl_keys[prvs_indx]
return prvs_stl_key

Der Fehler entstand bei diesen Befehl.
current_indx = chld_stl_keys.index(stl_key)
Ausgabe:
-------------------------------------------------------
l: 1
stl_key-FEHLER: GRP00
stl_key: GRP00
lvl: 1
elmts: ['GRP00', 'GRP01', 'GRP02']
current_indx: 0
prvs_indx: 0
prvs_stl_key: GRP00
prnt_stl: GRP00
status-113
chld_stl_keys:['GRP00-FRM00']
FEHLGESCHLAGEN....fnc_idnt: ADPSYS_LVL_1
--------------------------------------------------------

So sieht die Methode fertig aus. In der früheren Version bin ich den Umweg über die Ermittlung des Eltern-Elementes gegangen. Von den Eltern-Element wurden dann die Kind-Elemente ausgegeben. Im späteren Verlauf habe ich das Konzept der LVLs bei den Elementen eingeführt. Das hat geholfen mit der Struktur effizienter zu arbeiten.

def GET_SIB_STLS(stl_key="", userstl=None, lvl=0, event_elmt=False):
lvl = GET_ELMT_LVL(stl_key=stl_key)
elmts = GET_ELMTS_FROM_LVL(userstl=userstl, lvl=lvl, event_elmt=event_elmt)
if lvl==1:
return elmts
if lvl > 1:
arr = []
for e in elmts:
prnt_stl_key = GET_PRNT_STLKEY(stl_key=stl_key)
if prnt_stl_key in e:
arr.append(e)
return arr


def GET_PRV_ELMT(stl_key, userstl, event_elmt=False):
lvl = GET_ELMT_LVL(stl_key=stl_key)
elmts = GET_SIB_STLS(stl_key=stl_key, userstl=userstl, lvl=lvl, event_elmt=event_elmt)
current_indx = elmts.index(stl_key)
prvs_indx = 0
if current_indx > 0:
prvs_indx = current_indx - 1
prvs_stl_key = elmts[prvs_indx]
return prvs_stl_key


Kommentare

Beliebte Posts aus diesem Blog

[ TAG 38 ][29.05.2021] - Erfolgreich - Freelancer-Portale

[ TAG 747 ][07.04.2023] -Erfolgreich -BNKTRS -Google Code -Objekt und Methodenliste

[ TAG 52 ][12.06.2021] - Erfolgreich - IAP-20210601-20210609-2325