存取報告的物件屬性

您可以建立自訂報告和標籤範本。PC-DMIS 將使用它們在「報告」視窗(參閱視圖 | 報告視窗)中顯示報告資料。您可使用範本編輯器建立範本。這些編輯器使用的是 Visual Basic 之類的介面,透過該介面可插入、重定位及調整特殊分量(稱爲「物件」)的大小。

每個物件由「屬性」組成,這些屬性定義了物件的顯示方式及其儲存的資訊。其中有些屬性與所有其他物件相同,而有些屬性則僅與相關的物件相同,還有些屬性祇有特定的物件才有。

PC-DMIS 運算式語言可查詢目前載入地報告,並將特定物件的屬性值儲存在變數中。使用下面的語法,可獲取類型 String、Integer 以及 Real 的值:

屬性查詢語法

ASSIGN/V1=Report.<Object Name>.<Property Name>

Report 係對目前所載入報告的參照。<Object Name> 係物件的唯一名稱。<Property Name> 係該物件的有效屬性名稱。

範例

假定報告範本有一個名稱爲 "Text1" 的文字物件,您想在最終報告中使用這個物件來顯示操作員名稱。表示操作員名稱的實際的字元串將儲存在物件的文字屬性中。預設情況下,文字屬性(顯示的文字)最初具有值 "Text1"(參閱下圖)。由於這是一個使用者指派的屬性,因此在執行過程中當您輸入名稱時此屬性會發生變更。

「屬性」對話方塊表明了選取的物件以及要查詢的屬性

要使用運算式語言代碼查詢此文字物件的「Text」屬性並獲取鍵入的資料,您將使用以下命令:

ASSIGN/V1=Report.Text1.Text

在此代碼中:

尋找屬性

要尋找與特定物件相關的屬性,存取「報告」範本編輯器中的「報告」範本(檔案 | 報告 | 編輯 | 報告範本),選取物件,然後在要顯示屬性表的物件上按滑鼠右鍵。

「文字」物件屬性表

該屬性表有兩欄。左欄顯示屬性名稱。右欄顯示目前值。務必在運算式代碼中使用準確的屬性名稱。

查詢屬性值時,您會發現有些屬性傳回的是看似無用的數值。這種情況通常在屬性具有一組可用的選項時發生。PC-DMIS 傳回的是選取的與所顯示屬性無關的屬性的內部值。

例如,文字物件的方向屬性有以下值:

但是,如果使用 PC-DMIS 運算式語言獲取值,軟體將傳回以下內容:

它可能需要進行一些試驗和錯誤,才能確定與屬性表上所顯示的值相符的傳回的值。

相關主題:

關於物件屬性

物件列