Home Forum Allgemeines Allgemeines zu Nuclos Statusanzeige im Subform

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #7206
    Matthias Dörr
    Teilnehmer

    Hallo,

    Ich habe noch ein Problem mit der Anzeige der Stückliste. Diese ist aus Artikeln und „Link“ Entities (mit 2 Referenzfeldern auf Parent und Child) aufgebaut:

    Item << und angezeigt wird).

    Nun würde ich gerne den Status des unter „Link.Child“ referenzierten „Items“ anzeigen lassen (Status des „Links“ funktioniert). Die Anzeige des „Child“ definiere ich im Entitätenwizard „Link“ bei der Definition des Attributs „Child“ unter „3. Verknüpfung zu anderen Entitäten > Suchfeld“.

    Was mir hier fehlt ist die Möglichkeit NuclosState/NuclosStateName/NuclosStateIcon anzeigen zu lassen (ist nicht Bestandteil der Auswahltabelle unter „Suchfeld“). Optimal wäre für uns die Anzeige des NuclosStateIcons. Falls es ein Text sein muss dann ginge erstmal auch der Statusnahme oder zur Not auch die Statusnummer.

    Geht das nicht ? Und wenn ja: warum nicht / wäre es technisch möglich Nuclos entsprechend anzupassen (in kommenden Versionen)?

    Gruß, Matthias

    #7221
    Ramin Goettlich
    Teilnehmer
    #7232
    Matthias Dörr
    Teilnehmer

    Hallo,

    ich habe die Statusanzeige des referenzierten Datensatzes im Subform hinbekommen. Lösung für referenziertes Item auf l_uidtree:

    1) Attribut „Item“ Typ Referenzfeld
    2) Attribut „ItemStatus“ Typ Bild
    3) Datenbankobjekt erzeugen „CA_UIDTREE_ITEMSTATEICON“
    4) Datenbankobjekt-Quelltext mit folgenden Informationen:
    – Datenbankobjext = CAD_UIDTREE_ITEMSTATEICON
    – Datenbanktyp POSTGRESQL
    – Aktiv = ja
    – Quelltext:

    CREATE OR REPLACE FUNCTION CA_UIDTREE_ITEMSTATEICON(id numeric)
    RETURNS bytea AS
    $BODY$
    DECLARE iresult BYTEA;
    BEGIN

    SELECT T3.objicon INTO iresult
    FROM t_eo_l_uidtree T1
    INNER JOIN t_eo_item T2
    ON T2.intid = T1.intid_stritem
    INNER JOIN t_md_state T3
    ON T2.intid_nuclosstate = T3.intid
    WHERE T1.intid = id;

    RETURN iresult;

    END;
    $BODY$
    LANGUAGE ‚plpgsql‘ VOLATILE
    COST 100;

    – Löschanweisung:

    DROP FUNCTION IF EXISTS CA_UIDTREE_ITEMSTATEICON(imoduleid numeric) CASCADE

    5) Im Entitätenwizard von l_uidtree das Attribut Itemstatus bearbeiten und die Funktion als Berechnungsvorschrift auswählen

    —fertig—

    Hab mich sehr gefreut daß das so einfach geht. Danke an Novabit für die Unterstützung.

    Gruß, Matthias

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)