[DataContractAttribute]class BasisContract{ str user,license; SecurityLicenseRole licenseRole;public str parmUser(str _user = user) { user = _user; return user; } public str parmLicense(str _license = license) { license = _license; return license; } }
class BasisController extends SysOperationServiceController { protected void new () { super(); this.parmClassName(classStr(BasisService)); this.parmMethodName(methodStr(BasisService,processOperation)); } public static void main (Args _args) { BasisController controller; BasisContract contract; container result; controller = new BasisController(); controller.showBatchTab(false); controller.parmShowDialog(false); result = str2con(_args.parm()); controller.parmLoadFromSysLastValue(false); contract = controller.getDataContractObject('_contract'); contract.parmUser(conPeek(result,1)); contract.parmLicense(conPeek(result,2)); controller.parmExecutionMode(SysOperationExecutionMode::ScheduledBatch); controller.startOperation(); }}
class BasisService extends SysOperationServiceBase{ [SysEntryPointAttribute(false)] public void processOperation(BasisContract _contract) { container conUser; conUser = str2con(_contract.parmUser()); } }