2016-03-31 6 views
0

Wir möchten Dokumente in einzelne OneDrive-Ordner speichern.In OneDrive von ERP speichern

Aktuell: Benutzer "Tim" generiert in unserem ERP-System eine Kundenübersicht (Letzte Besuche, Umsatz etc.) vom Kunden "TomCompany" und diese wird automatisch in einem FTP-Ordner gespeichert. Er kann nun diese Datei auf der Kundenseite mit Good Reader auf seinem iPad ansehen.

Plan: Erster Schritt: Die Kundenübersicht sollte anstelle eines FTP-Ordners direkt in OneDrive gespeichert werden. Zweiter Schritt: Jeder Vertriebsmitarbeiter hat sein eigenes OneDrive-Konto, daher sollte es in seinem eigenen Konto mit Benutzer-Parametern usw. gespeichert werden (was in unserer ERP-API kein Problem ist).

Die Frage ist: Ist es möglich, eine Verbindung zu OneDrive von einem anderen System wie ERP herzustellen. "SaveFileToOneDrive with Authentication"

+1

Wonach fragen Sie? Klingt wie ein Stellenangebot :-D – zypro

+0

True :) Die Frage ist: Ist es möglich, eine Verbindung zu OneDrive von einem anderen System wie ERP herzustellen. "SaveFileToOneDrive mit Authentifizierung" – Thankful

Antwort

0

Sie können über die angegebene API mit JavaScript eine Verbindung zu OneDrive herstellen.

Hier ist ein Beispiel: https://dev.onedrive.com/sdk/js-v7/js-picker-save.htm. Sie können nun auf jeder Seite, die Sie benötigen, die Schaltfläche 'In OneDrive speichern' hinzufügen.

Wenn noch nicht bemerkt haben, einige Beispiele für die API: https://dev.onedrive.com/sample-code.htm

Hoffnung, dies hilft Ihnen Ihr (für mich nach wie vor unbekannt) Problem zu lösen ;-)

+0

Danke. Ich werde versuchen, es in unserem System hinzuzufügen. – Thankful

0

ich eigene Fenster implementiert leben API wegen I fand einige Probleme mit Standard-Live-API. Es basiert auf der REST-API, also gibt es eine Schicht mit Objekten (Datei, Ordner, etc ...) und jedes Objekt hat eine Ausrüstung (d. H. Datei hat eine Methode zum Hochladen und Herunterladen von Dateien). Die zweite Schicht dient zur Kommunikation mit Server- und Objektschicht-Sendeanforderungen in die zweite Schicht, die sie an den Server senden. Der Server sendet die Antwort und die zweite Schicht gibt diese Antwort in die Objektschicht zurück. Ich implementierte Onedrive-Funktion hauptsächlich wegen meiner entwickelten Anwendung, die einige Dateien in onedrive hochlädt.

So ist es sehr einfach, es zu benutzen. Ich beschreibe es auf der Webseite https://wlivefw.codeplex.com/ Sie können als Benutzer, die onedrive von Verbindungsobjekt verwenden möchten, signieren. Dann benötigen Sie die Ordner-ID, in der Sie eine neue Datei erstellen möchten. Dann erstellen Sie das Dateiobjekt mit der Eltern-ID, die auf Ordner-ID, Name (erforderlich) und Beschreibung (optional) festgelegt ist. Und jetzt rufen Sie File.Create (Dateiobjekt, das Sie erstellt haben, Stream Objekt - Daten der Ursprungsdatei, OverWriteOption - wenn Sie die Datei überschreiben wollen, wenn vorhanden oder nicht oder mit neuem Namen erstellen, und Fortschrittshandler - Delegieren an Methode, die Sie wollen aufzurufen, wenn der Fortschritt sich geändert hat).

Das Hochladen von Dateien wird über das BITS-Protokoll implementiert, sodass Sie Dateien mit mehr als 60 MB hochladen können. Die Datei wird per Fragment hochgeladen. Wenn das Hochladen von Fragmenten fehlschlägt, können Sie dieses Fragment sehr einfach erneut senden. In Ausnahme, wenn das Hochladen fehlschlägt, ist delegate to continue Methode, die den Upload vom letzten erfolgreichen Fragment fortsetzt.

Ich möchte diese Bibliothek verbessern, so Bibliothek ist frei zu verwenden sowie Quellcode. Bitte, wenn Sie diese Bibliothek erweitern, senden Sie mir Ihre Änderungen und ich werde neue Version, etc ... Vielen Dank und ich hoffe, es ist nützlich.

+0

Danke für den Austausch von Zefek. Ich werde es an unsere Experten-Entwickler weiterleiten und Ihnen hoffentlich bald zurückkommen. – Thankful