1

Daten per API in eine andere Ninox Datenbank übergeben

Moin allerseits.

Ich bräuchte jemanden, der mir, gern auch gegen Gage etwas zusammen codet:

Ich möchte von meiner vorhandenen Ninox Datenbank auf Knopfdruck bestimmte Datensätze in eine andere Ninox Datenbank, die sich auch in einem anderem Team befindet übergeben.

 

Beispiel:

Von Datenbank Team Eins: "Kundenname", "Kundenstrasse", "Kundenort", "Termin beim Kunden"  sollen in die Datenbank Team 2 im anderen Ninox Team übermittelt werden.

11 Antworten

null
    • m2apla gmbh
    • Etienne_Scherrer
    • vor 2 Jahren
    • Gemeldet - anzeigen
    let targetTeam := "[[Team 2 ID]]";
    let targetDB := "[[Team 2 DB]]";
    let targetTable := "[[Tabellen Name kannst du aus der URL im Browser auslesen z.B "AB"]]";
    let targetUrl := "https://api.ninox.com/v1/teams/"+targetTeam+"/databases/"+targetDB+"/tables/"+targetTable+"/records"
    let ninoxApiKey := "[[Team 2 API Key]]";
    let ninoxHeader := {
        "Authorization": "Bearer " + ninoxApiKey
        "Content-Type": "application/json"
    };
    
    let selection := select Termine;
    let output := "";
    for entry in selection do
      let sendBody := {
        "fields": {
          "Kundenname": entry.Kundenname,
          "Kundenstrasse": entry.Kundenstrasse,
          "Kundenort": entry.Kundenort,
          "Termin beim Kunden": entry.'Termin beim Kunden'
        }
      }
      let res := do as server http("POST", targetUrl, ninoxHeader, sendBody) end;
      output := output + res.result;
    end;
    
    alert(output);
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Moin Pyromixer ,

    Hab deinen Post jetzt erst wieder entdeckt, der war schon schnell "runtergerutscht".
    Etienne hat Dir ja schon ein schickes Button-Skript präsentiert.

    Um es Dir noch etwas einfacher zu machen hier noch 2 Hinweise von mir:
    Die verschieden IDs kannst Du auch übersichtlich mit diesem Code in einem FX-Feld (in der Zieltabelle der Datenbank Team 2) anzeigen lassen:

    "Team-ID: " + teamId() + "
    DB-ID: " + databaseId() + "
    Tabellen-ID:" + tableId(this)
    

    Den notwendigen API-Key findest Du hier (wenn Du in Ninox eingloggt bist, öffnet sich gleich dein User-Account):
    https://user.ninox.com/

    Viel Erfolg
    Ronald

    • Pyromixer.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hi. Ich danke Euch ganz herzlich für diese tolle Unterstützung. Tatenhungrig wie ich bin, habe ich es auch gleich mal versucht. Scheitere aber kläglich. Es erscheint ein Popup Fehlerfenster mit endlosen Text. Ich bin halt auch kein Programmierer noch Datenbankprofi.

    Wie schon oben beschrieben, bin ich gern bereit jemanden für eine Lösung zu bezahlen. Meist reicht mir eine funktionierende Simpellösung mit der ich dann weiter herum spielen kann. So kam ich bisher immer ganz gut ans endgültige Ziel.

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Moin Pyromixer ,

      ich bin die Woch zwar unterwegs, kann dir aber anbieten am Montag ca.15:00 Uhr einen Video Call dazu zu machen. Dann können wir noch ein paar Infos dazu austauschen.

      Mehr per PN oder Email ninox@digi-tool.de

      VG Ronald

    • Carsten_Losch
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ja hier eine einfache Möglichkeit über den NINOX Importer wäre schon schön. Wenn ich Tabellen von einer NINOX Datenbank in eine andere Importieren bzw. Synchronisieren will, nutze ich derzeit ShareView (bei der Quelle) und Import from Link (bei der Zieldatenbank) 

    Viele Grüße, Carsten  

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Carsten Losch

      auch ein schicker workaround... ;-)

      • Stephan_S
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Carsten Losch kannst Du bitte erläutern wie Du das mit ShareView und Import from Link machst. Ich würde mich auch für diese Funktion interessieren aber kann leider Deiner Beschreibung nicht folgen. Danke und Gruss Stephan 

      • Carsten_Losch
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Stephan Stucki  in der Quelle gehst du auf ShareView und dann auf Yes und dann auf CSV. Den Link kopierst du dann und gehst in die Zieldatenbank. Hier gehst du auf Import Data und dann auf Import from Link. Dann den Link hinein kopieren und den Import durchführen.... 

      • Stephan_S
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Carsten Losch danke. Nach einigen Versuchen habe ich dann auch verstanden, dass das nur mit lokal installiertem Ninox funktioniert. Schade, da wir hauptsächlich über den Browser arbeiten. Eine komfortablere  Verknüpfungsmöglichkeit mit einer anderen Datenbank wäre schön. Gruss Stephan

      • Carsten_Losch
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Stephan Stucki wir haben eine cloud... habe es gerade geprüft, es geht wohl grundsätzlich nicht mit dem Browser. Ich nutze die Mac App, daher ist mir das nicht bewusst gewesen..  das sollte doch für NINOX machbar sein, diese Option auch im Browser zur Verfügung zu stellen. 

      • Stephan_S
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Carsten Losch danke für die Rückmeldung. Da bestimmt eine grosse Anzahl Ninox über den Browser nutzt, wäre es schön, wenn die Funktionen auch entsprechend den lokalen Versionen angepasst würden. Das Importieren einer Tabelle aus einer Datenbank in eine andere ist auch nur über eine lokale Version möglich. Steht einem keine lokale Version zu Verfügung, so ist ein solcher Import nicht möglich. Schade, da diese Funktion sehr hilfreich sein kann um nicht alles nochmals nachbauen zu müssen.