| |
| Digital Twin: mehr Wissen für effizientere Nutzung |
Autor(16237)
|
Thema: Formelattribut Zugriff auf Attribute der Vollständigen zugeordneten Funktion (1389 / mal gelesen)
|
ismo Mitglied
Beiträge: 97 Registriert: 20.11.2011
|
erstellt am: 09. Apr. 2018 08:22 <-- editieren / zitieren --> Unities abgeben:
Ich möchte gerne den Kommentar und andere Werte der Funktion auf den Shapes und Worksheets anzeigen und habe dazu Formelattribute erstellt. Nun gibt es seit einiger Zeit in EB die "Vollständige" zugeordnete Funktion, das heisst die Funktion muss nicht mehr direkt auf die Geräte verbunden werden sondern es reicht die Wurzel im Baum zu verknüpfen. Nun funktionieren meine Formeln damit aber nicht, und wir sind immer noch gezwungen hier manuell trotzdem wieder alle Geräte zuzuweisen. Ich habe schon die Möglichkeit gefunden hier eine Bedingung in die Formel einzufügen, um falls es keine Funktion gibt den Parent (mit P zu finden und da die Funktion abzufragen etc. aber dann bin ich immer auf eine gewisse Tiefe und Struktur festgelegt. Gibt es nicht eine Formel um rekursiv die "erste" Funktion zu finden wie es das Attribut "Vollständig zugeordnete Funktion" macht als Formelattribut? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
caot Mitglied
Beiträge: 10 Registriert: 06.05.2012
|
erstellt am: 31. Mai. 2018 13:12 <-- editieren / zitieren --> Unities abgeben: Nur für ismo
Wie wäre es hiermit: "201" ist die Typ Id einer Unspezifierten Funktion Rb100;Ut201;A5; --> geht erst zur assoziierten Funktion (Rb100), geht dann nach oben bis er die erste Unspezifizierte Funktion (Ut201) findet und gibt den Namen aus (A5)
Mit Mt201, statt Ut, würde die Formel zur höchsten Unspezifierten Funktion gehen und dann den Namen ausgeben Viel Erfolg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ismo Mitglied
Beiträge: 97 Registriert: 20.11.2011
|
erstellt am: 01. Jun. 2018 08:06 <-- editieren / zitieren --> Unities abgeben:
Das ist nicht das gleiche, es geht ja um Geräte wo keine Funktion dran hängt deswegen bekomme ich mit Rb100 kein Resultat. Ich suche eine Formel wie Uxy -> gehe hoch zum ersten Gerät mit angehängter Funktion. [Diese Nachricht wurde von ismo am 01. Jun. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
caot Mitglied
Beiträge: 10 Registriert: 06.05.2012
|
erstellt am: 01. Jun. 2018 08:47 <-- editieren / zitieren --> Unities abgeben: Nur für ismo
Ah ok, diese Formel geht vom Startgerät VIER Level nach oben und gibt dann die zugehörige Funktion an: [+ P;[+ Rb100;GO+;]P;[+ Rb100;GO+;]P;[+ Rb100;GO+;]P;[+ Rb100;GO+;]P;[+ Rb100;GO+;]]RO;A5; Falls du mehr Level von Geräten hast musst du diesen Teil "P;[+ Rb100;GO+;]" ebenso oft ergänzen. Leider ist es schwierig hier eine flexible Formel zu erstellen ohne in eine Endlosschleife zulaufe... deshalb die festen Level. Ich habe ein Bild angehängt... Viel Erfolg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ismo Mitglied
Beiträge: 97 Registriert: 20.11.2011
|
erstellt am: 04. Jun. 2018 17:00 <-- editieren / zitieren --> Unities abgeben:
Ja klar etwa so habe ich es jetzt schon gemacht, mittlerweile mit 6 levels aber ich bin sicher es kommt dann bald wieder jemand mit 7 wo es nicht funktioniert. Und deswegen genau die Frage, gibt es nicht eine Möglichkeit wie mit Utxx; hier automatisch raufzugehen bis eine Funktion gefunden wird? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
WickieEB Mitglied Alg. Konstruktör
Beiträge: 34 Registriert: 16.04.2015
|
erstellt am: 12. Jun. 2018 18:50 <-- editieren / zitieren --> Unities abgeben: Nur für ismo
Hallo, Ja, es gibt eine ebenenunabhängige Lösung. Im Formelumfang gibt es so etwas wie ein „goto“. Die Formel sieht dann so aus Ol;{ Ac; {="7" OGE;} {:"" [+Rb100;Ar;OGE;]P;Og; } };. Das Ol; und Og; findet man in der WebHelp Kapitel 2.5.1 „object navigation“. Aber Achtung vor Endlosschleifen!!! Wie langsam das bei großen Listen wird habe ich nicht probiert Gruß WickieEB
------------------ Wer A sagt, der muss nicht B sagen. Er kann auch erkennen, dass A falsch war. (Bertold Brecht) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |