SPWorkflowTaskProperties.ExtendedProperties bevölkert nicht die Felder in meiner Aufgabe

StackOverflow https://stackoverflow.com/questions/218988

  •  03-07-2019
  •  | 
  •  

Frage

Ich bin versucht, Informationen von einer Aufgabe innerhalb eines Workflows zu seinem entsprechenden Aufgabenformular erstellt passieren. Vor der Create Aktivität, erstelle ich ein SPWorkflowTaskProperties und fülle es mit den üblichen Informationen (Titel, zugeordnet zu, etc). Ich füge auch einige Elemente zur ExtendedProperties Eigenschaft. Doch diese benutzerdefinierten Eigenschaften nie in die Aufgabe machen.

Ich habe versucht, die Eigenschaft Schlüssel zur Einstellung:

  • die Guid eines meiner Aufgabe‘Inhalt Typ der Felder;
  • der interne Name einer meiner Aufgabe‘Inhaltstyp Felder;
  • ein nicht verwandter Name (in der Hoffnung, die Informationen in die Einstiegs- Aufgabe der Eigenschaften statt dessen Felder).

Nichts funktioniert. Die Aufgabe, einmal erstellt, enthält nur die integrierten Feldwerte I gesetzt haben. Keiner der Werte zeigen, dass ich ausdrücklich auf die erweiterten Eigenschaften aufaddiert.

Die (vereinfachte) Folge meiner Tätigkeit ist wie folgt:

  • PrepareTask. Dies ist ein Brauch Aktivität, die enthält SPWorkflowTaskProperties
  • Create. Die Aufgabe Eigenschaften sind in der PrepareTask Aktivität eine gebunden.
  • OnTaskCreated. Die Aufgabe Eigenschaften sind in der PrepareTask Aktivität eine gebunden.
  • While (Aufgabe nicht vollständig)
    • OnTaskChanged

Ich bin mit WSS 3.0 SP1 und eine ASPX (NICHT InfoPath) Aufgabe Form.

War es hilfreich?

Lösung

Ich weiß immer noch nicht, warum meine ursprüngliche Lösung nicht funktioniert hat. Aber ich habe eine Abhilfe gefunden. Meine Abfolge von Aktivitäten ist jetzt:

  • Create
  • OnTaskCreated
  • CopyTaskItems. Dies ist ein Brauch Aktivität, die Werte in legt meine benutzerdefinierte Aufgabe der Felder, dann Updates die Aufgabe.
  • While (Aufgabe nicht vollständig)
    • OnTaskChanged

Also habe ich die Aufgabe erstellen, dann sofort stecken Werte hinein und zu aktualisieren.

Ich hoffe, dies wird einige zukünftige Leser dieser Frage helfen.

Andere Tipps

Sie sollten sein, ein ItemMetadata.xml Dokument als eine sekundäre Datenquelle verwendet, die die Definition der Felder enthalten, die Sie Ihre Aufgabe Form übergeben werden sollen. So etwas wie:

<z:row xmlns:z="#RowsetSchema" 
    ows_Instructions="" 
    ows_Body=""
    ows_Comments=""
    ows_ApprovalStatus=""
/>

Der Dateiname ist wichtig, btw.

Beachten Sie die ows_ (wie es den Web Service alle Felder in der Liste verwendet werden, unter ows vorangestellt werden.)

Dann in Formular InfoPath, stellen Sie den Standardwert für jeden Steuer Sie wollen in diese Informationen angezeigt werden. Drücken Sie die Taste fx und fügen Sie ein Feld oder eine Gruppe aus der sekundären Datenquelle.

Eine gute Quelle: http: // Weblog .vb-tech.com / nick / Archiv / 2007/02/25 / 2207.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top