将操作分组到脚本中的任务

在授权管理器中,任务是应用程序用户需要完成的高级操作。 任务由操作组成,这些操作是应用程序的低级别函数和方法。 然后,任务分配给必须执行该任务的角色。 任务由 IAzTask 对象表示。 有关操作和任务的详细信息,请参阅 操作和任务

以下示例演示如何对创建任务的操作进行分组。 该示例假定驱动器 C 的根目录中存在一个名为MyStore.xml的现有 XML 策略存储,此存储包含名为 Expense 的应用程序,并且此应用程序包含主题“ 定义脚本中的操作”中定义的操作。

'  Create the AzAuthorizationStore object.
Dim AzManStore
Set AzManStore = CreateObject("AzRoles.AzAuthorizationStore")

'  Initialize the authorization store.
AzManStore.Initialize 2, "msxml://C:\MyStore.xml"

'  Create an application object in the store.
Dim expenseApp
Set expenseApp= AzManStore.OpenApplication("Expense")

'  Create a task object.
Dim Task1
Set Task1 = expenseApp.CreateTask("Submit Expense")

'  Add operations to the task.
Task1.AddOperation CStr("RetrieveForm")
Task1.AddOperation CStr("EnqueRequest")
Task1.AddOperation Cstr("UseFormControl")

'  Save the task to the store.
Task1.Submit