2013-10-29 93 views
0

我最近開始創建一個訂單表單,一旦從下拉框中選擇了產品編號或物品描述,它將自動填寫物品描述,產品編號或單位價格。您是否可以在Adobe LiveCycle Designer中複製操作?

我做了這個表格的一個較小的試用版本,它的工作完美,但添加所有可能的'行動'時,從下拉框中選擇花了很長時間。真正的訂單將有更多的項目可供選擇,因此需要更多的時間,這是我沒有的。

有沒有辦法將第一行(Product01,Description01,Unit01)的行爲複製到訂單表格的其餘行中,我需要更改的只有Product01到Product02等等。

這是我在我的訂單表如下所示:

產品編號|項目說明|數量|單價|總計|
PN01 ..................... | Description01 ........ | QTY01 ..... | UNIT01 ....... | TTL01 |
PN02 ..................... | Description02 ........ | QTY02 ..... | UNIT02 ....... | TTL02 |
PN03 ..................... | Description03 ........ | QTY02 ..... | UNIT02 ....... | TTL03 |

這是行動的一個代碼:

//- 
//+ 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"; 
} 

我只是用行動生成器來創建這些行動。

我希望這有助於解釋我想達到的目標。

回答

0

您應該創建帶有單個主體行的表並讓用戶在需要時添加新行。然後,將單元的上述代碼放在一行中就足夠了。當添加新行時,他們也有這個代碼。

爲了使用戶能夠添加新行,您可以添加一個包含添加新行的腳本的按鈕。它可以使用ActionBuilder來引導。不要忘記啓用對於每個數據項的重複行用於Object-> Binding工具箱中的行。

相關問題