2025年7月9日 星期三

V20305 - 零件需求登錄 - [匯出] - 匯出交修件件號的上下層BOM結構 - SQL - START WITH ... CONNECT BY - 取得上下層結構的資料

 目的: V20305 - 零件需求登錄  - [匯出] - 匯出交修件件號的BOM結構 
           - 利用SQL語法 - START WITH  ... CONNECT BY  - 取得上下層結構的資料

處理說明: 
1>SQL : START WITH  ..  CONNECT BY 
在 Oracle SQL 中,START WITH ... CONNECT BY 是用來進行階層式查詢的語法,特別適合處理像是員工上下屬、產品分類、組織架構等具有父子關係的資料結構。這種查詢方式可以遞迴地找出某個節點的所有子節點或父節點。


START WITH:指定查詢的起始節點(根節點),例如某個員工或分類。
CONNECT BY:定義父子節點之間的關係。使用 PRIOR 關鍵字來表示上一層的欄位。

2>
Select PLA, LA, NHA_LCN,NHA_ALC, LCN,ALC 
from ( Select ( Case When NHA_LCN||NHA_ALC=LCN||ALC   then ''   else NHA_LCN||NHA_ALC   end ) as PLA, 
      LCN||ALC as LA, 
      NHA_LCN,NHA_ALC, LCN,ALC 
      from N_EI_UOC@TLS_245 
      Where EIAC='IDF' 
      and EI_LCN='A' 
      and EI_ALC='00' 
      and EFF='Y' 
      order by PLA, LA ) 
Start With PLA='A010L030600900' 
Connect by Prior LA=PLA;



2025年7月3日 星期四

V20305 – 零件需求登錄 - 新增的ToolBar 如何放在最後 ????

 目的: V20305 – 零件需求登錄 - 新增的ToolBar 如何放在最後 ??

處理說明:



1>*.js


//AddDocked , 不加入 index 參數, 即放在最後
//但是無作用, 仍在 分頁 Toolebar 之前  ???
Ext.getCmp('grid_M').addDocked({
        xtype: 'toolbar',
        dock: 'bottom',
        items: [cmp_myToolBar]
    });

//AddDocked , 加入 index 參數, 即放在 index 之後
const dockedItems = grid.getDockedItems();
    let bbarIndex = dockedItems.findIndex(item =>
        item.dock === 'bottom' &&
        item.isXType('toolbar')   精準對照 bbar
    );
    console.log("bbarIndex : ", bbarIndex);
    Ext.getCmp('grid_M').addDocked({
        xtype: 'toolbar',
        dock: 'bottom',
        items: [cmp_myToolBar]
    }, bbarIndex);