SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Workflow: Wörterbuch bilden aus Lookup Feld

Unbeantwortet Dieser Beitrag hat 8 Antworten

Ohne Rang
56 Beiträge
Stephan erstellt 29 Jan. 2014 11:19
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo

ich habe eine Personen Liste in der ein Lookup Feld auf eine Aufgabenliste zeigt (PersonListe > Feld > ID der Aufgabe in der Aufgabenliste.)

Nun möchte ich mir beim Ändern des Datensatzes über die ID in dem Lookup Feld den Vorgangsnamenin ein Wörtbuch legen lassen. Doch das klappt nicht. Ich bekomme nicht einmal die ID bzw die Zahl im Lookup Feld. Mit allen anderen Felder (Keine Lookup) geht's nur mit dem Lookup nicht...

Fehler lautet dann im Workflow:
System.ApplicationException: HTTP 404 {"error":{"code":"-2130575322, Microsoft.SharePoint.SPException","message":{"lang":"de-DE","value":"Liste nicht vorhanden.\u000a\u000aDie gewählte Seite verweist auf eine nicht vorhandene Liste. Möglicherweise wurde sie von einem anderen Benutzer gelöscht."}}}

Geht das überhaupt?!? Ich weiß nämlich nicht was ich falsch mache.

Listename    Feld       ID

Personlist > 3MID > 1234

Aufgaben  >   ID   >  1234 > Vorgangsname

 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 29 Jan. 2014 11:34
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ehrlich gesagt habe ich nicht ganz verstanden, was Du möchtest bzw. wie die Listen aufgebaut sind.

Wenn ich den Screenshot richtig deute (der verursacht doch den Fehler?), dann würde ich sagen die Lösung liegt hinter dem Button mit dem Formelzeichen beim unteren Feld "Wert". Wenn Du dort draufklickst, öffnet sich ja ein weitere Nachschlagedialog. Du hast dort "Aktuelles Element" und darunter "3MID" ausgewählt. Was steht im Feld darunter? Dort solltest Du "Listenelement-ID" auswählen.

Du kannst zum Debuggen Dir einfach mal genau dieses Feld in den Workflowverlauf ausgeben lassen ("Für die Verlaufsliste protokollieren"). Geht das?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
56 Beiträge
Stephan Als Antwort am 29 Jan. 2014 12:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Also ich habe eine Personen Liste (Aktuelle Liste) mit dem Feld:3MID

Diese Feld ist ein Lookup Feld in dem die ID der Aufgabe drin steht die der Person zugeordnet ist. Dh Aufgabe mit ID 1234 ist also in der Personliste Feld 3MID der Wert 1234.

Ich habs nun mit der ListenID versucht klappt genauso wenig ;(

Ich hab nun erstmal nur mit dem Wert aus dem LookupFeld versucht diesen zubekommen:

1. Option Nachschlagewert (als ganze Zahl)

 

Fehler :

RequestorId": a716c67f-b386-99ea-97b3-8a078c69c130. Details: System.ApplicationException: HTTP 404 {"error":{"code":"-2130575322, Microsoft.SharePoint.SPException","message":{"lang":"de-DE","value":"Liste nicht vorhanden.\u000a\u000aDie gewählte Seite verweist auf eine nicht vorhandene Liste. Möglicherweise wurde sie von einem anderen Benutzer gelöscht."}}}

2. Option Nachschlage-ID (als ganze Zahl)

 

Fehler:

RequestorId": a716c67f-b386-99ea-97b3-8a078c69c130. Details: System.ApplicationException: HTTP 404 {"error":{"code":"-2130575322, Microsoft.SharePoint.SPException","message":{"lang":"de-DE","value":"Liste nicht vorhanden.\u000a\u000aDie gewählte Seite verweist auf eine nicht vorhandene Liste. Möglicherweise wurde sie von einem anderen Benutzer gelöscht."}}}

 

Raff ich nicht wieso das immer kommt?!?

Mit freundlichen Grüßen

Stephan Jäger

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 29 Jan. 2014 13:21
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ah, Du hast also einen 2013er-Workflow und möchtest ein Dictionary (Wörterbuch) befüllen. Das habe ich rigendwie übersehen. Sorry, mein Fehler.

Wo genau das Problem liegt, kann ich aber nicht erkennen. Es sollte eigentlich so funktionieren. Daher würde ich, wie oben bereits geschrieben, das Problem erstmal reduzieren. Versuche doch einfach mal den Wert in den Verlauf schreiben zu lassen. Du siehst dann, mit welchem Wert Du tatsächlich arbeitest. Wenn das klappt, kann man versuchen diesen Wert weiterzuverarbeiten, ebn z.B. in ein Dictionary zu schreiben.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
56 Beiträge
Stephan Als Antwort am 29 Jan. 2014 13:47
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Leider schreibt er da auch nix rein, aber ich habe in den Logs Einträge gefunden die mich etwas verwundern... Der sucht nach net GUID der List die nur Nullen hat:

01/29/2014 13:45:22.69 w3wp.exe (0x2568) 0x0EBC SharePoint Foundation Monitoring nasq Medium Entering monitored scope (Request (GET:http://XXX/_vti_bin/client.svc/web/lists/getbyid(guid'00000000-0000-0000-0000-000000000000')/Items(9889)?$select=ID,OData__x0033_MIDId,OData__x0033_MID/ID&$expand=OData__x0033_MID)). Parent No  

01/29/2014 13:45:22.69 w3wp.exe (0x2568) 0x0EBC SharePoint Foundation Logging Correlation Data xmnv Medium Name=Request (GET:http://XXX/_vti_bin/client.svc/web/lists/getbyid(guid'00000000-0000-0000-0000-000000000000')/Items(9889)?$select=ID,OData__x0033_MIDId,OData__x0033_MID/ID&$expand=OData__x0033_MID) a716c67f-b386-99ea-97b3-8a078c69c130

01/29/2014 13:45:22.69 w3wp.exe (0x2568) 0x0EBC SharePoint Foundation Request Management adc7u Medium Mapping URI from 'http://XXX:80/_vti_bin/client.svc/web/lists/getbyid(guid'00000000-0000-0000-0000-000000000000')/Items(9889)?%24select=ID%2COData__x0033_MIDId%2COData__x0033_MID%2FID&%24expand=OData__x0033_MID' to 'http://XXX/_vti_bin/client.svc/web/lists/getbyid(guid'00000000-0000-0000-0000-000000000000')/Items(9889)?%24select=ID%2COData__x0033_MIDId%2COData__x0033_MID%2FID&%24expand=OData__x0033_MID' a716c67f-b386-99ea-97b3-8a078c69c130 

01/29/2014 13:45:22.69 w3wp.exe (0x2568) 0x2218 SharePoint Foundation Monitoring nasq Medium Entering monitored scope (Request (GET:http://XXX:80/_vti_bin/client.svc/web/lists/getbyid(guid'00000000-0000-0000-0000-000000000000')/Items(9889)?%24select=ID%2COData__x0033_MIDId%2COData__x0033_MID%2FID&%24expand=OData__x0033_MID)). Parent No  

01/29/2014 13:45:22.69 w3wp.exe (0x2568) 0x2218 SharePoint Foundation Logging Correlation Data xmnv Medium Name=Request (GET:http://XXX:80/_vti_bin/client.svc/web/lists/getbyid(guid'00000000-0000-0000-0000-000000000000')/Items(9889)?%24select=ID%2COData__x0033_MIDId%2COData__x0033_MID%2FID&%24expand=OData__x0033_MID) a716c67f-b386-99ea-97b3-8a078c69c130

01/29/2014 13:45:22.69 w3wp.exe (0x2568) 0x2218 SharePoint Foundation Monitoring nasq Medium Entering monitored scope (Application Authentication Pipeline). Parent Request (GET:http://XXX:80/_vti_bin/client.svc/web/lists/getbyid(guid'00000000-0000-0000-0000-000000000000')/Items(9889)?%24select=ID%2COData__x0033_MIDId%2COData__x0033_MID%2FID&%24expand=OData__x0033_MID) a716c67f-b386-99ea-97b3-8a078c69c130  

Kann ich mir nicht erklären!!!

Mit freundlichen Grüßen

Stephan Jäger

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 29 Jan. 2014 14:23
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Stephan"]Der sucht nach net GUID der List die nur Nullen hat:[/quote]

Das scheint ein mehr oder weniger häufig vorkommendes Problem bei 2013er-Workflows zu sein. Jedenfalls findet man bei einer Websuche einige Leidensgenossen, aber leider keine Lösung. Habt Ihr schon aktuelle Updates für SharePoint und vor allem auch die Workflowengine installiert?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
56 Beiträge
Stephan Als Antwort am 29 Jan. 2014 16:01
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich hab die Lösung... Es geht nicht aber ich habe einen Workaround dafür.

Ich erstelle einen HTTP-Webdienst der mir die ID umständlich heraus holt.

Ich werde das auch nochmal als Anleitung machen für das Forum!

 

Updates sollten eigentlich aktuell sein!

Mit freundlichen Grüßen

Stephan Jäger

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 29 Jan. 2014 16:13
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Stephan"]ich habe einen Workaround dafür.

Ich erstelle einen HTTP-Webdienst der mir die ID umständlich heraus holt[/quote]

Völlig pervers - warum kann das nicht einfach so funktionieren? Manchmal braucht es wirklich die sonderbarsten Verrenkungen ;-)

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
56 Beiträge
Stephan Als Antwort am 29 Jan. 2014 17:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Jap das wärs... Naja mal abwarten was das Office Update diesen Winter noch bringen wird... Bin mal gespannt wanns endlich kommt...

Mit freundlichen Grüßen

Stephan Jäger