2 Replies Latest reply on Dec 12, 2016 5:05 PM by disabled_Luna.media

    How can I check a field dynamically and also set it?

      Hi,

       

      my database contains a few different "phone"-fields and I want to perform a script when entering and leaving theses fields with as little script as possible. This is to minimize the need to declare each time such fields are scripted exactly the field name again and again.

       

      This question is more about how to do to the most elegantly - as the script s itself do work fine.

       

      What I have currently is

       

       

      1. Wenn [ Table | Subtable::Phone = "" ]
      2.   Script ausführen [ “PhoneScript” ; Parameter: Field1 & "¶" &  Field2
      3.   Feldwert setzen [ Table | Subtable::Phone ; Hole ( ScriptErgebnis ) ]
      4. Ende (wenn)

       

      I wonder if (or better: how) I can eliminate the first and the third line by adding a third script parameter that give the script the exact table and field name. If have to add that my main table is NOT the curent table. The current table is reference by the main table of the layout via an ID of the current record.

       

      And if possible: how can I set the value of the Phone-Field in the  "Table | Subtable" by a script step with the table- and field-name given by variables

       

      Any ideas? Thanks!

        • 1. Re: How can I check a field dynamically and also set it?
          erolst

          1. Kannst du mit Hole (AktuellesFeldInhalt ) und Hole ( AktuellesFeldName ) operieren, um einen Inhalt auszulesen und ggf. mit "Feldwert nach Name setzen" zu schreiben

           

          Luna.media wrote:

           

          Hi,

           

          my database contains a few different "phone"-fields and I want to perform a script when entering and leaving theses fields with as little script as possible. This is to minimize the need to declare each time such fields are scripted exactly the field name again and again.

          [...]

          Any ideas? Thanks!

          2. Wäre das natürlich viel einfacher, wenn du eine Bezugstabelle - sagen wir mal, "Kommunikation" - hättest, in der es ein Feld für den Typ und eines für den Wert gibt; dann hast du es nämlich immer mit demselben Feld zu tun.

           

          Je "eleganter" ( bzw. "normalisierter") deine Datenstruktur, desto weniger müssen deine Scripts tun.

           

          Deine Problemstellung wäre übrigens einfacher zu verstehen, wenn du nicht abstrakt von "sub table" redest; ich tue mich hier schwer zu verstehen, was genau du eigentlich tun willst und warum ...

          • 2. Re: How can I check a field dynamically and also set it?

            Vielen Dank. Was ich offenbar noch benötige ist: Hole (

            AktivesFeldTabellenName ) Soweit so gut.

             

            Wie kann ich mit einem geholten Tabellen- und Feldnamen auch noch derne

            Inhakt abfragen? Oder muss man immer auch den Inhalt abfragen und

            weiterleiten?

             

            Gedacht hatte ich an etwas wie:

             

               

            • Variable setzen [ $Feldinhalt ; Wert: $Tabelle&"::"&$Feld ]

             

            was aber nicht geht...

             

            P.S. Sorry, wollte nicht zu spezifisch formulieren, wobei - sich das

            wahrschenlich doch leichter lesen und nachvollziehen lässt... Nächstes

            Mal gern.

             

            Variable setzen [ $Feldinhalt ; Wert: $Tabelle&"::"&$Feld ]

             

             

            Am 13.12.16 um 01:21 schrieb erolst:

            >

                How can I check a field dynamically and also set it?

             

            Antwort von erolst

            <https://community.filemaker.com/people/erolst?et=watches.email.thread>

            in /Discussions/ - Komplette Diskussion anzeigen

            <https://community.filemaker.com/message/625474?et=watches.email.thread#625474>

            >