使用经理视图管理组织层次结构中的任务 managing-tasks-in-an-organizational-hierarchy-using-manager-view
在AEM Forms工作区中,管理员现在可以访问其层次结构中分配给任何人的任务(直接或间接报告),并对其执行各种操作。 这些任务在AEM Forms工作区的“待办事项”选项卡中可用。 直接下属任务支持的操作包括:
转发 — 将任务从直接下属转发给任何用户。
声明 — 声明直接下属的任务。
报销申请和未结 — 声明直接下属的任务,并在经理的待办事项列表中自动打开该任务。
拒绝 — 拒绝某个其他用户转发到直接报告的任务。 此选项适用于其他用户转发到直接报告的任务。
AEM Forms限制用户仅访问用户具有访问控制(ACL)的任务。 此类检查可确保用户只能获取其拥有访问权限的任务。 通过使用第三方Web服务和实现来定义层次结构,组织可以自定义经理和直接报表的定义以满足其需求。
-
创建DSC。 有关更多信息,请参阅中的“为AEM Forms开发组件”主题 使用AEM Forms编程 指南。
-
在DSC中,为层级管理定义新的SPI ,以便在AEM Forms用户中定义直接报告和层级。 以下是一个示例Java™代码段。
code language-java public class MyHierarchyMgmtService { /* Input : Principal Oid for a livecycle user Output : Returns true when the user is either the service invoker OR his direct/indirect report. */ boolean isInHierarchy(String principalOid) { } /* Input : Principal Oid for a livecycle user Output : List of principal Oids for direct reports of the livecycle user A user may get direct reports only for himself OR his direct/indirect reports. So the API is functionally equivalent to - isInHierarchy(principalOid) ? <return direct reports> : <return empty list> */ List<String> getDirectReports(String principalOid) { } /* Returns whether a livecycle user has direct reports or not. It is functionally equivalent to - getDirectReports(principalOid).size()>0 */ boolean isManager(String principalOid) { } }
-
创建component.xml文件。 请确保spec-id与以下代码片段中所示的相同。 以下是一个代码片段示例,您可以调整其用途。
code language-xml <component xmlns="https://adobe.com/idp/dsc/component/document"> <component-id>com.adobe.sample.SampleDSC</component-id> <version>1.1</version> <supports-export>false</supports-export> <descriptor-class>com.adobe.idp.dsc.component.impl.DefaultPOJODescriptorImpl</descriptor-class> <services> <service name="MyHierarchyMgmtService" title="My hierarchy management service" orchestrateable="false"> <auto-deploy service-id="MyHierarchyMgmtService" category-id="Sample DSC" major-version="1" minor-version="0" /> <description>Service for resolving hierarchy management.</description> <specifications> <specification spec-id="com.adobe.idp.taskmanager.dsc.enterprise.HierarchyManagementProvider"/> </specifications> <specification-version>1.0</specification-version> <implementation-class>com.adobe.sample.hierarchymanagement.MyHierarchyMgmtService</implementation-class> <request-processing-strategy>single_instance</request-processing-strategy> <supported-connectors>default</supported-connectors> <operation-config> <operation-name>*</operation-name> <transaction-type>Container</transaction-type> <transaction-propagation>supports</transaction-propagation> <!--transaction-timeout>3000</transaction-timeout--> </operation-config> <operations> <operation anonymous-access="true" name="isInHierarchy" method="isInHierarchy"> <input-parameter name="principalOid" type="java.lang.String" /> <output-parameter name="result" type="java.lang.Boolean"/> </operation> <operation anonymous-access="true" name="getDirectReports" method="getDirectReports"> <input-parameter name="principalOid" type="java.lang.String" /> <output-parameter name="result" type="java.util.List"/> </operation> <operation anonymous-access="true" name="isManager" method="isManager"> <input-parameter name="principalOid" type="java.lang.String" /> <output-parameter name="result" type="java.lang.Boolean"/> </operation> </operations> </service> </services> </component>
-
通过Workbench部署DSC。 重新启动
ProcessManagementTeamTasksService
服务。 -
您可能需要刷新浏览器或再次注销/登录用户。
以下屏幕说明了如何访问直接下属的任务以及可用的操作。
访问直接下属的任务并处理任务
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2