最近在開發12的批處理,可是很奇怪全部的都配置好了就是不跑批處理,假如你也出現了那用下面的方法試試:服務器
12的批處理和09不同,不是運行x++代碼,並且運行你CIL生成的DLL文件,spa
1.你必須讓你的批處理運行在服務器端(假如是設置定時跑,不是手動運行批處理的話),方法以下,orm
public boolean runsImpersonated()
{
return true;
}server
2.你在批處理裏面調用系統的類,必須也是運行在服務器端,例如假如調用過帳類blog
server static PurchFormLetter cec_construct(
DocumentStatus _document,
IdentifierName _className = '',
IdentifierName _methodName = '',
SysOperationExecutionMode _executionMode = SysOperationExecutionMode::Synchronous,
MenuItemNameAction _callerMenuItem = '')
{ip
***和系統相同開發
}io
{編譯
purchFormLetter = PurchFormLetter::cec_construct(DocumentStatus::PackingSlip);
purchFormLetter.update(purchTable,
packingSlipId,
str2Date(cec_purchTable.ShippingDateRequested, 321),
PurchUpdate::ReceiveNow,
AccountOrder::None,
Noyes::No,
NoYes::No);
}class
3.批處理寫好以後,必須運行編譯.NET Framework CIL,以下:
4.運行批處理的用戶設置必須以下:
這樣就能夠運行批處理了。