遠綠資訊科技 - 回首頁 聯絡遠綠 網站地圖導覽 English Version
 
 Webinar 線上研討會 
 Training 線上課程 
 Dr. Green FAQ 
 線上電子型錄 
 專欄分享  
Home技術支援Dr.Green FAQ
遠綠資訊為提升完善的服務品質,特別推出「Dr. Green 服務專欄」,提供系統操作、問題排解、技術支援、使用秘訣、實作範例、應用技巧…等多元化的資訊內容,為您解答企業 e 化中種種的疑難雜症!

SmoothHR.NETSmoothComponent.NETSmoothEnterprise.NETFlowwork


公司因業務需要,需經常外派部分同仁至他地工作,並於外派期間給予外派津貼,由於每個人外派的起迄時間以及津貼金額均不相同, 人資常常要注意這些變動,造成薪資主辦的負擔。有沒有什麼方法,讓薪資主辦人員只要設定一次,其他的就交由系統來處理?
SmoothHR.NET 系統,可以在員工核薪資料中,個別設定各薪資項目的金額與發放的起迄時間。
1. 先在《薪資項目資料維護》中增設一個薪資項目「外派津貼」。
開啟大圖
2. 然後針對外派人員的核薪資料,在《薪資異動處理》新增一筆異動資料,輸入外派員工姓名、異動原因後按下儲存,異動欄位下拉薪資項目、設定其可領取的起訖日期、輸入金額後,按下儲存。
開啟大圖
3. 回到《薪資異動處理》,按下「立即異動」後,該名外派人員的薪資項目會新增外派津貼的項目。 系統計薪時,就會依此期間計算外派津貼,此期間之外,系統就自動不會計算此外派津貼了。另外,系統在以上外派津貼的設定時間點,薪資主辦人員也可以選擇工作較不忙時進行,不用等到開始派駐時才輸入,系統會自動判斷喔!
員工在線上申請請假、加班單,人事主辦欲透過「請假資料維護」檢視的員工假單時,審核狀態卻出現空值, 沒有審核中的圖示目前審核階段;且在「主管待審事項」亦沒有收到該使用者的請假單,請問問題出在哪裡呢?
SmoothHR.NET 為了提供使用者可以彈性的規畫個人休假,讓使用者可以預先或事後填寫請假 / 加班單資料。 待確認後,必須執行「確認送出」的按鈕,假單才會開始送出流程。該筆假單應該是暫存草稿,還沒把單據送出審核影響的結果。
開啟大圖
在 SmoothHR.NET 的教育訓練模組中,如何透過系統發佈課程,公告給特定群組人員得知並提供報名?
1. 首先,到《課程基本資料維護》中,新增一筆新的「課程基本資料」或進行課程內容修改。
2. 到「內部開課管理作業」→ " 課程資料 " 頁籤 →「保留報名名單」點選 " 是 "。
開啟大圖
3. 內部開課管理作業 → " 學員名單 " 中新增此次課程欲公告之學員名單。
開啟大圖
開啟大圖
新進同仁報到,為了確保人事主辦在員工試用期屆滿或是契約人員約滿到期日前,主動用 Email 提醒人資主辦處理人員的正式續聘或異動作業,請問在 SmoothHR.NET 中是否有支援此功能機制?
1. 可以透過「首頁 → 組織編制管理 → 基本資料設定 → 日期到期通知設定」來定義欲提醒的事件截止日。 系統提供的定義事件包括:契約到期日、試用期滿日、護照到期日、留停到期日以及外勞滿 183 日。
開啟大圖
2. 若欲額外針對特殊事件日期來作提醒,建議可以從「首頁 → 個人化入口服務 → 我的個人化服務 → 我的提醒事項」來定義提醒人事主辦個人的事件內容。
年終到了,對於年假特休還有剩餘時數的員工,如何設定延長休假期限呢?
SmoothHR.NET 可以依據不同的規則調假,進入《假別天數資料維護》中,按下「批次展延」,設定參數 (延長可休期限、最大延長時數、延長比例、到職日期等) 後,即可批次延長假別可休期限,展延增加期限最高為 12 個月。
開啟大圖
若本公司組織單位的主管有正副主管的設立,在 SmoothHR.NET 當中應該如何設定?
若貴公司的組織有正副主管,需先確認副主管設立的目的為何,組織單位主管目前預設為一人,若是企業為了簽核考量而增設副主管,則可以新增簽核組織達到目的。在此提供兩種方式處理:
1. 利用系統的代理人指定作業,可針對使用者建立其代理人員帳號。程式路徑:《企業電子化應用服務 -- 認證與授權管理 -- 使用帳號管理 -- 使用者代理人管理》
2. 可以透過設定不同的編制組織、簽核組織或成本中心組織,來區分不同版本的組織。
在 SmoothHR.NET 的系統中,我可以從組織圖當中看出各部門編制人數的缺額狀況嗎?
組織圖所要表達的是目前在職人員的狀況,故無法從圖中看出有哪些職位有缺額。但此功能可以從 《部門編制人數資料維護》程式中呈現。程式路徑:《組織編制管理 -- 部門單位管理 -- 部門編制人數資料維護》。
教育訓練課程結束後,若有學員未通過考核,下次開課時是否可以再次通知這些人?
在 SmoothHR.NET 中,可以在開課時採用批次新增學員的方式,設定學員搜尋條件後,再將「篩選通過人員」的選項打勾, 即可將未通過課程考評者找出來,將其列入開課通知名單。
人事行政局於十月初突然宣佈 10/9 彈性放假,10/14 補班,如果日後遇到類似的狀況,系統該如何設定?
此部分相信造成不少人資人員的困擾,但是對於使用 SmoothHR 系統的人員可就沒有這個煩惱了,碰到這種情況您只需要:
1. 到 " 公司休假日維護 " :將 10/9 設為放假。
2. 到 " 出勤調班資料維護 ":選批次調班 → 將 10/14 改為應出勤班別。
系統就會根據調整後狀況自動判斷同仁的出勤是否異常了喔!
年底到了,人資人員常常要處理同仁未休完休假的問題;針對特殊身分同仁或延遞休假期限... 等問題,不但花費人資同仁大量時間,還考驗著人資同仁的細心,透過 SmoothHR 系統處理這個任務,您可以不費吹灰之力:
1. 到《請假加班作業》的《假別天數資料維護》,執行批次展延
2. 設定欲展延的假別、展延期限、折算比例、最大展延天數
3. 再依部門別或出勤別選擇適用人員,大功告成
新的一年到來,正是人資同仁最忙碌的時刻,尤其在有各種不同出勤班別的公司,要規劃出多種班別的新年度行事曆,常讓人資同仁傷透腦筋!
不過,SmoothHR 系統的使用者,就可以輕輕鬆鬆完成這些任務,您只需要:
1. 點選《公司休假日維護》:設定明年度的國定假日及公司休假日
( 1 ) 全公司適用的假日,設在不分組別的行事曆中
( 2 ) 只適用某出勤組別的假日,依各組別各自設定
2. 點選《出勤組別設定及維護》:針對特殊的出勤組別,重新設定預設基準日

設定後,員工點選《我的個人化服務》裡的《個人排班資料查詢》就可以查到自己明年度的出勤行事曆囉!
去年七月,勞保提高投保等級上限,最近又再醞釀調整勞工最低工資這些法令的修正,在 SmoothHR 系統中是否需要由程式底層來作修正?個人的投保等級,又要如何進行調整?
無論是提高投保等級或是調整工資,都可能會影響到同仁的投保等級人資主辦人員,在 SmoothHR 中操作就簡單多了…

1. 根據法令修訂各投保等級內容
作法:在 <薪資保險模組> 的 <勞保保險費率及投保等級設定> 中,設立新版本的投保等級級數 ( 可帶入之前版本的內容進行調整 ),並建立生效年月。這個工作,薪資主辦人員就可以進行,不須 Programmer 修改程式。

2. 篩選符合的同仁,調整投保等級
作法:( 1 ) 在 <薪資保險模組> 的 <勞健保投保薪資試算> 中,設定試算薪資的 " 起迄年月 ",以及包含的 " 薪資項目組合 ",系統即根據起迄範圍內同仁的薪資資料,試算出新的投保等級。
( 2 ) 必要時可到 <勞健保投保等級試算維護> 中,進行微調。
( 3 ) 再到 <勞健保投保等級批次異動>,按個鍵,就可將試算微調後的結果,批次異動到新級數,同時留下每位同仁的異動紀錄。



MonthPopup 彈示出來的月曆,會被 DropDownList 穿透,因此都無法選到日期,這是 bug 嗎?該如何處理?
DropDownList 會穿透 Panel 內容,即使不是 SmoothComponent.NET 的元件,在以往的網頁上偶爾也會發現到,這個現象並不是元件的 bug ,只要將 IE 更新到 IE7,這個狀況自然就會消失了。
我們公司的員工很多,每次要在 AP 上輸入人員時,都是輸入工號,但是又不是每個人都可以把所有工號記下來,但輸入姓名又可能會有重覆。你們有提供像 Windows 的元件,在下拉時可以帶出多欄位的元件嗎?我想要帶出工號、姓名、部門等提供辨識。
SmoothComponent.NET 有 TextPopup 與 TextDynamicList 兩個元件可滿足你的需求,不僅可以顯示多欄位,還可以讓 User 逐字輸入的同時,動態帶出相關字串的資料,TextDynamicList 還可以把相關的字 highlight 起來。
如何讓 PathMenu 在 Page Load 就顯示預設的項目?
可以在 Page_Load 的事件當中輸入下列程式碼 (字串陣列內的值為每階顯示項目的 id):
使用 TextPopup 元件搭配 GridView 顯示下拉資料,因為資料筆數過多,要如何設定出現 ScrollBar?
您可在 TextPopup 元件設定 PopupStyle > Height,只要資料超過您所設定的高度就會自動出現 ScrollBar。
雖然 MenuBar 可輸入 Text 與設定 Icon,但是我希望 Menu 中的每一筆 Item,整個都是圖的方式表示,我該怎麼做?
可以在每筆 Item 中的 Text 屬性輸入 <img src="xxxxx.gif"> 標籤即可
我如果是用 Visual Web Developer 2005 Express 版,可以使用 SmoothComponent.NET 嗎?
可以。
我已經參考 Repeat 事件的欄位,並將事件儲存於資料庫中,但是我用 Year 元件繫結至資料庫事件時為何都只有出現一筆,要怎樣才能讓事件出現重複?
您必須在 DayEventDataBound 事件中處理繫結資料的重複事件,參考如下:

點選 Year1 控制項控制項並將 Properties 視窗切換至 Events,雙擊 DayEventDataBound 空白處,在建立出來的 Year1_DayEventDataBound 事件中加入程式碼如下:
為什麼在安裝元件過程中會出現下列的錯誤訊息?
Error Creating Control-TextCombol
A valid license cannot be granted for the type SmoothEnterprise3. web. Control. TextBox. Contact the manufacturer of the component for more information.
 1. 此訊息顯示您尚未取得授權,請確認您是否經過合法使用 SmoothComponent.NET 的授權。
若您是經過合法取得使用授權,那在您所下載的 SmoothComponent.NET 資料夾中,您將會找到元件的 license 檔案,參考如右:您只要將這些檔案複製一份至 C:\WINDOWS\system32  的目錄下,再重新開啟 Microsoft Visual Studio 即將。或將開啟中的 Microsoft Visual Studio WebForm 切換至 Source Time 再切換回 Design Time 即可。

2. 您的元件試用期限已到期,如需進一步的服務,歡迎來電洽詢, 客服專線:0800-668670
如何編輯 Calendar 系列中的 Month-Day Event Template?
 點選 Month 控制項並按下滑鼠右鍵,選擇《 Edit Template 》>《 DayEvent Template 》
我想在每週二、五重複專案會議事件,請問該如何設定?
1. RepeatBy:設定重複模式,提供《None》、《Daily》、《Weekly》、《Monthly》、《Yearly》等模式選項,預設值為《None》。
2. RepeatFrom:設定重複開始日期。
3. 如果星期二、五重複出現專案會議,則輸入 0010010 即可。如下:
星 期
輸 入 0 0 1 0 0 1 0
※ Weekly 數字 0 ~ 1,1 表示重複顯示,可以一週內重複多次。
4. RepeatPeriod:重複週期,間隔多久發生一次。
5. RepeatTo:設定重複結束日期。
為什麼 SmoothComponent. NET 元件 View in Browser 時會出現位置異常的現象?
請加入以下宣告即可解決。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
這是因為特定 DHTML 物件與屬性,會和頁面有無宣告 !DOCTYPE 會有不同的影響,所以現行 VS 2005 預設的 ASP.NET 都會自動幫忙加入上面的宣告。
安裝步驟完成後,都沒有看見 SmoothComponent.NET 的元件,這該如何使用呢?
1. 當您第一次安裝後,在 Toolbox 視窗中點選滑鼠右鍵,選取《Add Tab》並在新增的 Tab 方框中輸入 " SmoothComponent.NET "
2. 在 Choose Toolbox Items 對話框中,請勾選 Namespace 開頭為 " SmoothEnterprise3.Web.Control " 的元件
3. 將元件加進自己建立的 Tab 中即可,或參考 安裝步驟說明
如何利用你們所開發的元件來編輯顯示事件的起訖時間與標題?
1. 點選Month控制項並按下滑鼠右鍵,選擇《Edit Template 》>《DayEvent Template》
2. 從 Standard 工具箱內選擇 Label 元件並拖拉至 DayEvent Template 編輯區域,接著點選此控制項右上角的 SmartTag,顯示 Label Tasks 對話框,選擇《Edit Data Bindings…》


3. 彈跳出 Label1 DataBindings 對話框,在左邊的 Bindable properties 內點選 Text,接著點選 Custom binding 並在文字框內輸入程式碼如下,輸入完畢後按下 OK
Container.TimeFrom.ToString("HH:mm") +" ~ " +Container.TimeTo. ToString("HH:mm") + "<br>" +Container.Text
4. 在 DayEvent Template 編輯區域空白處按下滑鼠右鍵,選擇《End Template Editing》結束樣板編輯。
5. View in Browser
Month 顯示的事件一天如果有很多筆,但我只要顯示最多三筆,其他的用“more”表示,並且顯示當天的事件數量,我該怎麼做?
Month 元件有提供 MaxEventsPerDay 屬性,以提供設定限制每天顯示最大事件筆數。 另外要顯示”more.. (事件總數量)”,必須透過 MoreEvent Template 的編輯,請參考如下步驟:
1. 點選 Month1 控制項並按滑鼠右鍵選擇《Edit Template》>《MoreEvent Template》,從工具箱中拖拉 HyperLink 元件至 MoreEvent Template 編輯區。在空白處按滑鼠右鍵,選擇《End Template Editing》結束樣版編輯。
2. 點選 Month1 控制項並將 Properties 視窗切換至 Events,雙擊 MoreEventTemplateDataBound 空白處,在建立出來的 Month1_MoreEventTemplateDataBound 事件中加入程式碼如下:
protected void Month1_MoreEventTemplateDataBound(object o, SmoothEnterprise3.Web.Control.Calendar.MoreEventTemplateItemEventArgs e)
{
HyperLink hl = (HyperLink)e.Template.FindControl("HyperLink1");
hl.Text = "("+e.Template.EventCount.ToString()+")...more";
hl.NavigateUrl = "#";
}
我可以在 TabSheet 的某個 Tab 中動態新增其他的 UI 嗎?
點選 TabSheet1 控制項,並將 Properties 視窗切換至 Events,雙擊 SheetDataBound 空白處,在建立出來的 TabSheet1_SheetDataBound 事件中加入程式碼如下:
我想要區分 DayEvent 的樣式,但又不想要逐筆設定事件的樣式,如何才能讓同類型的事件套用指定的樣式?
Year、Month、Week 元件都有提供 EventCategories 屬性,這是用來定義事件的樣式,假設您有 A、B、C 三大類的事件,您可以透過 EventCategories 先建立好這三類的樣式,再另外指定 DayEvent 的 Category 屬性對應到 EventCategories 所建立的 Name 即可。



在開發審核流程時時常會碰到必須自己取得提案的部門主管來作為審核人員的需求,如何經由 SmoothEnterprise.NET Flowwork 物件取得?
目前有提供下列三種取得 FlowReviewerCollection 物件的系統函式:
1. 依照部門 ID 或是人員的 ID、階層取得部門主管的審核人集合 SmoothEnterprise.Flowwork.Control.FlowReviewer.BuildByGroup()
2. 依照部門 ID 取得該部門所有人的審核人集合 SmoothEnterprise.Flowwork.Control.FlowReviewer.BuildByGroupAll()
3. 依照審核關係 ID 取得該審核所有關係人的審核人集合 SmoothEnterprise.Flowwork.Control.FlowReviewer.BuildByRelation()

函式的用法可參考下列說明:
1. BuildByGroup 函式有兩種使用方式,BuildByGroup(Guid gid) ,gid 為部門 ID,BuildByGroup(Guid id,Int Level,Bool Lookup),guid 為提案者 ID,level 為要查詢提案者以上幾階的部門階層,例如 1 表示取得該提案者的上一階部門主管,如果要取得提案者的部門主管則填 0,Lookup 為當所設定的 Level 沒有部門主管時,是否繼續往上搜尋
2. BuildByGroupAll 函式,BuildByGroupAll(Guid gid),gid 為部門 ID
SmoothEnterprise.NET 所提供的 ContentWatcher 無法正確的偵測到有新的 Content 加入網站目錄?
1.ContentWatcher 服務未啟動 ─ 啟動 ContentWatcher 服務,將未偵測到的 content 檔案剪下到其他目錄,再貼回原本的目錄,讓系統知道有 Content 異動。
2. 該 Content 位於虛擬目錄中 ─ Restart ContentWatcher 服務,讓虛擬目錄中的 Content 可以被重新驗證。
SmoothEnterprise.NET 所提供的伺服器效能監測功能,提供管理者進行分析網頁伺服器負載狀態的相關硬體運行資訊,但是必須如何設定才能啟動效能監測功能?!
管理者可以在定期程序設定管理畫面中新增紀錄系統效能狀況 ( Performance ) 的定期程序項目,程序類別設定為分鐘,循環間隔設定為 1,程序狀態設定為啟動,這樣系統就會每一分鐘紀錄一次系統的效能狀態資訊,如果發現資訊還是為紀錄,可以到系統主機的我的電腦 → 右鍵 → 管理,點選「服務及應用程式」目錄選單底下的「服務」,查看 SmoothEnterprise.Schedule 的狀態是否為啟動,若沒有,點選「執行」的按鍵將其啟動即可。
現階段公司的 EIP 網站都是提供給內部使用,暫時不需要線上註冊功能,可以把線上註冊的功能關閉嗎?
A:可以。
(1) 管理者請直接點選登入畫面中,右上角的 Customize。
(2) 輸入帳號、密碼登入系統。

(3) 將《是否允許註冊功能》設定為 No,並按下儲存後,再回到登入畫面後就會發現線上註冊功能就取消掉了,如果要再開啟,依照相同的步驟把設定更改為 Yes 即可。
SmoothEnterprise.NET 有提供多國語系的功能,如何設定在不同語系下所顯示的 Content 名稱與註解說明?
A:SmoothEnterprise.NET 的多國語系設定會自動根據 Internet Explorer 的語言設定自動轉換,所以如果要編輯 Content 的英文名稱與英文註解,步驟如下:
(1) 從首頁 → 企業電子化應用服務 → 內容管理服務 → 程式、檔案和文件管理 → 檔案內容管理維護,點選要修改的內容的編輯圖示
(2) 在 Internet Explorer 7.0 的工具選單中開啟網際網路選項畫面,在外觀群組中點選語言按鍵,把英文(美國) [en-US] 移到第一順位
檢視大圖
(3) 然後按【F5】重新整理畫面,此時網頁的所有介面都會轉換成英文,此時所設定的名稱與註解,就會在英文語系時顯示,同理如果要設定繁體中文也是依照相同的設定流程,只要把中文(台灣) [zh-tw] 移到第一順位,就可以設定繁體中文的名稱與註解。
檢視大圖     檢視大圖
範例畫面
檢視大圖     檢視大圖
在網站內容的顯示都是以程式集或是檔案文件為主,如果想在內容顯示提供超連結到另一個網站應該設定?!
目前 SmoothEnterprise.NET 的平台是以內容管理為導向,所以要直接轉址到另一個網站,可以利用內容管理的機制來提供,請把下面內容存成一個 htm 檔

http://www.doublegreen.com 請取代成想要連結的網址,然後將 htm 檔放到想要顯示該連結的分類目錄下,請記得要設定該轉址網頁的內容與權限。
SmoothEnterprise.NET 在首頁有提供廣告輪播的貼心功能,應該如何設定才能顯示的自訂的項目與連結?!
開啟網站根目錄下的 portalad.xml 設定檔,在 <Advertisements> </Advertisements> 標籤中加入如下標籤:


標籤說明:
<ImageUrl></ImageUrl> : 顯示圖檔的網址路徑
<NavigateUrl></NavigateUrl> : 連結網址
<AlternateText></AlternateText> : 滑鼠移到圖片上的顯示名稱
其餘標籤可不用修改,存檔後 Refresh 網頁即可。



開發流程時需要利用 FlowClient 的 TypeName 屬性欄位叫出流程設計畫面,但是滑鼠點下去後不會出現叫出流程設計畫面的 Button,導致無法建立或編輯流程架構。
發生此問題的原因是設計流程所需的物件參考沒有加入專案中,請按照下列步驟加入參考:
1. 開啟專案的屬性頁,選擇 Add Reference...
2. 選擇 SmoothEnterprise.Flowwork、SmoothEnterprise.Web.Control.Flowwork 、SmoothEnterprise.Window.Control. Flowwork 3 個參考,點選加入。
3. 再次確認所選擇的參考已經成功加入專案,如下圖 :
開啟大圖
4. 關閉設計頁面,並重新開啟頁面,重新點選 TypeName 屬性欄位確認 Button 已經可以正常顯示。
流程的審核人員如果請假或出差,那審核的資料會怎麼處理?
在 Flowwork 模組的應用程式中,有一支「審核代理人設定」維護程式,可設定審核人員在請假或出差期間,其負責的某個流程可設定給其他人員來代理審核,系統便會賦予代理人員在設定的時間區間內的審核權限。
如何依表單的資料 ( 資訊 ) 驗證,來判斷執行不同的流程?
可以透過送審按鈕的 Click 事件來撰寫所需要的判斷程式,與一般 ASP.NET 網頁程式設計一樣可取得畫面上所有控制項元件的資料來判斷要執行的流程。
ex : 我們會依請假天數欄位 (FIELD_leaveday) 是否超過 3 天以上來決定送審按鈕 (BUTTON_SendRequest) 要執行一階流程 (FlowClient1) 或二階流程 (FlowClient2) 。(如下圖)
BUTTON_SendRequest_Click 事件程式碼表示範例如下: 
protected void BUTTON_SendRequest_Click(object sender, FlowButtonEventArgs e)
{
if (this.FIELD_totalday.Text < 3)
this.BUTTON_SendRequest.Flow = this.FlowClient1;
else
this.BUTTON_SendRequest.Flow = this.FlowClient2;
}
若審核人員希望此表單需要再經由其他人員審核,要如何設計加簽的功能?
先在審核畫面上設計一個選擇加簽人員的控制項元件,接著再審核控制項 (FlowFeedback) 的 FeedBackComplete 事件裡將選擇加簽的人員新增到流程的審核人員集合中即可。


FlowFeedback1_FeedbackComplete 事件程式碼表示範例如下:
如果流程需要修改,那修改後的流程要如何更新,正在執行的流程會不會有影響?
因為 SmoothEnterprise.NET Flowwork 為物件化的流程,因此當流程尚在簽核中時很忌諱去作流程的更新,所以當在設計流程物件時非必要就不要在流程控制點上設計太多的邏輯判斷,請多多利用流程控制項的事件再配合流程參數傳遞至流程物件的應用,若是非不得以需要修改流程,請注意以下建議步驟:
  1. 先確認此流程沒有未完成的審核
  2. 停止表單的審核功能 (將表單的送審功能隱藏 或 暫時將此表單程式狀態設為關閉)
  3. 再將流程物件 (?.DLL) 複製至網站跟目錄下的 bin 資料夾中即可
  4. 若要以網頁程式來做更新,請先進入流程管理維護程式 (Flow.aspx)
  5. 先卸載要更新的流程,進入後確認刪除
  6. 再按 "佈署新流程" 按鈕,上傳要更新的流程物件 (?.DLL)
  7. 上傳成功後即完成更新
  8. 最後再開啟表單的送審功能 (回復第 2 點的動作)
另一種做法,就是不要當程式修改,而是流程版本更新 (Typename 是不同的):
如果可以保留原本的流程物件 (保留流程版本),那只要在佈署另一個新的流程然後修改程式將審核畫面上的 FlowClient 對應到新的流程物件即可。
如果要讓送審人員自己決定每一階層的審核人員,那表單程式要如何設計?
當流程運作時,流程本身會有一個提供參數 (Paramater) 存取的全域參數,此參數生命週期是跟著表單流程一樣,從流程送出、審核到結束都可以自由存取,我在設計流程架構或流程表單程式中都會提供此參數,因此您可以在表單送審時先將每一階層的 User 決定好,分別存放在 Paramater 參數中,在流程架構設計時使用 Custom Defiend Approvers 審核節點上將傳入的參數設為此節點的審核人員即可。
ex.
設定兩階的自訂審核流程,分別選擇第一階審核人員 (SelectUser1) 與第二階審核人員 (SelectUser2),將兩個階段的審核人員存入流程參數 (Paramater) 中再送出流程,(如圖)


BUTTON_SendRequest_Click 事件程式碼表示範例如下:


兩階段的自訂審核人物件 事件程式碼表示範例如下:

如果我們原有人資系統,有既有的員工及部門資料,那如何整合 SmoothEnterprise 的 Flowwork ?
因為 SmoothEnterprise.NET Flowwork 系統必須使用 SmoothEnterprise.NET 系統本身提供的使用者與部門組織架構資料才能運行,因為如果原本已有完整人資系統的員工及部門資料,就必須匯入 SmoothEnterprise.NET 系統資料庫中,如果要做到異動同步的功能,就必須在撰寫符合 Table Schema 的同步程式 Schedular。
產品資訊Dr. Green FAQ線上電子型錄客戶實績聯絡遠綠職缺機會