帶參數的發票報告
Stimulsoft是白俄羅斯一家報表控件廠商,該商家一直專注于報表控件的研發與創新,是報表控件行業的領導者。Stimulsoft 經過多年的努力,終于實現了更加簡單的設計報表,數據驅動更快的應用程序,更加簡便的應用新的技術,極大程度上的減少了開發人員的工作量,提高了工作的效率。
執行以下步驟創建帶參數的發票:
1. 運行報告設計器;
2. 打開已保存的報告模板并渲染報告。下圖顯示了帶有發票的渲染報告:
請注意報告標題。從上圖可以看出,沒有指定有關付款和交貨的信息。如何才能輕松指定這些詳細信息呢?雖然不能經常編輯報告模板中的文本組件,但使用報告中的參數卻又快又簡單。尤其是在發票收件人較多的情況下。因此,要在報告中添加參數,請按照以下步驟操作:
3. 返回報告模板;
4. 在報告模板中添加參數。報告中的參數使用變量實現(一個變量可以有不同的值)。要添加變量,請在 " Dictionary "選項卡 -> 菜單項 "New Item" -> 選擇 "New Variable...."。下圖顯示了新建項:

根據字段(名稱、街道、城市、郵編)的定義,BILL TO 和 SHIP TO 的詳細信息是相同的,因此在創建變量時可能會出現混淆。為了避免這種情況,可以在不同的子類別中創建變量。因此,為避免出現這種情況,可以創建一個變量子類別,分別稱為 BILL TO 和 SHIP TO。為此,在變量類別的上下文菜單中,單擊新建類別...:
然后,在新建類別框中指定類別名稱(BILL TO 和 SHIP TO)。然后,我們將在 BILL TO 類別中創建變量。原則上,在哪里創建變量沒有區別,因為總是可以將其移動到相應的子類別中。不過,為了節省時間,還是要立即使用來創建正確的位置。因此,選擇 BILL TO 命令創建的子類別,然后從上下文菜單或菜單項新建(New Item)中調用新變量(New Variable)。下圖是創建新變量的窗口:

定義變量創建的參數:
5.1. 更改變量的名稱(Name)和別名(Nick),必要時指定說明(Description);
5.2. 選擇存儲值類型(本例中為字符串)和變量類型(我們將使用變量類型值 (Value))。這是非常重要的一步,我們已經確定變量將存儲單個值(而不是值列表或范圍),并且該值將存儲在字符串類型中。
5.3. 設置默認值。在我們的示例中,設置 Name 值;
5.4. 從用戶(Request from User)處獲取正在安裝的答案選項,并使用用戶值(Allow User Values)。在這一步中,我們允許用戶參與并更改變量中存儲的值;
5.5. 按確定。
要在報告中使用該變量,必須為其提供一個鏈接--{變量名}。在本例中,我們在文本組件 {BILLTO_Name} 中指明。下圖是帶有變量的 predstalen 發票模板:

渲染一份報告,檢查新創建的密鑰在最終報告中的運行情況。單擊 "Preview "按鈕或使用快捷鍵 F5 或菜單 "Preview "調出查看器。創建報告后,所有對數據源的引用都將替換為這些字段中的數據。這樣,數據將按順序從為給定波段指定的數據源中獲取。渲染報告中波段數據的份數將等于數據源中的行數。下圖是帶有參數的報告:

從圖中可以看出,報告顯示了參數(此處為名稱)的指定字段值。請注意,第一組值默認存儲在變量值中。現在更改值并單擊 "Apply"按鈕(提交)。在下圖中,報告顯示了修改后的參數值:

為其他字段添加選項。要做到這一點:
- 返回模板;
- 在子 BILLTO 中創建類似的變量,命名為 BILLTO_Street_Address、BILLTO_Address_2、BILLTO_City-ST-ZIP_Code;
- 在類似的子 SHIPTO 變量中,命名為 SHIPTO_Name、SHIPTO_Street_Address、SHIPTO_Address_2、SHIPTO_City-ST-ZIP_Code;
- 在報告中使用這些變量,即它們指向模板中的鏈接;
我們構建一個報告,以檢查新創建的鍵在最終報告中的效果。單擊 "Preview "按鈕或使用快捷鍵 F5 或菜單 "Preview "調出查看器。創建報告后,所有對數據源的引用都將替換為這些字段中的數據。這樣,數據將按順序從為給定波段指定的數據源中獲取。構建的報告中波段數據的份數將等于數據源中的行數。下圖是使用以下參數編寫的報告:
