Create batch job using SysOperationFramework

更新於 發佈於 閱讀時間約 3 分鐘
在一個功能需要長時間執行,執行時一直占用頁面導致無法繼續操作
就可以使用Batch Job讓功能背景執行
此章節紀錄撰寫擁有Batch 選項的Class
新增三個Class 來製作擁有Batch 選項的Class
1- Contract(參數的結構)
此Class 主要決定執行功能的參數結構與型別
[DataContractAttribute, SysOperationContractProcessingAttribute(classstr(SysOperationAutomaticUIBuilder))]
class ContractClass
{
  //data結構
  [DataMemberAttribute("FieldName")]
  public int parmint(int _int = int)
  {
    int = _int;
    return int;
  }
}

2- Service(主要執行的程式)
此Class 主要決定執行功能的邏輯內容並取用Contract Class內的參數
class ClassService
{
  public void processReconcile(ContractClass _dataContract)
  {
    ttsbegin;
    int i = _dataContract.parmint();
    this.excuteReconcile();
    ttscommit;
  }
  private void excuteReconcile()
  {//Your Code}
}

3- Controller(呼叫的程式)
此Class 主要為呼叫Service的程式
class ClassController extends sysOperationServiceController
{
  public static ClassController construct()
  {
    return new ClassController();
  }
  public void new()
  {
    super(classStr( ClassService),methodStr( ClassService,processReconcile));
  }
  public static void main(Args _args)
  {
    ClassController controller;
    controller = ClassController::construct();
    controller.startOperation();
  }
}

4. 最後在MenuItem上面指定Object 為ClassController
且指定Parameters 為ClassService.processReconcile
就大功告成囉~~
avatar-img
0會員
5內容數
留言
avatar-img
留言分享你的想法!

































































Ruby的沙龍 的其他內容
這是關於一個Dynamics 365 Finance and operations這套Microsoft ERP系統技術顧問的筆記
這是關於一個Dynamics 365 Finance and operations這套Microsoft ERP系統技術顧問的筆記
你可能也想看
Google News 追蹤
Thumbnail
Halloween is a time for creativity and fun, and what better way to celebrate than by creating a personalized Halloween gift box?
Thumbnail
聾、聽創作者,聯合展現聽覺邊界的無限可能! 莫比斯自2021年舉辦聽障劇場共融《大象飛過我的耳朵》視形傳譯計畫,不僅讓聽障表演者有機會接觸劇場,也讓青年創作者開啟新視角去思考劇場的意義,尋找聽覺轉譯的各種可能,重新定義「聲音」。
Thumbnail
觀看 Create parametric 3D room scans with RoomPlan 筆記 Recap 21 年推出 Object Capture,拍攝真實世界的物體照片,透過 RealityKit 的 Photogrammetry API,合成 App 用的 3D 模型
Thumbnail
某單位志工服務時數記錄在檔案內,需匯入衛福部志工系統,但由於志工多、檔案多,進行人工計算耗時費工且常累計算錯。故提此法改善,提高效率。文章內容包含了作業流程、作業說明、實例說明、改善前後、展開運用和設計編寫。
Thumbnail
企業面對大專案時,將其分解成可執行的小任務,有助於實現目標。以提升銷售額為例,拆解為四個要素,並提供增加流量、轉換率、客單價和回購率的策略。另外,還必須設計可量化的指標及追蹤回饋。這些建議對於創作型工作和知識型工作者來說,同樣可以利用該策略來提高工作效率。
Thumbnail
在數位時代,Scrum已成為專案管理的利器。本文介紹Scrum的核心角色、工件和事件,並結合我開發CDP的實際經驗,分享如何通過產品待辦清單管理、Sprint計劃與執行、每日站會和Sprint回顧來提升專案靈活性與效率。希望能啟發更多專案經理運用Scrum,優化專案流程。
※ 工廠模式 定義: 工廠模式是一種實現了「工廠」概念的物件導向設計模式。它提供一個通用的工廠介面,將創建instance(實例)的程式碼交由子類別各自實現,並根據需求去動態地生成相應的物件。這種模式將物件的創建邏輯與使用邏輯分開,使程式碼更容易維護和擴展。 特點: 具有高度標準化和同質性的
無論你是需要工作上的寫作, 或者生活上的寫作, Create by Doing (CD)法都能幫助你克服寫作障礙。 CD法鼓勵即時創作, 讓你的想法更清晰、更豐富。 這裡有3個使用CD法達成日更目標的重要理由。 ▋秘密1 - 先寫再定標題,降低寫作壓力 CD
Thumbnail
YouTube Create 是 YouTube 團隊推出的影片編輯 App,提供豐富的轉場效果、濾鏡、特效和免版稅音樂庫。本文介紹了 YouTube Create 的功能和使用方法,並提供了安裝和使用教學。
Thumbnail
Halloween is a time for creativity and fun, and what better way to celebrate than by creating a personalized Halloween gift box?
Thumbnail
聾、聽創作者,聯合展現聽覺邊界的無限可能! 莫比斯自2021年舉辦聽障劇場共融《大象飛過我的耳朵》視形傳譯計畫,不僅讓聽障表演者有機會接觸劇場,也讓青年創作者開啟新視角去思考劇場的意義,尋找聽覺轉譯的各種可能,重新定義「聲音」。
Thumbnail
觀看 Create parametric 3D room scans with RoomPlan 筆記 Recap 21 年推出 Object Capture,拍攝真實世界的物體照片,透過 RealityKit 的 Photogrammetry API,合成 App 用的 3D 模型
Thumbnail
某單位志工服務時數記錄在檔案內,需匯入衛福部志工系統,但由於志工多、檔案多,進行人工計算耗時費工且常累計算錯。故提此法改善,提高效率。文章內容包含了作業流程、作業說明、實例說明、改善前後、展開運用和設計編寫。
Thumbnail
企業面對大專案時,將其分解成可執行的小任務,有助於實現目標。以提升銷售額為例,拆解為四個要素,並提供增加流量、轉換率、客單價和回購率的策略。另外,還必須設計可量化的指標及追蹤回饋。這些建議對於創作型工作和知識型工作者來說,同樣可以利用該策略來提高工作效率。
Thumbnail
在數位時代,Scrum已成為專案管理的利器。本文介紹Scrum的核心角色、工件和事件,並結合我開發CDP的實際經驗,分享如何通過產品待辦清單管理、Sprint計劃與執行、每日站會和Sprint回顧來提升專案靈活性與效率。希望能啟發更多專案經理運用Scrum,優化專案流程。
※ 工廠模式 定義: 工廠模式是一種實現了「工廠」概念的物件導向設計模式。它提供一個通用的工廠介面,將創建instance(實例)的程式碼交由子類別各自實現,並根據需求去動態地生成相應的物件。這種模式將物件的創建邏輯與使用邏輯分開,使程式碼更容易維護和擴展。 特點: 具有高度標準化和同質性的
無論你是需要工作上的寫作, 或者生活上的寫作, Create by Doing (CD)法都能幫助你克服寫作障礙。 CD法鼓勵即時創作, 讓你的想法更清晰、更豐富。 這裡有3個使用CD法達成日更目標的重要理由。 ▋秘密1 - 先寫再定標題,降低寫作壓力 CD
Thumbnail
YouTube Create 是 YouTube 團隊推出的影片編輯 App,提供豐富的轉場效果、濾鏡、特效和免版稅音樂庫。本文介紹了 YouTube Create 的功能和使用方法,並提供了安裝和使用教學。