• Aktuell
    • Tags
    • Beliebt
    • Benutzer
    • Gruppen
    • Suche
    • Registrieren
    • Anmelden

    Wie kann ich custom-Felder in Gruppenmitgliedschaft per API setzen

    ChurchTools Schnittstellen
    6
    15
    477
    Lade mehr Beiträge
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
    • jziegelerJ
      jziegeler ChurchToolsMitarbeiter @bwl21
      zuletzt editiert von

      @bwl21 also das meiste solltest du eigentlich mit der neuen API schon abbilden können:

      /groups/{id}/members/{personId} legst du eine neue Gruppenmitgliedschaft an

      /groups/{id}/members liefert dir alle TN mit den entsprechenden Sonderfeldern

      /groups/{id}/memberfields liefert dir die Definition der Felder

      B M 2 Antworten Letzte Antwort Antworten Zitieren 0
      • B
        bwl21 @Andy
        zuletzt editiert von

        @andy ich kann nicht erkennen, wie ich über "Importiere Gruppenzugehörigkeit" auch Custom Fields importieren kann.

        1 Antwort Letzte Antwort Antworten Zitieren 0
        • B
          bwl21 @jziegeler
          zuletzt editiert von

          @jziegeler sagte in Wie kann ich custom-Felder in Gruppenmitgliedschaft per API setzen:

          @bwl21 also das meiste solltest du eigentlich mit der neuen API schon abbilden können:
          /groups/{id}/members/{personId} legst du eine neue Gruppenmitgliedschaft an

          leider steht da in der API-Beschreibung:

          All fields are optional. If not set, default values are used. groupTypeRoleId defaults to the standard role of the group's grouptype, comment and member start/end dates default to null. Additional custom group fields are not yet supported through this API.

          Ergo bin ich wieder beim V1 Api, was mich inzwischen nicht mehr stört ...

          @jziegeler sagte in Wie kann ich custom-Felder in Gruppenmitgliedschaft per API setzen:

          /groups/{id}/members liefert dir alle TN mit den entsprechenden Sonderfeldern

          alle TN sind im vorliegenden fall 1800, mit Paginierung geht das schon. Wäre aber schon cool, wenn man eine LIste mitgeben könnte. Aber ein Showstopper ist das natürlich nicht.

          Drum nochmal die Frage, ob es da auch ein V1-Äquivalent gibt, muss es eigentlcih, denn die Web-Anwendung kriegt die Information ja auch irgendwie.

          jziegelerJ 1 Antwort Letzte Antwort Antworten Zitieren 0
          • jziegelerJ
            jziegeler ChurchToolsMitarbeiter @bwl21
            zuletzt editiert von

            @bwl21
            da gibt es den Call getAdditionalGroupFieldsForIds mit dem Parameter ids => Gruppen-Ids

            Für die Gruppenteilnehmer gibt es soweit ich das sehen kann in der V1 keine API, das wird im Frontend zusammengerechnet ...

            B 1 Antwort Letzte Antwort Antworten Zitieren 0
            • B
              bwl21 @jziegeler
              zuletzt editiert von

              @jziegeler bisschen komisch ist es ja schon. In der V1 Dokumentation ist getPersonGroupRelation aufgeführt. Das wäre ja durch aus konsistent zu addPersonGroupRelation bzw. editPersonGroupRelation

              Da die Dokumentation ja aus dem Quellcode generiert ist, kann da eigentlich nicht viel fehlen.

              jziegelerJ 1 Antwort Letzte Antwort Antworten Zitieren 0
              • jziegelerJ
                jziegeler ChurchToolsMitarbeiter @bwl21
                zuletzt editiert von

                @bwl21 auf die Dokumentation würde ich mich selbst nicht mehr verlassen, getPersonGroupRelation taucht auf jeden Fall nirgends im Code auf edit und add schon ...

                B MichaelGM 2 Antworten Letzte Antwort Antworten Zitieren 0
                • B
                  bwl21 @jziegeler
                  zuletzt editiert von

                  @jziegeler https://api.church.tools/function-getPersonGroupRelation.html d.h. man hat das schon aus dem Quellcode entfernt.

                  Dann werde ich wohl die ganze Gruppe reinziehen müssen. Das braucht man halt wen man einen gezielten "Update-Import" machen möchte.

                  1 Antwort Letzte Antwort Antworten Zitieren 0
                  • MichaelGM
                    MichaelG @jziegeler
                    zuletzt editiert von

                    @jziegeler OT: bedeutet das, ihr löst aktiv die alte API auf? Wir haben damit unsere Kleingruppen in die Homepage integriert. Wird das irgendwo erwähnt, wann welche Funktionen abgeschaltet werden?

                    Installation bei CT -> immer neueste Version

                    jziegelerJ 1 Antwort Letzte Antwort Antworten Zitieren 0
                    • jziegelerJ
                      jziegeler ChurchToolsMitarbeiter @MichaelG
                      zuletzt editiert von

                      @michaelg also soweit ich weiß entfernen wir keine Funktionen einfach so, allerdings ist die API-Dokumentation V1 noch vor meiner Zeit gewesen, da kann ich nix zu sagen wie die zustande kam und wie aktuelle die ist

                      1 Antwort Letzte Antwort Antworten Zitieren 1
                      • M
                        MarkusP @jziegeler
                        zuletzt editiert von

                        @jziegeler sagte in Wie kann ich custom-Felder in Gruppenmitgliedschaft per API setzen:

                        /groups/{id}/members liefert dir alle TN mit den entsprechenden Sonderfeldern

                        Bei mir werden mit dem Aufruf keine Sonderfelder zurück gegeben oder zählen die Personenfelder (Anschrift und Telefonnummer) nicht als Sonderfelder? Das Array fields (falls die dort aufgelistet werden sollen) ist leer:
                        6a00fcb2-4260-4b00-b5b3-9469f353efba-image.png

                        /groups/{id}/memberfields liefert dir die Definition der Felder

                        Hier werden die vier Personenfelder für die Gruppe aufgelistet, deswegen vermute ich, dass diese auch unter fields vorhanden sein sollten.

                        In der API wird das Feld "angemeldet von" noch nicht mit überliefert. Wird das noch kommen?

                        davidschillingD 1 Antwort Letzte Antwort Antworten Zitieren 0
                        • davidschillingD
                          davidschilling ChurchToolsMitarbeiter @MarkusP
                          zuletzt editiert von

                          @markusp In den fields sind alle Gruppenteilnehmerfelder drin die man selbst erstellt hat die nicht Personenfelder sind. Personenfelder bekommt man ganz normal über die Personenapi /api/persons/$PERSON_ID zurück

                          M 1 Antwort Letzte Antwort Antworten Zitieren 0
                          • M
                            MarkusP @davidschilling
                            zuletzt editiert von

                            @davidschilling danke dir für die Info.
                            Heißt also, wenn ich eine API Abfrage von z.B. einer Gottesdienstanmeldungsgruppe machen möchte, in der 200 Personen sind, und ich auch die in der Gruppe hinterlegten Personendaten benötige, dann muss ich zusätzlich zu der einen API-Abfrage (/groups/{id}/members) noch 200 API-Abfragen auf die Personen machen?

                            jziegelerJ 1 Antwort Letzte Antwort Antworten Zitieren 0
                            • jziegelerJ
                              jziegeler ChurchToolsMitarbeiter @MarkusP
                              zuletzt editiert von

                              @markusp du kannst auch den Endpunkt /persons?ids[]=..... verwenden, dann ist es nur ein Aufruf die Dokumentation findest du unter deineGemeinde.church.tools/api

                              1 Antwort Letzte Antwort Antworten Zitieren 0
                              • Erster Beitrag
                                Letzter Beitrag