Navigation

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    Wie finde (filter) ich alle Datensätze OHNE Optigem-Nummer?

    Fragen
    3
    8
    1798
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Globe
      Globe last edited by

      Hintergrund: Wir haben viele Datensätze in ChurchTools (z. B. auch Flüchtlinge, die wir betreuen), die aber nicht mit Optigem synchronisiert werden sollen. Bei einer beidseitigen Synchronisation würden diese Daten in Optigem angelegt, was wir vermeiden wollen.

      Um diesen Datensätzen OHNE Optigem-Nummer einen Status, einer Station oder einem Bereich zuordnen zu können, um sie von der Synchronisation auszuschließen, muss ich diese aber erst einmal finden. Das gestaltet sich für mich schwierig.

      Eine manuelle Durchsicht kommt bei uns nicht in Frage, da wir über 15000 Datensätze haben.

      Andy 1 Reply Last reply Reply Quote 0
      • Andy
        Andy admin @Globe last edited by

        @Globe Ich würde sagen, das geht derzeit nicht.

        1 Reply Last reply Reply Quote 0
        • jmrauen
          jmrauen ChurchToolsMitarbeiter last edited by

          Das geht momentan nicht. Wenn Du die Status Id nennst, kann man das einfach per SQL machen.

          Globe 1 Reply Last reply Reply Quote 0
          • Globe
            Globe @jmrauen last edited by

            @jmrauen Gerne würde ich das mit SQL machen. Die gewünschte Status-ID in CT ist "6". Worin ich noch unsicher bin ist die Eingabe der SQL-Befehle über phpMyAdmin.

            0_1456999040398_phpMyAdmin.jpg

            1 Reply Last reply Reply Quote 0
            • jmrauen
              jmrauen ChurchToolsMitarbeiter last edited by

              Ok, und was möchtest Du genau mit den Personen mit Status 6?
              So findest Du die Personen:

              select * from cdb_person p, cdb_gemeindeperson gp
              where p.id = gp.person_id
              and gp.status_id=6

              (Da Du mit Prefixen arbeitest, müßtest Du jeweils ct_ vor die Tabellen stellen)

              Globe 1 Reply Last reply Reply Quote 0
              • Globe
                Globe @jmrauen last edited by

                @jmrauen Vielen Dank. Vielleicht habe ich mich nicht genau ausgedrückt. Ich möchte allen Datensätze, die KEINE Optigem-Nr. haben, also auch nicht in Optigem sind, den Status mit der ID 6 geben.

                1 Reply Last reply Reply Quote 0
                • jmrauen
                  jmrauen ChurchToolsMitarbeiter last edited by

                  Ok, probiere es mal hiermit. Bitte aber vorher Backup machen!!!

                  update cdb_gemeindeperson p set status_id=6 where person_id in (select id from cdb_person where optigem_nr = '')

                  Globe 1 Reply Last reply Reply Quote 0
                  • Globe
                    Globe @jmrauen last edited by

                    @jmrauen Super gelaufen, vielen Dank.

                    0_1457218281541_Befehlszeile.jpg

                    Ergebnis und Überraschung: Über 807 Kontakte.
                    0_1457218306076_Nach_Import.jpg

                    Über 700 Kontakte ohne Optigem-Nummer wurden aber mit ChurchTools-Sync angelegt, sprich seiner Zeit von der Optigem-Datenbank angelegt. Das heißt wohl, dass seit Februar 2014 unsere Buchhaltung über 700 Kontakte gelöscht hat, die wir in CT mitgeschleppt haben.

                    0_1457218367942_Warum_über_Sync_angelegt.jpg

                    Vielen Dank für diese Hilfe. Zur ordentlichen Wartung unseres Datenbestandes war diese Aktion sehr wichtig.

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post