2009-06-11 8 views
0

Ich habe zwei Datenverbindungen. Einer (wir rufen DC1) zieht FIRSTNAME und LASTNAME aus einer Datenbank. Die andere (wir rufen DC2 auf) verwendet diese Information , um einen Webdienst abzufragen, der einen USERNAME zurückgibt, nachdem er ihn mit einer anderen Datenbank abgeglichen hat.Infopath 2007 Repeating Tabelle - zwei Datenverbindungen

Auf meinem Formular habe ich eine sich wiederholende Tabelle, die alle Informationen von DC1 auflistet. In der sich wiederholenden Tabelle möchte ich ein ANDERES Textfeld haben, das den USERNAME von DC2 unter Verwendung der aktuellen Zeileninformationen zurückgibt. etwa so:

Vorname Nachname NUTZERNAME etc ....

Meine zwei Datenverbindungen arbeiten, weil ich DC2 kann ohne Problem abfragen und die wiederholte Tabelle zeigt ordnungsgemäß Informationen von DC1.

Wie kann ich das USERNAME-Textfeld (das die USERNAME-Rückgaben von DC2 nach dem Vergleich von FIRSTNAME und LASTNAME enthält) mit der wiederholenden Tabelle hinzufügen?

Alles, was ich versucht habe funktioniert nicht - meistens, ich wiederhole nur Informationen in den USERNAME Boxen in der wiederholenden Tabelle.

+0

Darf das eine Vorlage mit Codebehind sein? –

+0

sicher - Ich habe keine Abneigung gegen Code. Ich würde dies zu einer Asp.net-Seite oder so etwas machen, aber ich muss die Informationen zwischen den Abteilungen verteilen, und alle wollen das auf unserer Sharepoint-Seite. – Kolten

Antwort

1

Dieses Problem zeigt einen echten Fehler in der XPath-Implementierung, die InfoPath verwendet. Ohne verwalteten Code ist dies nicht möglich.

This blog article zeigt ein Beispiel zum Auffüllen einer wiederholten Tabelle mit Daten.

Sie müssen eine sich wiederholende Tabelle in Ihrer Hauptdatenquelle erstellen, die die kombinierten Daten speichert. Dann füllen Sie in Ihrer Ladeereignisfunktion (oder wenn Sie die Daten aus Ihren DCs abrufen) die Wiederholungsgruppe in Ihrer Hauptdatenquelle mit den Daten Ihrer beiden DCs auf.