1. 程式人生 > >maximo 結果集中顯示多表資訊和主表虛擬欄位資料

maximo 結果集中顯示多表資訊和主表虛擬欄位資料

maximo7.5中的結果集預設顯示的是主表中的持久化欄位資料,不能顯示其餘表的欄位資訊和虛擬欄位資訊。下面的方法將實現這個功能。(我的maximo系統用的英文版,所以下面的應用程式都是英文)

1. 在Inventory表中是不存在Itemnum的描述資訊,那麼我們將通過下面的方法在結果集中新增ItemNum的描述資訊:

insert into resultsetcols  (APP,ATTRIBUTE,RESULTSETCOLSID,MAINTABLE) values ('PLUSAINV','ITEM.DESCRIPTION',99992,'INVENTORY');

    至於表的欄位資訊,相信大家都非常清楚,這裡不說明了,效果如下所示:


2.  在Inventory表中得curbaltotal是虛擬欄位,在結果集是不能設定為顯示資訊的,我們將通過automation scripts(自動化指令碼)來進行設定和顯示。這裡所用的思想是,在inventory

     表中新建個持久化欄位,這個欄位是為了在結果集中顯示虛擬欄位資料的,然後通過自動化指令碼進行賦值。我以Inventory中得當前庫存量curbaltotal為例,闡述詳細步驟:

1.  在Inventory新建個欄位為lsbalance,Type為DECIMAL,其餘預設即可,儲存配置資料庫。

2. 轉到automation scripts應用程式中,點選select  action->create->Script with Object Launch Point,填寫Launch Point(可以隨意填寫),Object為Inventory,Condition為1=1,Events中將Initial 和Update打鉤,點選next,效果圖如下:

 

3. 這裡填寫sctipt,點選next,點選create建立指令碼。

4. 進入到自己所建立的指令碼,點選Variables標籤頁,新建的內容如下所示:

   

5. 點選Launch Points 標籤頁,選擇自己所建的Launch Point,選擇新建屬性的繫結值,效果圖如下:


這裡的curbal繫結的是虛擬欄位CURBALTOTAL,balance繫結的是自己新建的欄位LSBALANCE。

6. 點選Details標籤頁,在Source core中填寫兩個屬性之間的關係為:balance= curbal,這裡的等號兩邊的位置不能兌換,儲存即可以在結果集中顯示虛擬欄位的值。效果圖如下所示: