3

イントラネットでDNNを使用しています。在庫レコードを追跡/更新するためのフォームおよびリストモジュールを構成しました。

現在、MainCompanyとSubCompanyという名前の2つのフィールドがあります。MainCompanyには15個のアイテムがあり、MainCompanyの各アイテムには多くのサブアイテム(最大50個)があります。

DotNetNuke(DNN)は、MainCompanyとSubCompanyをドロップダウンリストとしてレンダリングします(これは良いことです)。ただし、SubCompanyにアイテムを自動的に入力する方法が見つかりませんでした。

例えば; [国]ドロップダウンリストから[米国]を選択すると、米国の地域が表示されます。この場合、最初の選択リストでの選択に関係なく、すべてのアイテムが表示されます。

私たちのhtmlレンダリングアイテムは次のようになります:

<select name="MainCompany" id="MainCompany">
<option value="0" class="DNNRadioButton">Not Specified</option>
<option value="1" class="DNNRadioButton">Company A</option>
<option value="2" class="DNNRadioButton">Company B</option>

<select name="SubCompany" id="SubCompany">
<option value="0" class="DNNRadioButton">Not Specified</option>
<option value="1" class="DNNRadioButton">SubCompany A</option>
<option value="2" class="DNNRadioButton">SubCompany B</option>
<option value="3" class="DNNRadioButton">SubCompany c</option>
<option value="4" class="DNNRadioButton">SubCompany D</option>

サブ会社Aおよびサブ会社Bは、メイン会社Aのサブ会社です。メイン会社Bのサブ会社Cおよびサブ会社Dのサブ会社。

リストは長いですが、私は物事を簡単に説明しようとしました。

MSSQLデータベースでは、すべての値とキャプション(SubCompany Aなど)が、次の形式でInputSettings列のFieldSettingsという名前のテーブルに格納されています。

MainCompanyの場合:None Specified|0;Company A|1;Company B|2;.....Company Z|n SubCompanyの場合:None Specified|0;SubCompany A|1;SubCompany B|2;.....SubCompany Z|n

値はデータベースレベルでは接続されていないため、コードを使用しない場合でも、HTMLレベルで値を接続する方法を探しています。

私たちが使用しているモジュールはフォームとリストモジュールであり、ソースコードは http://dnnfnl.codeplex.com/releases/view/93728からダウンロードできます。

フォームが送信された後、以下のようにUserDefinedTableテーブルに記録されたレコード(例:サブカンパニーAおよびカンパニーA):

FieldID || RowId || FieldValue
----------------------------------
113 2323 MainCompany A
1142324サブカンパニーA

制限のあるイントラネットで作業していますが、これ以上の情報を提供できませんでした。私はあなたの助けに感謝します。

4

1 に答える 1

0

わかりました、これを正しく理解しているかどうかわかりません。どのサブ会社がどのメイン会社に属しているかを判断するには、値間に何らかの関係が必要です。たとえば、ユーザーが主要な会社のリストからオプションを選択すると、その主要な会社のサブ会社を返す関数への ajax 呼び出しが行われます。これはどのように機能していますか?

于 2013-06-24T20:57:01.673 に答える