Ich habe eine sich wiederholende Tabelle, und ich möchte, dass eines der Felder ein Hyperlink ist. Es scheint jedoch keine Möglichkeit zu geben, die Adresse des Hyperlinks basierend auf einer Formel festzulegen. Ich möchte in der Lage sein, die Adresse gleich einer Basis-URL zu machen, die mit einem der anderen Felder in der Tabelle verkettet ist. Gibt es eine Möglichkeit, dies zu tun?Anpassen von InfoPath-Hyperlink-Adressen
0
A
Antwort
1
private string ChangeXmlContent(Uri url, XmlDocument xdoc, string description)
{
XmlNode group91 = xdoc.SelectSingleNode("//my:group91", NamespaceManager);
group91.SelectSingleNode("//my:Url1", NamespaceManager).InnerText = url.ToString();
}
Schnell & leicht
0
Ich habe die Xpath-Funktion concat (my: field2, meine: field3) mit dem Hyperlink-Feld verwendet. Sie müssen den Xpath-Ausdruck selbst eingeben, da der Designer es aus irgendeinem Grund nicht erlaubt.
0
ich in der Lage war, ein benutzerdefiniertes Feld zu verwenden (als Hyperlink-Feld). Ich bevölkert dann das Feld mit der korrigierten Adresse (FULL-ADRESSE !!! Das war mein Problem keine relative URLs !!).
Wenn meine Form Lasten, habe ich eine Regel, dass der Hyperlink-Feld wie so setzt:
- RootURL ist eine benutzerdefinierte Variable, die ich bereits in einer XML-Ressourcendatei definiert habe.
- Ich verkette die RootURL mit der endgültigen Zeichenfolge, und das auf ein zweites benutzerdefiniertes Feld anwenden. Ich nannte es "Datensatz bearbeiten" im folgenden Beispiel .
- Ich benutze das zweite benutzerdefinierte Feld (Datensatz bearbeiten) als Quelle für mein Hyperlink-Objekt auf dem Formular.
Regel:
Hyperlink auf meiner Form: