Create batch job using SysOperationFramework

更新 發佈閱讀 4 分鐘
在一個功能需要長時間執行,執行時一直占用頁面導致無法繼續操作
就可以使用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
留言分享你的想法!
avatar-img
Ruby的沙龍
0會員
5內容數
Ruby的沙龍的其他內容
2021/04/27
當頁面中存在兩個的DataSource,其中關連為OuterJoin
2021/04/27
當頁面中存在兩個的DataSource,其中關連為OuterJoin
2021/03/03
在F&O中,清單選取後的功能按鈕有的時候會因為複選disable 但是有的還是能夠正常運作 今天就來設定如何讓清單功能可以複選 且在X++中如何去使用多選資料去呼叫功能 1.按鈕屬性:   在Form上面新增按鈕(Button),且設定屬性"Multi Select"為Yes  就可以在清單資料多
2021/03/03
在F&O中,清單選取後的功能按鈕有的時候會因為複選disable 但是有的還是能夠正常運作 今天就來設定如何讓清單功能可以複選 且在X++中如何去使用多選資料去呼叫功能 1.按鈕屬性:   在Form上面新增按鈕(Button),且設定屬性"Multi Select"為Yes  就可以在清單資料多
2021/02/25
D365 Finance and Operation為一個多公司多國家多語言的ERP系統 但有些功能就只有指定國家需要 例如台灣專有的台灣發票功能 本文介紹的就是該如何設定程式或者按鍵依照國家別顯示或者執行 1. 程式中控制: 在程式中加入 #ISOCountryRegionCodes if (Sy
2021/02/25
D365 Finance and Operation為一個多公司多國家多語言的ERP系統 但有些功能就只有指定國家需要 例如台灣專有的台灣發票功能 本文介紹的就是該如何設定程式或者按鍵依照國家別顯示或者執行 1. 程式中控制: 在程式中加入 #ISOCountryRegionCodes if (Sy
看更多
你可能也想看
Thumbnail
看到這篇文章的朋友有夠好運🍀🍀🍀 Kuma要來分享之前入手的好物🎁 以及輕鬆讓自己平時可以加薪的好方法👍 🎞️創作者必備這神助攻好物 身為Youtuber影音創作者(如果還不認識我的朋友😆歡迎去訂閱我的YT:熊星人Kuma), 影片素材檔案多到爆炸是日常💥 以前出門旅拍,
Thumbnail
看到這篇文章的朋友有夠好運🍀🍀🍀 Kuma要來分享之前入手的好物🎁 以及輕鬆讓自己平時可以加薪的好方法👍 🎞️創作者必備這神助攻好物 身為Youtuber影音創作者(如果還不認識我的朋友😆歡迎去訂閱我的YT:熊星人Kuma), 影片素材檔案多到爆炸是日常💥 以前出門旅拍,
Thumbnail
撰寫Python的朋友都知道multithread/multiprocess能為我們帶來效能的改進,減少硬體資源的閒置,但在撰寫的過程中常常會發現到我們所設計的工作池模式會需要將「待辦清單」的工作項目當成參數傳遞進去執行, 除了「待辦清單」之外, 其餘的參數基本上都是固定的, 基於這樣的需求之下
Thumbnail
撰寫Python的朋友都知道multithread/multiprocess能為我們帶來效能的改進,減少硬體資源的閒置,但在撰寫的過程中常常會發現到我們所設計的工作池模式會需要將「待辦清單」的工作項目當成參數傳遞進去執行, 除了「待辦清單」之外, 其餘的參數基本上都是固定的, 基於這樣的需求之下
Thumbnail
  當我們要使用執行緒的時候,就要引用System.Threading的類別庫,程式才可以使用唷!這篇內容先說明:建立與啟用執行緒、跨執行緒控制UI介面、等待或暫停時間執行緒、共享資源的部分。
Thumbnail
  當我們要使用執行緒的時候,就要引用System.Threading的類別庫,程式才可以使用唷!這篇內容先說明:建立與啟用執行緒、跨執行緒控制UI介面、等待或暫停時間執行緒、共享資源的部分。
Thumbnail
Web Workers主要提供簡單的API讓網頁在背景執行緒中執行程式而不干擾使用者的操作。 javascript主要功能是與user操作頁面互動及操作dom,試想若使用多執行緒的概念,那麼一個動作是新增至某個dom節點,另一個動作則是修改該dom節點,此時瀏覽器應該使用哪個動作為準? 所以為了避免
Thumbnail
Web Workers主要提供簡單的API讓網頁在背景執行緒中執行程式而不干擾使用者的操作。 javascript主要功能是與user操作頁面互動及操作dom,試想若使用多執行緒的概念,那麼一個動作是新增至某個dom節點,另一個動作則是修改該dom節點,此時瀏覽器應該使用哪個動作為準? 所以為了避免
Thumbnail
Service worker與Web workers相同,也都是一段運行在瀏覽器後台的腳本,提供一些不需要與頁面直接交互的功能(操作dom),主要處理網路相關的問題,可以攔截網路請求進行相對應的優化動作,我們把它想像成與伺服器之間的代理服務器可能會比較容易理解,當網路環境不佳時便回應快取資源,待網路
Thumbnail
Service worker與Web workers相同,也都是一段運行在瀏覽器後台的腳本,提供一些不需要與頁面直接交互的功能(操作dom),主要處理網路相關的問題,可以攔截網路請求進行相對應的優化動作,我們把它想像成與伺服器之間的代理服務器可能會比較容易理解,當網路環境不佳時便回應快取資源,待網路
Thumbnail
介紹 委派的非同步方法 可以透過BeginInvoke執行委派的非同步方法 Action<T>.BeginInvoke(<T> obj,AsyncCallback callback,Object @object) 第一個內容的 obj,只的是要傳入acction委派的參數 第二個AsyncCallb
Thumbnail
介紹 委派的非同步方法 可以透過BeginInvoke執行委派的非同步方法 Action<T>.BeginInvoke(<T> obj,AsyncCallback callback,Object @object) 第一個內容的 obj,只的是要傳入acction委派的參數 第二個AsyncCallb
Thumbnail
介紹 📷 定義 處理序(Process) (大陸:進程): 一個程序運行時,占用全部計算資源的總和 執行緒(Thread) (大陸:線程):是作業系統能夠進行運算排程的最小單位。 大部分情況下,它被包含在行程之中,是行程中的實際運作單位。 C#多線程和異步(一)——基本概念和使用方法 執行緒帶來的
Thumbnail
介紹 📷 定義 處理序(Process) (大陸:進程): 一個程序運行時,占用全部計算資源的總和 執行緒(Thread) (大陸:線程):是作業系統能夠進行運算排程的最小單位。 大部分情況下,它被包含在行程之中,是行程中的實際運作單位。 C#多線程和異步(一)——基本概念和使用方法 執行緒帶來的
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News