Easyflow.net ISO模組 使用自訂頁面顯示ISO文件一覽表

歷經兩個禮拜大家勤奮的打單(新增ISO文件申請單)後,已經將公司現行的ISO相關文件, 都提交到Easyflow的ISO文管中心,並且已發佈成功。

因為公司ISO架構會在不同的ISO形態下,有引用相同ISO文件的問題。所以在建立所謂的Easyflow’s ISO文件資料三階層(型態、階層、類別)的架構下,須注意以下三點:

  1. 將所有不同類型的ISO相關文件都混在一起放在「ISO相關」型態的目錄下。
  2. 並依現行的公司ISO階層化分為手冊、程序書、作業標準書和表單幾個階層。
  3. 在依其文件的性質歸納到不同的類別下。

規劃好的ISO文件階層

在這之前要先建立好相關的條文辦法,用來對應相關的手冊和程序書。之前有說過相同的ISO文件可能在不同的ISO的條文下,也就是ISO文件共用的情況。利用ISO條文就是解決這樣的問題,方便做資料的連結。且因公司之前ISO手冊或程序書、和辦法的文件編號和其下階包含的文件編號有相關連性。就是這樣的設計才讓我可以生出和公司文管人員手中現行ISO階層架構一樣的一覽表。

所以在新增ISO文件申請時,需要注意事項有兩項:

  1. ISO文件屬於手冊、程序書或是辦法時,要正確指定其對應的條文。(一文件被引用到多項條文中)
  2. ISO文件其文件編號上下階層要有相關性,例如:教育訓練管理辦法(TQP-A002),訓練需求申請表(TQP-A02-01) 。

上面的作業都完成後,接著就可以進行資料庫查詢測試。寫出我所需要用來生出來ISO文件階層架構用的SQL 語法。

會用到的資料表如下(EFNETDB):

  1. ISO標準條文檔(isoead)
  2. ISO文件-文件屬性檔(isoeba)
  3. ISO文件-相關表單(isoebd)
  4. ISO文件-相關條文檔(isoebe)

SQL語法如下:

select
a.isoebe003,a.isoebe004,a.isoead003,a.isoeba003, a.isoebe001,a.isoeba002,
b.isoeba003 as isoeba003x,b.isoeba001 as isoeba001x,b.isoeba002 as isoeba002x ,b.isoebd003
from
(select isoebe003, isoebe004,isoead003,isoebe001,isoeba002,isoeba003 from
(isoebe join isoead on isoebe003=isoead001 and isoebe004=isoead002 ) join isoeba on isoebe001=isoeba001
and isoeba002=isoebe002
where isoebe001 not like '%-%-%' and isoeba099='2'
) as a left join
(select substring(isoeba001,0,LEN(isoeba001)-CHARINDEX('-',reverse(isoeba001))+1) as isoeba000,
isoeba001,isoeba002,isoeba003,isoebd003
from isoeba left join isoebd on isoeba001=isoebd001 and isoeba002=isoebd002
and isoeba002=isoebe002
where isoeba001 like '%-%-%' and isoeba099='2'
) as b on a.isoebe001=b.isoeba000
where a.isoebe003='ADM'
order by isoebe003,isoebe004,isoebe001,isoeba001x

附帶一提:因為文件編碼規則的辦法第二階層的編號長度不固定(7-8碼),所以用第三階的表單編碼的第二個「-」符號前的編碼作為Key值。

資料庫查詢結果

有了資料來源那可以開始寫網頁囉!!

ISO_Doc_Index.aspx.cs

ISO_Doc_Index.aspx

初版呈現的結果:手冊、程序書、辦法、表單 可以連結到對應的ISO文件。如果該表單有對應電子表單,會於表單文件連結後加上一個電子表單的申請連結。

使用 jQuery UI >> tabs  (Iso_Doc_Index.html)

上面這邊會用到 jquery ui 雖然 easyflow.net 有引用 jquery 函式庫,但沒有引用到UI這一方面。可以自已下載 jQuery UI 放在 easyflow 主機的目錄裏。可以像上圖 javascript src 引入的路徑一樣,將 jQuery 函式庫放在這個目錄下。

這一步完成能得到下面的結果:可使用頁籤切換各個不同的ISO型別一覽表。

在Easyflow上建立一個新的程式代號給我們自已開發的網頁用

再來建立一個新的程式選單,選單要選擇剛建立的程式代號及需指定自開發的程式碼路徑。這樣就可以將我們開發的網頁加到 Easyflow 的選單裏。

最後完成的ISO文件一覽表就長這樣。

如果想要參考網頁程式碼可以在此 下載

2011.11.10 修正SQL語法:
子查詢時需要對應正確的版號(isoeba002=isoebe002), 且指定ISO文件屬性檔的失效欄位(isoeba012)為空白。

2011.11.25 修正SQL語法:
上次修正現行文件並非依循失效日期欄位,僅須參考現行生效文件狀態欄位(isoeba099)是否等於「2」,就可得知現行生效文件版號與其文件狀態。

One thought on “Easyflow.net ISO模組 使用自訂頁面顯示ISO文件一覽表

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s