最近、ドロップダウン ボックスから商品番号または商品説明を選択すると、商品説明、商品番号、または単価のいずれかが自動的に入力されるオーダー フォームの作成を開始しました。
このフォームの小さな試用版を作成しましたが、完全に機能しましたが、ドロップダウン ボックスから選択するときに可能なすべての「アクション」を追加するには、非常に長い時間がかかりました。実際の注文フォームには、より多くの項目から選択できるため、さらに時間がかかりますが、それは私にはありません。
最初の行 (Product01、Description01、Unit01) のアクションを注文フォームの残りの行にコピーする方法はありますか?変更する必要があるのは、Product01 から Product02 などだけです。
これは、注文フォームのテーブルがどのように見えるかです。
製品番号 | 商品説明 | 数量 | 単価 | 合計 |
PN01..........| 説明01......|数量01.....| UNIT01.......|TTL01 |
PN02.....................| 説明02.......|数量02.....| UNIT02.......|TTL02 |
PN03................................| 説明03......|数量02.....| UNIT02.......|TTL03 |
これは、アクションの 1 つのコードです。
//-
//+ GENERATED - DO NOT EDIT (ID:5F8FCFED-90F7-48DF-9CDA-91C02E1BC86F CRC:3737938537)
//+ Type: Action
//+ Result2: SetFieldValue("$Node3","tovalue","4.99")
//+ Result1: SetFieldValue("$Node2","tovalue","Quality safety spectacles")
//+ Node3: topmostSubform[0].Page1[0].UNIT_01[0]
//+ Node2: topmostSubform[0].Page1[0].Description_01[0]
//+ Node1: topmostSubform[0].Page1[0].PN01[0]
//+ Condition1: ListField("$Node1","textselected","NB04B")
//+ ActionName: PN01.change
if ($.boundItem(xfa.event.newText) == "NB04B") {
this.resolveNode("Description_01").rawValue = "Quality safety spectacles";
this.resolveNode("UNIT_01").rawValue = "4.99";
}
アクションビルダーを使用してこれらのアクションを作成しました。
これが私が達成しようとしていることを説明するのに役立つことを願っています。