2 回覆 最後回覆日期:Apr 5, 2017 9:51 PM,建立者:clomama :D

    在portal內顯示最近紀錄

    clomama :D

      Hi,

       

      我有一個table名稱"Manufacturer",儲存所有生產商的資料:

      Mfr_ID

      Mfr_Name

      Mfr_Address

      Mfr_Contact

      Mfr_Tel

       

      另一個table名稱"QC",儲存我司QA曾測試生產商的商品細節:

      QC_ID

      Mfr_ID

      Product_Item

      Product_Name

      QC_Date

      QC_Result

      QA_Name

       

      我現在要做一份各生產商最近的商品測試列表,用Table:Manufacturer,包括每個生產商的資料外,我要用portal列出其最近的所有商品測試記錄(每次測試的商品數量都不一樣)。

       

      我已將兩個table的關係連上:

      Table(Supplier): Mfr_ID -> Table(QC): Mfr_ID (sort by QC_Date in descending order)

       

      在portal(Table:QC)內,在filter欄內打上 ( Get ( CurrentDate ) - QC:QC_Date ) < 365。雖然成功地列出某生產商最近一年的商品測試記錄,但問題是:

      1. 如果同一生產商在過往一年內有多於一次商品測試,全部都會列出,這並不是只列出最近的測試記錄;

      2. 相反地 ,如果生產商在過往一年內沒有進行過任何商品測試,那portal便空白的。

       

      請問怎樣才可在portal列出最近的所有商品測試記錄,不論該生產商在過往一年有否進行過商品測試。

       

      謝謝!

        • 1. Re: 在portal內顯示最近紀錄
          zhaohongbin

          用拉关系的办法是可以处理的;但我通常是用其它办法,尤其是在多用户、多平台的复杂场景情况下。

          通常我的做法,会是用SQL来做,1、会把日期放在外面做为参数;2、把查询得到的列表,用入口的方式显示出来;做法通常也有两种,一种是用虚拟列表Vitual List;一种是用数据渲染的方式,用事务提交。即Populate  Data的方式,均比较方便。

          通常建议把调整的参数放在外面,这样弹性比较大。

          供参考

          QQ:526685959

          上海Isaac赵

          • 2. Re: 在portal內顯示最近紀錄
            clomama :D

            謝謝你的回覆! 我最後用了self join來處理了。