0

SharePoint 2010

リストから構築された infopath フォームに URL を表示する繰り返しセクションがあります。現在、スペースを含む URL が表示されます。これらのスペースを %20 に置き換えて、正しくリンクさせたいと思います。

以下は、セクションに追加したルールです。スペースを %20 に正しく置き換えます

フィールドが変更されたときに実行
myURL = concat(substring-before(myURL, " "), "%20", substring-after(myURL, " "))

ただし、複数のリンクが表示される場合は、すべての URL がまったく同じ URL に置き換えられます。例: 受信データ:
リンク 1
リンク 2
リンク 3

私が期待するもの (これが欲しい):
Link%20one
Link%20two
Link%20three

私が得るもの (望まない):
Link%20three
Link%20three
Link%20three

リンクを個別に保持し、上書きされないようにするにはどうすればよいですか?

  • データフィールド
    • ListItem << 上記のルールはこちら
      • ID
      • 付属品
        • 私のURL

繰り返しフィールドは myURL です。

繰り返しますが、infopath フォームはリストのフォームに基づいているため、開発者タブは使用できません。

ありがとう

4

1 に答える 1

0

この関数は、Hyperlink オブジェクトの XPath に入れる必要があることがわかりました。関数を XPath 内に配置できるとは知りませんでした。

最後に、私がやったことは次のとおりです。

  • 作成したルールを削除しました

  • 関数 concat(substring-before(myURL, " "), "%20", substring-after(myURL, " ")) をハイパーリンク オブジェクトの XPath に入れます

  • 公開して祝う

私を正しい道に導いてくれた Technet の Sergio Giusti に感謝します (しゃれが意図されています)。

于 2013-09-16T20:41:48.577 に答える