AX AX2012 建立批處理任務

2021-09-09 04:04:01 字數 1003 閱讀 7335

要執行批處理任務必須有一台batch server,在system administration->setup->server configuration下選擇一台aos伺服器,選中is batch server,這台aos伺服器就成為一台batch server的伺服器。

和axapta 3.0一樣,要執行批處理任務需要從runbasebatch擴充套件乙個類:

class

batch4democlass extends runbasebatch

public

void

run()

public

container pack()

public

boolean unpack(container packedclass)

這裡定義了乙個最簡單的批處理任務,pack和unpack是必須過載的。下面建立乙個job來schedule這個批處理:

static

void

job_schedulebatch2(args _args)

執行這個job,在system administration->inquries->batch jobs下就能看到名為「my demonstration (b351)」的批處理任務,任務的預定執行時間就是當前的時間,很快這個任務就會得到執行,執行完後可以從batch job history看到run()中顯示在infolog裡的資訊。記得需要在aot中執行下incremental cil generation form x++,因為批處理任務需要在.net下執行。如果要設定任務的排程時間資訊,可以使用batchinfo.parmrecurrencedata()方法。如果我們只希望這個batch job只在相應使用者從客戶端登陸時在客戶端執行,還需要過載batch4democlass的方法runsimpersonated返回false:

public

boolean runsimpersonated()

AX AX2012 安全模型概覽

相比axapta 3.0使用configuration key security key和user group來控制許可權,ax2012的許可權控制要複雜和靈活得多。ax2012是基於角色來控制使用者許可權的,類似於axapta 3.0的使用者組,每個使用者必須被賦予乙個或多個角色,下圖是ax201...

AX AX2012 啟動時執行命令

先來講講在開啟ax客戶端時,自動執行一些命令。客戶端程式ax32.exe在啟動時按先後順序呼叫以下方法 the sysstartupcmd class is instantiated here.super sysstartupcmd info.startup the sysstartupcmd cl...

Linux批處理建立新使用者

1 關於網路 kde圖形使用者介面,在任務條中的 system administration network 刪除eth0.bak檔案,因為許多使用者使用相同的拷貝檔案,致使系統不穩定,刪除該文家就是刪除多網絡卡,保證網路安全執行。2新增新使用者 開啟終端 net user user 為使用者名稱或...