問題タブ [infopath-2007]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - InfoPath .NET ActiveX コントロールの再インスタンス化 - InfoPath 2007/2010 の大きな違い
別の日、別の奇妙な InfoPath 問題...
そのため、次のチュートリアルに従って C# でカスタム ActiveX コントロールを構築しています - mhttp://blogs.msdn.com/b/infopath/archive/2006/12/18/creating-complex-infopath-controls-in-c- Sharp.aspx およびhttp://blogs.msdn.com/b/infopath/archive/2005/04/15/creating-an-infopath-custom-control-using-c-and-net.aspx。一般的に物事は簡単で、単純な値、xml などを返すことができる作業コントロールがあります。
ただし、msdn の投稿で主張されていることの 1 つは、ビューが更新されると、InfoPath はコントロールを繰り返し破棄して再インスタンス化するため、コントロールに状態を保存できないということです。驚いたことに、InfoPath 2010 では、状態 (フィールド、プロパティ、.NET コントロール) をコントロールに完全に格納し、フォームが送信されたときにそれを xml に保存できることに驚きました。奇妙なことに、コントロール コンストラクターに MessageBox.Show() を配置すると、コントロールが繰り返し再インスタンス化されていることを示しますが、ユーザーがアクセスできるのは 1 つのバージョンだけです。コントロールの余分なコピーがインスタンス化されている理由がわからず、コントロールが複雑になると深刻なパフォーマンスの問題が発生する可能性があるため、これには多少問題があります
そこで、InfoPath 2007 で試してみたところ、データが変更されるたびに、ActiveX コントロールが実際に破棄され、再インスタンス化されている (すべての状態が破棄されている) ことがわかりました。これは基本的に、すべての状態をどこかに (おそらくフォーム xml) に保存して、更新時にコントロールを再設定する必要があることを意味します。
これは明らかに InfoPath 2007/2010 の大きな違いですが、この現象に関するドキュメントやその他の言及は見つかりません。上記の記事はかなり古いため、2007 年の動作を正しく参照しています。誰かがこれに光を当てることができれば、私は非常に感謝しています!
sharepoint - InfoPath 2010 フォームの変換 InfoPath 2007 フォーム
InfoPath 2010 で作成された InfoPath があります。これは、SharePoint ドキュメント ライブラリを通じて少数のユーザーに配布されています。残念ながら、InfoPath 2007 を使用しているユーザーは、フォームを送信することも、開くこともできません。「フォーム テンプレートは、新しいバージョンの InfoPath で作成されました。このフォーム テンプレートは、InfoPath バージョン 14.0.0 で作成されました。」というエラー メッセージが表示されます。
他の誰かがこの問題に遭遇しましたか? .xsn ファイルをバージョン 14.0.0 から InfoPath 2007 と互換性のあるバージョンに変換する既知の手順はありますか?
sharepoint - InfoPath と UDC の通信エラー
私の SharePoint サイトでは、InfoPath フォーム ライブラリを使用しています。InfoPath ファイルは UDC ファイルを使用して、フォームの読み込み時にデータを取得します。InfoPath ファイルと UDC は、同じサイト コレクションと同じサーバー "サーバー A" にあります。
「サーバー A」から InfoPath ファイルにアクセスしようとすると、InfoPath ファイルは完全に機能します。しかし、ユーザーがサイトにアクセスし、自分のマシンから SharePoint サイトに InfoPath ファイルを追加または開こうとすると、次のエラーが発生します。これは、サイト コレクションの管理者にも起こります。
1.UDCファイルを開くことができません。操作がタイムアウトしました。
2.InfoPath がデータ ソースに接続できないか、サービスがタイムアウトしました。
3.データ接続ファイルにアクセスできませんでした。
4.フォームは、指定されたクエリを実行できません。
ノート:
A. ユーザーは、SharePoint サイト、データ接続ライブラリ、および関連する SharePoint リストにアクセスできます。
B. サーバーの全体管理 –> 一般的なアプリケーション設定 –> InfoPath Forms Services –> InfoPath Forms Services の構成: 「ユーザー フォーム テンプレートのクロス ドメイン アクセス」を有効にしました。
C. サーバーの全体管理 –> 一般的なアプリケーション設定 –> InfoPath Forms Services –> InfoPath Forms Services の構成: 「データ接続のタイムアウト」を増やしました。
D. すべての UDC ファイルが承認され、チェックインされている。
E. InfoPath フォームは Web ブラウズ可能なフォームではなく、InfoPath 2007 を使用して開発されたフィラー フォームです。
SharePoint 2010、InfoPath 2007、および InfoPath 2010 を使用しています。
編集:
「サーバー B」から、「サーバー A」の UDC にアクセスするデータ接続を使用して InfoPath を作成しました。プレビューすると、上記のエラーが発生します。
ネットワーク内の「サーバー A」以外の UDC ファイルにアクセスできません (すべての UDC は「サーバー A」にあります)。
何が欠けていますか?
c# - 「e」という名前は、このコンテキストには存在しません。
問題を解決するために他の投稿を見てきましたが、InfoPath でのコーディングは初めてです。Infopath を使用して SharePoint リスト内のアイテムを更新できるようにするコードがあります。「名前「e」は現在のコンテキストに存在しません」というエラーが表示され続けます。助けてください!!
}
infopath - infopath 2013 の infopath 2010 フォーム
2003 年または 2007 年に作成された InfoPath フォームがあり、このフォームを InfoPath 2013 で編集しようとしています。問題は、ソース コードを表示できなかったことです。ルール インスペクターをクリックすると、内部に記述されたプログラミング関数が表示されます。このフォームには、「バージョンの移行が必要です」という黄色のメッセージが表示されます
また、フォーム オプションを開くと、InfoPath 2003 が書かれていることに気付き、コードを編集できません。
infopath - infopath 2010: ルールと繰り返しテーブル
6列の繰り返しテーブルがあります。
列 5 は、ユーザーが「1234567890 / 1234」のような 2 つの数字を入力する必要があります。
このフィールドの最初の 10 桁 (最初の番号) がデータベースで検索され、この番号に一致する電子メール アドレスが取得されます。
次に、電子メールアドレスを列 6 のテキストボックスに入力します。
私の最初の試みは、列 5 のテキストボックスのルールで、変更時に電子メールアドレスを検索しましたが、最初の行でしか機能しませんでした。
2 回目の試みは、裁定を実行するためのフォーム上のボタンでしたが、同じ結果が得られました。
式は次のとおりです。
@Email[starts-with(@CostCenterID; substring(txtCostCenterGLacc; 1; 10))]
したがって、これは、フィールド「CostCenterID」が繰り返しテーブル フィールド「txtCostCenterGLacc」の最初の 10 桁で始まるデータベース テーブルの電子メール フィールドを調べます。
繰り返しテーブルのすべての行でこれを機能させるにはどうすればよいですか? ボタンをクリックするか、(推奨) 繰り返しテーブルの列 5 のフィールドのルールによって実行します。
誰かが助けてくれることを願っています。
rg。エリック