Sharepointリストからのデータをフィールドに入力するInfopathフォームを作成しようとしています。Sharepointデータソースから値が入力されるドロップダウンリストボックスを設定しました。その部分は正常に機能します。ここで、ユーザーがリストから項目の1つを選択すると、他の文字列フィールドに自動的に入力されるようにします。
そこで、これを行うためのルールを設定しました。Sharepointリストから属性を取得するためのXPath式を作成しました
xdXDocument:GetDOM("Base Printers")
/dfs:myFields/dfs:dataFields/dfs:Base_Printers/@PNP_String
問題は、これが常にリストの最初の項目から属性(PNP_String)を取得することです。ユーザーの選択に基づいて、適切なプリンター(Base_Printers)を追加します。したがって、Base_Printersにインデックスを付けてから、PNP_Stringを選択する必要があります。だから私はこれを試しました
.../dfs:Base_Printers[2]/@PNP_String
2番目の項目にインデックスが付けられ、そのPNP文字列が返されます。これはすばらしいことです。
しかし、ユーザーが選択した要素にインデックスを付ける必要があるため、これを試しました。
.../dfs:Base_Printers[@Printer=my:basePrinter]/@PNP_String
ここで、@ Printerは共有ポイントリストの属性であり、my:basePrinterはドロップダウンリストのローカルinfopath変数です。そして、それは私には何もしません。リテラル値を試したとき:
.../dfs:Base_Printers[@Printer='XYZ']/@PNP_String
正しいpnp文字列を選択しました。
だから私の質問は、ユーザーの選択に基づいてそのプリンターの配列にインデックスを付けるにはどうすればよいですか?
ありがとう