1

BACKSTORY 私が開発していない .NET Web アプリを拡張するモジュールを構築しています。私が知っているのは、「view.ascx」ファイルを作成し、適切なvb .net htmlとjavascriptコードを入力して、そのファイルを適切な場所に配置すると、いくつかの良いことが起こるということだけです. 私は問題を抱えています。

私の目標は、Web ベースの TWAIN スキャン ユーティリティを有効にすることです (患者の足の裏の写真を取得するためにスキャナを使用しています)。アクション ページ (aspx) ファイルへの post メソッド。次に、アクション ページはこれらのフィールドを使用してファイルを保存し、アップロードされたファイルの宛先へのポインターを使用して SQL にレコードを書き込み、それを患者カルテ ID に関連付ける必要があります。アップロードされたファイル名、ストレージ パスなどはすべて、上記のアプリケーションの変数にあるデータで構成されています。

問題

  1. view.ascx ファイル (アプリケーション変数インスタンスの読み取り、プラグインの埋め込み、および JS トリガーをエンコードする) は、アプリケーションの読み込み時に 1 回読み込まれます。したがって、フォームに取り込まれた患者固有の情報は、ページをリロードしない限り実際には利用できません。これはもちろん、アプリケーションを開く前に患者の人口統計を指定できないためです。
  2. 項目 1 の結果として、フォーム フィールドに意味のある情報を設定できないため、それを actionpage.aspx に渡し、最初のパスでファイル システムと DB にすべてを適切にアップロードして保存することができません。

ワークフローの概要

  1. 患者が入室し、医師が Web アプリを読み込みます。この時点で、患者に関する変数は空です。コントロールはどの時点でもリロードされず、Dr. がアプリをナビゲートしても、これらの変数はモジュール内で変更されず (空白) のままです。Dr. は PT 名と生年月日を入力し、[次へ] をクリックしてスキャナー フォームに進みます。
  2. スキャナー モジュールは変数データを更新していません。Dr. はプラグインを介してスキャンを行い、JS をトリガーしてスキャナーを設定および駆動し、[保存] ボタンが表示されます。[保存] ボタンはフォーム フィールドを設定し、アクション ページを呼び出します。

試行された回避策

  1. アクション ページを ascx ファイルにポイントします。つまり、自分自身を呼び出します - FAIL - なぜこれが問題なのかについての適切な説明が欲しいです。
  2. actionpage.aspx ファイル内の変数を再評価します。(そうするために、view.ascxファイルにあるのと同じ参照をヘッダーで使用してみました

    "<%@ Control Language="vb" AutoEventWireup="false" Inherits="DriveWorks.Live.Parts.Modules.LiveModuleControl" %> <%@ Import Namespace="DriveWorks.Live.Parts.Theme" %>"

そしてもちろん、これはうまくいきませんでした -失敗- actionpage.aspx ファイルからアプリケーションと再度通信できれば、つまり、変数を再評価して結果を返す別の ASCX ページを呼び出すことができれば、問題は解決するかもしれません。コードサンプルを使用した実現可能性とアプローチについての良い説明が大好きです。

それでも緑色でお願いします。私がモジュールを構築しているWebアプリは、私にとってブラックボックスであることを心に留めておいてください..

4

0 に答える 0