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