我們開發(fā)工作流模塊的時候,有時候填寫申請單過程中,暫時不想提交審批,那么可以暫存為草稿,以供下次繼續(xù)填寫或者提交處理,那么這個草稿的功能是比較實用的,否則對于一些填寫內(nèi)容比較多的申請單,每次要重填寫很多數(shù)據(jù),那會被用戶罵的,從用戶的角度上來講,提供草稿保存的功能是比較友好的。本文介紹在工作流模塊中使用一種通用的存儲方式來存儲及顯示申請單草稿的信息。
PS:給大家推薦一個C#開發(fā)可以用到的界面組件——DevExpress WinForms,它能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
DevExpress下載 - DevExpress免費下載,Dev宇宙版下載,DevExpress VCL下載,DevExpress幫助文檔下載,DevExtreme下載
在我們提交申請前,我們一般是需要填寫一些相關(guān)的資料,如下界面所示。
這個表單記錄的信息不多,不過提供存為草稿的功能也是要的,我們所有申請單都提供這個標(biāo)準(zhǔn)功能。
或者復(fù)雜一點的申請單:
以往做過草稿保存,把記錄復(fù)制在正式的申請單里面,設(shè)置它為草稿狀態(tài)即可,這種方式可以實現(xiàn),不過不好統(tǒng)一處理,本篇隨筆介紹的是所有草稿存儲在一個表里面,我們定義一些字段用來存儲對應(yīng)信息的JSON數(shù)據(jù),然后需要的時候,把它們逐一解析為對應(yīng)的對象即可,這種我們可以在基類窗體里面封裝它的【存為草稿】的邏輯處理了。
首先我們定義一個存儲草稿信息,可以對單表,也可以對主從表的數(shù)據(jù),我們把它存儲為對應(yīng)的JSON字段即可,設(shè)計草稿的數(shù)據(jù)表如下所示。
在申請單填寫的基類窗體里面,我們定義界面如下所示。
然后我們在基類提供一個通用的業(yè)務(wù)草稿保存處理函數(shù),供子類進行調(diào)用即可。
/// <summary>
/// 保存草稿
/// </summary>
/// <param name="title">草稿標(biāo)題</param>
/// <param name="mainJson">主業(yè)務(wù)表單數(shù)據(jù)</param>
/// <param name="detailJson">從表業(yè)務(wù)表單數(shù)據(jù)(如無則為null)</param>
/// <param name="detailJson2">從表業(yè)務(wù)表單數(shù)據(jù)(如無則為null)</param>
/// <param name="detailJson3">從表業(yè)務(wù)表單數(shù)據(jù)(如無則為null)</param>
/// <returns></returns>
protected virtual void SaveDraft(string title, string mainJson, string detailJson=null,
string detailJson2=null, string detailJson3=null)
{
var formInfo=BLLFactory<BLL.Form>.Instance.FindByID(this.FormID);
ArgumentCheck.Begin().NotNull(formInfo, "表單對象");
var infoDraft=new ApplyDraftInfo();
if(!string.IsNullOrEmpty(this.DraftId))
{
infoDraft.ID=this.DraftId;//如果已有的則更新
}
infoDraft.BizDraftJson=mainJson;
infoDraft.BizDraftJson2=detailJson;
infoDraft.BizDraftJson3=detailJson2;
infoDraft.BizDraftJson4=detailJson3;
infoDraft.Form_ID=this.FormID;
infoDraft.FormName=formInfo.FormName;
infoDraft.Category=formInfo.Category;
infoDraft.Title=title;
infoDraft.Creator=LoginUserInfo.ID;
infoDraft.CreateTime=DateTime.Now;
var flag=BLLFactory<ApplyDraft>.Instance.InsertUpdate(infoDraft, infoDraft.ID);
MessageDxUtil.ShowTips("保存草稿-" + (flag ? "成功" : "失敗"));
if (flag)
{
this.DialogResult=System.Windows.Forms.DialogResult.OK;
}
}
我們可以看到,草稿可以新增或者更新,如果對于已經(jīng)存在的草稿,我們再次編輯的時候,不會新增另外一條記錄,而是修改原來的記錄。
對于普通單表的申請單處理,如下界面所示。
那么它的保存草稿的功能代碼是如何實現(xiàn)的?
/// <summary>
/// 保存草稿處理
/// </summary>
private void btnSaveDraft_Click(object sender, EventArgs e)
{
string title=string.Format("{0}的付款申請單【{1}】(草稿)", LoginUserInfo.FullName, DateTime.Now.ToShortDateString());
var info=tempInfo;//必須使用存在的局部變量,因為部分信息可能被附件使用
SetInfo(info);
info.Creator=base.LoginUserInfo.ID;
info.CreateTime=DateTime.Now;
//保存草稿:對象信息轉(zhuǎn)換為JSON進行保存
SaveDraft(title, info.ToJson());
}
這里保存實際上就是獲取對應(yīng)的表單信息轉(zhuǎn)換為JSON存儲即可。
例如對于費用及費用明細(xì)的報銷處理界面,如下所示。
那么我們的草稿處理有什么不同呢?
在填寫申請單的子類我們實現(xiàn)按鈕【存為草稿】的單擊事件處理,代碼如下所示。
/// <summary>
/// 保存申請單草稿的處理
/// </summary>
private void btnSaveDraft_Click(object sender, EventArgs e)
{
string title=string.Format("{0}的{1}報銷申請單【{2}】(草稿)", LoginUserInfo.FullName, this.txtCategory.Text, DateTime.Now.ToShortDateString());
var info=tempInfo;//必須使用存在的局部變量,因為部分信息可能被附件使用
SetInfo(info);
info.Creator=base.LoginUserInfo.ID;
info.CreateTime=DateTime.Now;
//獲取費用明細(xì)
var list=GetDetailList();
//保存草稿處理:如果有多個明細(xì),可以增加在后面
SaveDraft(title, info.ToJson(), list.ToJson());
}
我們這里需要把費用信息、明細(xì)信息的對象轉(zhuǎn)換為JSON對象,然后統(tǒng)一調(diào)用基類的保存草稿函數(shù)即可。
而對于草稿信息加載,還原為實際表單的信息顯示,我們處理代碼就是先解析JSON對象,轉(zhuǎn)換為實際表單對象,然后進行界面賦值展示即可,如下代碼所示。
完成這些,我們就可以在實際申請單業(yè)務(wù)中進行草稿的存儲和顯示了。
以上代碼相對都比較簡單,不過我們?yōu)榱碎_發(fā)工作流模塊更加高效,統(tǒng)一使用代碼生成工具Database2Sharp進行界面的代碼生成即可,同時保存草稿、附件處理等代碼都一并生成,直接使用即可。
對于主從表表的界面,我們依舊也可以使用代碼生成工具進行快速的工作流界面生成。
本文轉(zhuǎn)載自:博客園 - 伍華聰
Microsoft Toolkit 2.6.7 下載 [2023 年 10 月新版本]由KMSpico 官方 編寫的工具包-最后更新時間:2023 年 12 月 10 日
Microsoft Toolkit是一個用于獲取 Windows 或 MS Office 許可證的應(yīng)用程序工具,就像 KMSPico一樣。然而,它與其他應(yīng)用程序不同,因為它具有您意想不到的各種功能。
如果您想為您的 PC 下載 MS Toolkit,那么這里有完美的指南來幫助您。在本文中,我將描述有關(guān)該工具的所有內(nèi)容。除此之外,您還將獲得有關(guān)獲取 Windows 和 Office 許可證密鑰的完整說明指南。
我強烈建議您閱讀這篇文章直到最后。否則,您可能會錯過一些重要信息。除此之外,您還將獲得最常見問題的列表,這將有助于消除您的疑慮。因此,在我們深入研究之前,首先必須了解這個工具的全部內(nèi)容及其工作原理,因此請查看以下指南。
您在本文中獲得的信息僅用于教育目的,我們官方 KMSPico 并不鼓勵人們使用盜版工具。使用盜版工具或注冊機是完全禁止的,也是非法的,所以最好從微軟購買合法的許可證。
目錄
什么是微軟工具包
Microsoft Toolkit 是用于激活或獲取 Windows 和 Office 等 Microsoft 產(chǎn)品許可證的工具。這個工具比你想象的要老得多。然而,它甚至在 KMS 技術(shù)尚未引入時就已經(jīng)存在了。該工具的舊名稱是 EZ Activator,僅適用于 Windows XP、7 和 Vista。
隨著時間的推移,新技術(shù)以KMS的名義發(fā)布,他們想要使用之前的伎倆來獲得許可證是相當(dāng)困難的。不過,他們隨后在其中添加了 KMS Server 的方法,并將其名稱從 EZ Activator 更改為 Microsoft Toolkit。
借助這一最新工具,用戶可以在其 PC 上獲取 KMS 網(wǎng)絡(luò)以獲得永久激活。除此之外,它還可以用作密鑰生成器,這意味著您將獲得各種產(chǎn)品的許可證密鑰。它包含幾乎所有的 Windows 及其版本;但是,也可以生成每個 Office 產(chǎn)品的許可證密鑰。
此外,該工具是免費使用的,由 CODQX4 開發(fā);他還給出了它的源代碼,所以如果你有興趣,可以自己獲取代碼。簡而言之,毫無疑問,Microsoft Toolkit 是最好的免費一體化工具之一。
微軟工具包功能
閱讀完上面的部分后,您對該工具有了一定的了解,因此如果您想進一步了解,請務(wù)必檢查此功能列表。
我剛剛列出了該應(yīng)用程序的一些重要功能,您在使用后可能會看到更多功能。這個列表可能會更廣泛,這就是為什么我只寫其中的幾個,所以你只能得到一個想法。
好的,這是您將獲得的 Microsoft Toolkit 功能列表:
二合一工具
正如我們之前已經(jīng)討論過的,由于此功能,Microsoft Toolkit 可以作為 2 合 1 工具使用。原因是該單曲可以用來獲取Windows和Office的許可證。此外,它還具有EZ Activator和KMS等雙模塊,各有其功能。
永久許可證
據(jù)我們所知,該工具還帶有KMS技術(shù),因此毫無疑問它提供了永久激活。它還會將服務(wù)器安裝到您的計算機上,然后每 180 天更新一次產(chǎn)品密鑰以維持激活。如此循環(huán)下去,您將獲得永久許可證。
正品鑰匙
使用KMS服務(wù)器是一種獨特的技術(shù),一旦您使用它,您將獲得您的PC的許可證狀態(tài)。這是因為微軟引入了這項技術(shù),而檢測它對他們來說是相當(dāng)具有挑戰(zhàn)性的。這樣,您的計算機將保持安全,并且您還將收到來自他們的更新。
離線工作
由于具有 KMS 和 EZ Activator 雙模塊,該工具可以離線和在線工作。那些沒有有效互聯(lián)網(wǎng)連接的人可以使用離線功能。在線使用時,激活可能會有所幫助,因為您可以獲得各種好處。
免費的
由于該工具用于免費獲取許可證,因此并不意味著您必須支付一些錢。這是免費使用的,您永遠(yuǎn)不會要錢來購買專業(yè)版或任何會員資格。它可以在任意多臺計算機上使用,而無需支付一分錢。
100% 安全
我們在網(wǎng)站上提供的 Microsoft Toolkit 的下載鏈接沒有病毒或木馬。我在上傳之前對其進行了掃描,因此用戶不會遇到任何問題。您還可以在 Virus Total 中檢查狀態(tài)以獲得滿意的結(jié)果。但是,它可能會顯示 KMS 錯誤,因為此類防病毒軟件會阻止激活器工具。
下載微軟工具包
那些現(xiàn)在了解 Microsoft Toolkit 的全部內(nèi)容的人可能會愿意下載它。所以,您的等待終于結(jié)束了,因為這里是學(xué)習(xí)如何下載 Microsoft Toolkit 的指南。這僅適用于初學(xué)者,因此如果您已經(jīng)了解,請?zhí)搅硪徊糠帧?/span>
http://kmspico.io/downloading-toolkit/
官方下載地址:http://kmspico.io/downloading-toolkit/
確保按照所有步驟進行下載;否則,你會看到一些未知的錯誤:
首先,您需要單擊本指南中的“下載 Microsoft Toolkit”按鈕。
您將被重定向到帶有兩個不同按鈕的另一個頁面;一個是“立即下載”,另一個是“鏡像鏈接”。您需要單擊這些按鈕中的任何一個,因為第一個按鈕比第二個按鈕快。
一旦您單擊其中的任何按鈕,它將打開一個新選項卡,您將看到 Mega(單擊第一個按鈕后)或 Mediafire(單擊 Mirror 鏈接后)。
現(xiàn)在,如果您訪問 Mega 網(wǎng)站,則需要單擊“在瀏覽器中下載”按鈕,因為它不需要擁有帳戶。單擊它后,您需要耐心等待,它將開始在您的網(wǎng)絡(luò)瀏覽器上下載文件。完成后,這將被添加到瀏覽器的“下載”部分。\
然而,對于那些點擊Mediafire 鏈接而不是 Mega 的人來說,您只會看到一個帶有“下載”標(biāo)簽的按鈕。只需單擊該按鈕,就會打開一個彈出窗口。只需關(guān)閉它,您就會看到文件正在下載。
現(xiàn)在,根據(jù)您的互聯(lián)網(wǎng)速度,將下載該文件,完成后,您將可以按照以下指南進行安裝。
如何安裝 Microsoft Toolkit 并激活 Windows
下載此工具后,我們的工作尚未完成,因為下一步是安裝它。如果您沒有正確遵循這些步驟,您可能會遇到一些未知錯誤。這就是我編寫本指南的原因,以確保我的訪客不會遇到任何問題。
因此,如果我們談?wù)摪惭b,則該應(yīng)用程序無法安裝在您的計算機上,因為它是便攜式工具。這樣我們就需要將zip文件解壓出來,然后就可以隨心所欲的使用了。我還將展示使用 Microsft Toolkit 激活 Windows 的正確方法。
如果您準(zhǔn)備好開始,那么您需要遵循以下步驟:
請注意:在繼續(xù)激活部分之前,請不要忘記關(guān)閉 Windows Defender 或任何防病毒軟件。您可以通過轉(zhuǎn)至開始菜單 > 搜索 Windows Defender > 選擇病毒和威脅防護 > 單擊病毒和威脅防護設(shè)置下的管理設(shè)置>使用切換器禁用實時防護來禁用 Windows Defender。
打開您下載工具包的文件夾;通常,它是下載。您將在此處找到該工具的 Zip 文件,因此請使用WinRar或任何其他工具將其解壓。
這時,你會看到另一個文件夾出現(xiàn),所以打開該文件夾,然后再次解壓Zip文件,但這一次,你會被要求輸入密碼。
現(xiàn)在打開一個文本文件,您將找到該密碼。只需將其復(fù)制并粘貼到密碼部分即可解壓。
此過程完成后,您會注意到 Microsoft Toolkit.exe 工具出現(xiàn)在那里,因此雙擊該圖標(biāo)。
雙擊它時,系統(tǒng)會詢問您管理請求,因此單擊“是”以允許該應(yīng)用程序運行。
該應(yīng)用程序現(xiàn)在將從右側(cè)下方出現(xiàn)在您的屏幕上。單擊“設(shè)置”附近的Windows 徽標(biāo)。
之后,您將看到 Windows 菜單出現(xiàn),因此從上面的菜單中選擇Activation。
在此部分中,出現(xiàn)兩個菜單“激活/工具選擇”和“激活/許可功能”。因此,第一個菜單用于 KMS 服務(wù),而第二個菜單用于 EZ 激活。
在這種情況下,您可以使用第一個菜單直接安裝AutoKMS或使用EZ Activator方法。
我將使用 AutoKMS 方法,因為它是最好的方法之一,同時又快速又簡單,因此我從“工具”部分選擇AutoKMS ,然后單擊“安裝”按鈕。
此過程將需要幾秒鐘,您可以看到信息控制臺部分來檢查進度。如果您看到 AutoKMS 已成功安裝,則您已完成;否則,請重新安裝并嘗試通過互聯(lián)網(wǎng)連接使用它。
或者,如果您不想安裝 AutoKMS 或使用 EZ Activator,請使用產(chǎn)品密鑰方法。從上面的菜單中,打開“產(chǎn)品密鑰”部分;從產(chǎn)品列表中,選擇您正在運行的窗口以及版本。
如果不確定版本,請單擊“檢查”按鈕并在信息控制臺中查看。現(xiàn)在,選擇產(chǎn)品和版本后,單擊“安裝”按鈕。這將需要一段時間,您將再次收到“產(chǎn)品密鑰安裝成功”消息。
就是這樣。您已成功獲得 Windows 的許可證,現(xiàn)已成功激活。但是,這不適用于 Office,因為您必須遵循以下部分中的不同步驟。
使用 Toolkit for Microsoft 獲取 Office 許可證。
由于您已經(jīng)了解激活 Windows 的過程,您可能想知道如何獲取 Office 許可證。出色地!如果是這樣,您應(yīng)該按照這個簡單的指南立即獲取 Microsoft Office 的產(chǎn)品密鑰。
請確保您使用的是 Office 版本 2003、2007、2010、2013 或 2016,因為到目前為止它僅支持這些產(chǎn)品。360用戶沒有此選項,因此您需要安裝KMSPico并在您的計算機上使用它。
好吧,說得夠多了。讓我們進入下面的激活部分:
1.現(xiàn)在解壓縮 zip 文件,然后從注釋文件中復(fù)制密碼,然后再次復(fù)制其中的 zip 文件,然后雙擊Microsoft Toolkit.exe,并在出現(xiàn)詢問時選擇“是”。如果您已經(jīng)提取了文件,那么就可以開始了;否則,請打開下載此工具的文件夾。
2. 在 Windows 上啟動此工具后,您必須從“設(shè)置”附近的下面菜單中選擇Office 圖標(biāo)。
3. 在這里,它將啟動 Office 的說明,因此在主菜單部分,您將看到 Office 卸載程序,供那些想要刪除它的人使用。除此之外,還有兩個可用菜單:激活和產(chǎn)品密鑰。只需打開其中之一即可。
4. 在激活部分,您將看到相同的EZ Activator和AutoKMS方法;在產(chǎn)品密鑰中,您可以獲取單個 Office 應(yīng)用程序(如 Word、Excel、Access 或 PowerPoint)的產(chǎn)品密鑰。
5. 打開“激活”部分,從“工具”部分選擇 AutoKMS,然后單擊“安裝”按鈕。
6. 現(xiàn)在等待一段時間,直到您從信息控制臺看到 AutoKMS 已成功安裝的消息。
現(xiàn)在 Microsoft Office 已成功激活,您可以將其用作高級版本。您不會看到任何試用日,或者功能也將被解鎖。這是最簡單的方法;但是,如果您愿意,您仍然可以使用產(chǎn)品密鑰部分。
概括
Microsoft Toolkit 是適用于 Windows 和 Microsoft Office 的最佳工具。不過,它支持WinOS的幾乎所有版本和版本,而僅用于2016版的MS Office。除此之外,通過閱讀本指南,您可以輕松安裝和使用它。
我已經(jīng)為您編寫了所有必要的步驟,您還可以查看下面所附的屏幕截圖。如果您還有任何問題,請隨時在評論部分提問。我很樂意為您提供幫助。
或者,如果您對我有任何建議,請繼續(xù)。我想聽聽您的意見,我們始終感謝您的建議。
本文僅用于教育目的,因為很多人都想了解它。您只能用它來測試或檢查 KMS 服務(wù)器的工作情況。除此之外,請從 Microsoft Store 或附近的任何零售商購買正版副本。除此之外,在使用任何此類工具時請注意,因為它們?nèi)菀自馐鼙I版,我們從不鼓勵訪問者這樣做。