Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: Sharepoint: Field not updateable

Sharepoint: Field not updateable 1 Jahr 10 Monate her #1836

  • H. Strauss
  • H. Strausss Avatar
  • Offline
  • New Member
  • Beiträge: 4
Hallo,

ich versuche mit FH V3.5.2.1 über den OleDBAdapter in eine Shaerpoint 2010-Liste zu importieren.
Die Verbindungstests von READ: MySQL oder TextFile und WRITE: OleDBAdapter funktionieren.
Testlauf funktioniert.
Tabelle vor Import leeren funktioniert.

Daten aktualisieren (Update) funktioniert bei in der SP-Liste schon vorhandenen Datensätzen.
Das zufügen von Datensätzen (Insert) nicht.
Es kommt die Fehlermeldung beim ersten Feld:

"Cannot update 'ProjektNummer'; field not updateable."
DoWork wirft zwar Warnungen aus die aber nur Umwandlungen von leeren dateTime-Felder betreffen.
Diese Warnungen treten auch beim ja erfolgreichen UPDATE-Prozess auf und sind wohl hier nicht relevant.

Debug gibt leider nichts aus.

Das "ID"-Feld ist der primary Key. Autoincrement ja/nein bringt nichts.
Mit/ohne primary Key wirkt sich beim INSERT auch nicht aus.

Ein Testimport mit einem Powershellscript funktioniert - es wird wohl nicht an der SP-Liste liegen.

Hat noch jemand eine Idee?

Gruß,

Harald Strauss
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Sharepoint: Field not updateable 1 Jahr 10 Monate her #1844

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1101
Hallo Herr Strauss,

haben Sie so wie im Beispiel aufgeführten Beispeil unten im OleDB Adapter ConnectionString die Option „RetrieveIds=Yes;“ verwendet?

Bitte posten Sie mal Ihren kompletten ConnectionString

Beispiel: Sharepoint Listen Import / Export / Update
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Sharepoint: Field not updateable 1 Jahr 10 Monate her #1846

  • H. Strauss
  • H. Strausss Avatar
  • Offline
  • New Member
  • Beiträge: 4
Hallo,

ich habe den Connectionstring aus dem OleDBAdapter/Sharepoint-Example genommen und die LIST-ID angepasst.

Mein String sieht so aus:

Provider=Microsoft.ACE.OLEDB.12.0; WSS; IMEX=2; RetrieveIds=Yes; DATABASE=http://sharepoint/; LIST={D044B52A-4598-42AF-94E2-029EFD5E6390};

UPDATE läuft sauber durch, INSERT bricht mit "Field not updateable" ab.

Gruß,

Harald Strauss
Anhang:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Sharepoint: Field not updateable 1 Jahr 10 Monate her #1849

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1101
Hallo Herr Strauss,

das muss ich mir etwas genauer ansehen, kann etwas dauern. Hier scheint unter Sharepoint 2010 einiges anders sein :huh:

Auf die Schnelle habe ich mal folgendes gefunden. Bitte versuchen Sie mal für den Inserts in Sharpoint 2010 Listen Connectionstring für den Wert IMEX=0 zu verwenden.

Hier der angepasste OleDB Connectionstring aus dem Beipiel
Provider=Microsoft.ACE.OLEDB.12.0; WSS; IMEX=0; RetrieveIds=Yes; DATABASE=http://sharepoint.ihre-url.local/; LIST={07D6C21F-0687-4E74-A098-F56EC904A207};
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Sharepoint: Field not updateable 1 Jahr 10 Monate her #1855

  • H. Strauss
  • H. Strausss Avatar
  • Offline
  • New Member
  • Beiträge: 4
Hallo Herr Stark,

IMEX=0 geht leider auch nicht.

Fehlermeldung:

"Cannot update. Database or object is read-only"

Mit welcher Sharepoint-Version haben Sie getestet? Wir stehen kurz vor einem Upgrade auf Sharepoint 2013...

Was denken Sie, in welchem Zeitraum könnte das funktionieren?
Wir sind stark an ihrem Tool interessiert (und dem Erwerb natürlich) - aber es sollte auch funktionieren :)

Gruß,

Harald Strauss
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Sharepoint: Field not updateable 1 Jahr 10 Monate her #1858

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1101
Hallo Herr Strauss,

können Sie bitte mal eine einfache neue Sharepoint Liste anlegen, in die Sie dann testweise ein paar Werte Importieren.

Ich werde das Gefühl nicht los, dass dieses Feld irgendwie noch anderweitig (Sharepoint Workflows, etc.) verwendet wird.
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Sharepoint: Field not updateable 1 Jahr 10 Monate her #1861

  • H. Strauss
  • H. Strausss Avatar
  • Offline
  • New Member
  • Beiträge: 4
Hallo Herr Stark,

es ist wie immer:
"Kaum macht mans richtig, funktioniert es auch!"

Das Problem war bei mir der Connectionstring, genauer: Die Formatierung.
Ich habe den Demo-String aus ihrem Beispiel mit geänderter LIST-ID verändert.
Nachdem ich C/R hinter die einzelnen Parameter gesetzt habe funktioniert es.
Allerdings ist IMEX=0 erforderlich. Funktioniert sowohl mit INSERT als auch mit UPDATE - entgegen der Aussage von connectionstrings.com.

Hier mein funktionierender Connectionstring:
Provider=Microsoft.ACE.OLEDB.12.0;
WSS;
IMEX=0;
RetrieveIds=Yes;
DATABASE=http://sharepoint/;
LIST={D044B52A-4598-42AF-94E2-029EFD5E6390};

Für Update ist allerdings ein primary-Key Feld in der SP-List nötig.

Bei den Tests habe ich festgestellt, das der Verbindungstest nicht die List-ID abprüft.
Wäre ja was für den geplanten Sharepoint-Connector:)

Ansonsten ein super Tool!

Gruß,

Harald Strauss
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Sharepoint: Field not updateable 1 Jahr 10 Monate her #1862

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1101
Hallo Herr Strauss,

Anmerkung zum Update von Sharepoint Listen
Den Primary Key müssen Sie nicht auf der Sharepoint Liste anlegen. Hiermit teilen Sie dem FlowHeater lediglich mit wie die SQL WHERE Klausel für die Updateeinschränkung gebildet werden soll. Über den OleDB Adapter Konfigurator auf dem Reiter „Felder / Datentypen“ brauchen Sie nur das Feld anklicken und den Haken bei „PrimaryKey“ setzen. Hinweis: Es gehen auch aus mehreren Feldern zusammengesetzte „Primary Keys

Weitere Infos dazu finden Sie in dem Beispiel: Sharepoint Listen Import / Export / Update


gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.097 Sekunden