You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ha...@apache.org on 2011/07/05 10:15:37 UTC
svn commit: r1142915 [26/28] - in /ofbiz/trunk/specialpurpose: ./ scrum/
scrum/config/ scrum/data/ scrum/data/helpdata/ scrum/data/hookscripts/
scrum/documents/ scrum/dtd/ scrum/entitydef/ scrum/lib/ scrum/patches/
scrum/script/ scrum/script/org/ scrum...
Propchange: ofbiz/trunk/specialpurpose/scrum/widget/scrumForms.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: ofbiz/trunk/specialpurpose/scrum/widget/scrumForms.xml
------------------------------------------------------------------------------
svn:keywords = "Date Rev Author URL Id"
Propchange: ofbiz/trunk/specialpurpose/scrum/widget/scrumForms.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: ofbiz/trunk/specialpurpose/scrum/widget/scrumMenus.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/widget/scrumMenus.xml?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/widget/scrumMenus.xml (added)
+++ ofbiz/trunk/specialpurpose/scrum/widget/scrumMenus.xml Tue Jul 5 08:15:32 2011
@@ -0,0 +1,1103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<menus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-menu.xsd">
+ <menu name="ScrumAppBar" title="${uiLabelMap.ScrumApplication}"
+ default-menu-item-name="products" id="app-navigation" type="simple"
+ default-selected-style="selected" menu-container-style="button-bar tab-bar" selected-menuitem-context-field-name="headerItem">
+ <menu-item name="products" title="${uiLabelMap.ScrumProductBacklog}">
+ <condition>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="SCRUM"/>
+ </condition>
+ <link target="main"/>
+ </menu-item>
+ <menu-item name="Sprints" title="${uiLabelMap.ScrumProjectSprint}">
+ <link target="Sprints"/>
+ </menu-item>
+ <menu-item name="ProjectMember" title="${uiLabelMap.ScrumMembers}">
+ <condition>
+ <and>
+ <not><if-has-permission permission="SCRUM" action="_ADMIN"/></not>
+ <and>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="CREATE" resource-description="MEMBER"/>
+ </and>
+ </and>
+ </condition>
+ <link target="FindResource"/>
+ </menu-item>
+ <menu-item name="MyWork" title="${uiLabelMap.ScrumMyWork}">
+ <condition>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="CREATE" resource-description="TASK"/>
+ </condition>
+ <link target="MyWork"/>
+ </menu-item>
+ <menu-item name="Tasks" title="${uiLabelMap.ScrumTasks}">
+ <condition>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="CREATE" resource-description="TASK"/>
+ </condition>
+ <link target="FindTask"/>
+ </menu-item>
+ <menu-item name="openTest" title="${uiLabelMap.ScrumOpenTest}">
+ <condition>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="TEST"/>
+ </condition>
+ <link target="openTest"/>
+ </menu-item>
+ <menu-item name="revision" title="${uiLabelMap.ScrumRevision}">
+ <condition>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="CREATE" resource-description="TASK"/>
+ </condition>
+ <link target="FindTaskRevision"/>
+ </menu-item>
+ <menu-item name="admin" title="${uiLabelMap.ScrumAdmin}">
+ <condition>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ </condition>
+ <link target="adminScrum"/>
+ </menu-item>
+ </menu>
+
+ <menu name="ScrumAdminSubMenu" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
+ <menu-item name="totalBacklog" title="${uiLabelMap.PageTitleAllBacklog}">
+ <condition>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ </condition>
+ <link target="FindTotalBacklog"/>
+ </menu-item>
+ <menu-item name="timesheets" title="${uiLabelMap.ScrumTimesheet}">
+ <condition>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ </condition>
+ <link target="FindTimeSheet"/>
+ </menu-item>
+ <menu-item name="totalBilling" title="${uiLabelMap.PageTitleBilling}">
+ <condition>
+ <or>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ <if-has-permission permission="SCRUM_BILLING" action="_ADMIN"/>
+ <if-has-permission permission="SCRUM_BILLING" action="_CREATE"/>
+ </or>
+ </condition>
+ <link target="TotalBilling"/>
+ </menu-item>
+ <menu-item name="defaultTasks" title="${uiLabelMap.ScrumDefaultTasks}">
+ <condition>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ </condition>
+ <link target="defaultTaskScrum"/>
+ </menu-item>
+ <menu-item name="ProjectMember" title="${uiLabelMap.PageTitleScrumMember}">
+ <condition>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ </condition>
+ <link target="FindResource"/>
+ </menu-item>
+ <menu-item name="quickAddNewTask" title="${uiLabelMap.ScrumQuickAddNewTask}">
+ <condition>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ </condition>
+ <link target="quickAddNewTask"/>
+ </menu-item>
+ <menu-item name="quickAddBacklog" title="${uiLabelMap.ScrumQuickAddBacklog}">
+ <condition>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ </condition>
+ <link target="QuickAddBacklog"/>
+ </menu-item>
+ <menu-item name="productStatistics" title="${uiLabelMap.ScrumProductStatistics}">
+ <condition>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ </condition>
+ <link target="ProductStatistics"/>
+ </menu-item>
+ <menu-item name="publicHoliday" title="${uiLabelMap.PageTitlePublicHoliday}">
+ <condition>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ </condition>
+ <link target="PublicHoliday"/>
+ </menu-item>
+ </menu>
+
+ <menu name="SprintMenu" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
+ <menu-item name="SprintSummary" title="${uiLabelMap.CommonOverview}">
+ <link target="ViewSprint">
+ <parameter param-name="sprintId" from-field="parameters.sprintId"/>
+ </link>
+ </menu-item>
+ <menu-item name="EditSprint" title="${uiLabelMap.CommonUpdate}">
+ <condition>
+ <and>
+ <if-compare operator="not-equals" value="SPRINT_CLOSED" field="sprint.currentStatusId"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ </and>
+ </condition>
+ <link target="EditSprint">
+ <parameter param-name="sprintId" from-field="parameters.sprintId"/>
+ </link>
+ </menu-item>
+ <menu-item name="SprintMember" title="${uiLabelMap.ScrumMembers}">
+ <condition>
+ <and>
+ <if-compare operator="not-equals" value="SPRINT_CLOSED" field="sprint.currentStatusId"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ </and>
+ </condition>
+ <link target="SprintMember">
+ <parameter param-name="sprintId" from-field="parameters.sprintId"/>
+ </link>
+ </menu-item>
+ <menu-item name="DailySprintMeetingMinute" title="${uiLabelMap.PageTitleDailyMeetingMinutes}">
+ <condition>
+ <and>
+ <if-compare operator="not-equals" value="SPRINT_CLOSED" field="sprint.currentStatusId"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ </and>
+ </condition>
+ <link target="DailyScrumMeetingMinute">
+ <parameter param-name="sprintId" from-field="parameters.sprintId"/>
+ </link>
+ </menu-item>
+ </menu>
+
+ <menu name="SprintSubMenu" extends="CommonButtonBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
+ menu-container-style="button-bar button-style-2">
+ <menu-item name="AddSprintBacklog" title="${uiLabelMap.ScrumAddSprintBacklog}">
+ <condition>
+ <and>
+ <if-compare-field operator="less-equals" field="nowTimestamp" to-field="sprint.actualCompletionDate" type="Timestamp"/>
+ <if-compare operator="not-equals" field="sprint.currentStatusId" value="SPRINT_CLOSED"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ </and>
+ </condition>
+ <link target="AddSprintBacklog">
+ <parameter param-name="sprintId" from-field="parameters.sprintId"/>
+ </link>
+ </menu-item>
+ <menu-item name="CloseSprint" title="${uiLabelMap.ScrumCloseSprint}">
+ <condition>
+ <and>
+ <if-compare-field operator="greater-equals" field="nowTimestamp" to-field="sprint.actualCompletionDate" type="Timestamp"/>
+ <if-compare operator="not-equals" field="sprint.currentStatusId" value="SPRINT_CLOSED"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ </and>
+ </condition>
+ <link target="CloseSprint" style="buttontext delete" confirmation-message="Are you sure to close the spirnt ?">
+ <parameter param-name="projectId" from-field="parameters.projectId"/>
+ <parameter param-name="sprintId" from-field="parameters.sprintId"/>
+ </link>
+ </menu-item>
+ <menu-item name="CopyMemberLastSprint" title="${uiLabelMap.ScrumCopymenber}">
+ <condition>
+ <and>
+ <if-compare operator="equals" field="sprint.currentStatusId" value="SPRINT_ACTIVE"/>
+ <if-compare-field operator="less" field="nowTimestamp" to-field="sprint.actualCompletionDate" type="Timestamp"/>
+ <if-compare field="primeSprintId" operator="not-equals" value="${sprint.workEffortId}"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ </and>
+ </condition>
+ <link target="CopyMemberLastSprint">
+ <parameter param-name="projectId" from-field="parameters.projectId"/>
+ <parameter param-name="sprintId" from-field="parameters.sprintId"/>
+ </link>
+ </menu-item>
+ </menu>
+
+ <menu name="ProjectMenu" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
+ <menu-item name="projectSummary" title="${uiLabelMap.CommonOverview}">
+ <link target="viewScrumProject">
+ <parameter param-name="projectId" from-field="parameters.projectId"/>
+ </link>
+ </menu-item>
+ <menu-item name="editProject" title="${uiLabelMap.CommonUpdate}">
+ <condition>
+ <and>
+ <not><if-empty field="workEffortId"/></not>
+ <if-compare operator="equals" value="SPJ_ACTIVE" field="workEffort.currentStatusId"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ </and>
+ </condition>
+ <link target="editScrumProject">
+ <parameter param-name="projectId" from-field="parameters.projectId"/>
+ </link>
+ </menu-item>
+ <menu-item name="projectContent" title="${uiLabelMap.CommonContent}">
+ <condition>
+ <and>
+ <not><if-empty field="workEffortId"/></not>
+ <if-compare operator="equals" value="SPJ_ACTIVE" field="workEffort.currentStatusId"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ </and>
+ </condition>
+ <link target="EditProjectContents">
+ <parameter param-name="projectId" from-field="parameters.projectId"/>
+ </link>
+ </menu-item>
+ </menu>
+
+ <menu name="ProductTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
+ <actions>
+ <set field="productId" from-field="parameters.productId"/>
+ <set field="hasUpdatePermission" value="${bsh:
+ result = dispatcher.runSync("scrumPermissionCheck",
+ org.ofbiz.base.util.UtilMisc.toMap("userLogin", parameters.get("userLogin"),
+ "resourceDescription", "PRODUCT",
+ "mainAction", "VIEW",
+ "productId", productId));
+ return result.get("hasPermission"); }" type="Boolean"/>
+ </actions>
+ <menu-item name="view" title="${uiLabelMap.ScrumProductOverview}">
+ <condition>
+ <not><if-empty field="product"/></not>
+ </condition>
+ <link target="ViewProduct">
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="edit" title="${uiLabelMap.ScrumProductUpdate}">
+ <condition>
+ <and>
+ <or>
+ <if-has-permission permission="SCRUM_ADMIN"/>
+ </or>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <if-compare field="hasUpdatePermission" operator="equals" value="true"/>
+ </and>
+ </condition>
+ <link target="EditProduct">
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="productMember" title="${uiLabelMap.ScrumProductMember}">
+ <condition>
+ <and>
+ <or>
+ <if-has-permission permission="SCRUM_ADMIN"/>
+ </or>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <if-compare field="hasUpdatePermission" operator="equals" value="true"/>
+ </and>
+ </condition>
+ <link target="ProductMember">
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="totalProductBacklog" title="${uiLabelMap.PageTitleTotalBacklog}">
+ <condition>
+ <and>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link target="ViewTotalBacklog">
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="editProductBacklog" title="${uiLabelMap.ScrumEditBacklog}">
+ <condition>
+ <and>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/>
+ </and>
+ </condition>
+ <link target="AddProdBacklog">
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="unplanBacklog" title="${uiLabelMap.ScrumUnplanSprint}">
+ <condition>
+ <and>
+ <or>
+ <if-has-permission permission="SCRUM_PRODUCT_ROLE_VIEW"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="BACKLOG"/>
+ </or>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <not><if-empty field="unPlannedBacklogList"/></not>
+ </and>
+ </condition>
+ <link target="unplanBacklog">
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="billing" title="${uiLabelMap.PageTitleBilling}">
+ <condition>
+ <and>
+ <or>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ <if-has-permission permission="SCRUM_BILLING" action="_ADMIN"/>
+ <if-has-permission permission="SCRUM_BILLING" action="_CREATE"/>
+ </or>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link text="Billing" target="ProductBilling">
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="defaultTasks" title="${uiLabelMap.ScrumDefaultTasks}">
+ <condition>
+ <and>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/>
+ </and>
+ </condition>
+ <link text="Default Tasks" target="defaultTasks">
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="categories" title="${uiLabelMap.ScrumCategories}">
+ <condition>
+ <and>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/>
+ </and>
+ </condition>
+ <link text="Categories" target="ListProductBacklogCategories">
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="productContent" title="${uiLabelMap.CommonContent}">
+ <condition>
+ <and>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link target="EditProductContents">
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="productComm" title="${uiLabelMap.ScrumCommunications}">
+ <condition>
+ <and>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="BACKLOG"/>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link target="ProductEmails">
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ </menu>
+ <menu name="ProductBackLogItemTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
+ <menu-item name="view" title="${uiLabelMap.CommonOverview}">
+ <condition>
+ <not><if-empty field="product"/></not>
+ </condition>
+ <link target="ViewProdBacklogItem">
+ <parameter param-name="custRequestId" value="${parameters.custRequestId}"/>
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="editProductBacklogItem" title="${uiLabelMap.CommonUpdate}">
+ <condition>
+ <and>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <or>
+ <if-compare operator="equals" value="CRQ_ACCEPTED" field="custRequestMap.statusId"/>
+ <if-compare operator="equals" value="CRQ_REVIEWED" field="custRequestMap.statusId"/>
+ <if-compare operator="equals" value="CRQ_REOPENED" field="custRequestMap.statusId"/>
+ </or>
+ <or>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="CREATE" resource-description="TASK"/>
+ <or>
+ <and>
+ <if-has-permission permission="SCRUM_PRODUCT_ADMIN"/>
+ <if-compare operator="equals" value="CRQ_ACCEPTED" field="custRequestMap.statusId"/>
+ </and>
+ </or>
+ </or>
+ </and>
+ </condition>
+ <link target="EditProdBacklog">
+ <parameter param-name="custRequestId" value="${parameters.custRequestId}"/>
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="productBacklogItemNote" title="${uiLabelMap.CommonNotes}">
+ <condition>
+ <and>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <or>
+ <if-compare operator="equals" value="CRQ_ACCEPTED" field="custRequestMap.statusId"/>
+ <if-compare operator="equals" value="CRQ_REVIEWED" field="custRequestMap.statusId"/>
+ <if-compare operator="equals" value="CRQ_REOPENED" field="custRequestMap.statusId"/>
+ </or>
+ </and>
+ </condition>
+ <link target="ProdBacklogNote">
+ <parameter param-name="custRequestId" value="${parameters.custRequestId}"/>
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="productBacklogItemContent" title="${uiLabelMap.CommonContent}">
+ <condition>
+ <and>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <or>
+ <if-compare operator="equals" value="CRQ_ACCEPTED" field="custRequestMap.statusId"/>
+ <if-compare operator="equals" value="CRQ_REVIEWED" field="custRequestMap.statusId"/>
+ <if-compare operator="equals" value="CRQ_REOPENED" field="custRequestMap.statusId"/>
+ </or>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/>
+ </and>
+ </condition>
+ <link target="EditBacklogItemContent">
+ <parameter param-name="custRequestId" value="${parameters.custRequestId}"/>
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ <menu-item name="productBacklogItemComm" title="${uiLabelMap.ScrumCommunications}">
+ <condition>
+ <and>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <or>
+ <if-compare operator="equals" value="CRQ_ACCEPTED" field="custRequestMap.statusId"/>
+ <if-compare operator="equals" value="CRQ_REVIEWED" field="custRequestMap.statusId"/>
+ <if-compare operator="equals" value="CRQ_REOPENED" field="custRequestMap.statusId"/>
+ </or>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TEST"/>
+ </and>
+ </condition>
+ <link target="ProductBacklogEmails">
+ <parameter param-name="custRequestId" value="${parameters.custRequestId}"/>
+ <parameter param-name="productId" value="${parameters.productId}"/>
+ </link>
+ </menu-item>
+ </menu>
+ <menu name="ProductBackLogItemStatusTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
+ menu-container-style="button-bar button-style-2">
+ <menu-item name="addProdBacklog" title="${uiLabelMap.ScrumNewBacklogItem}" >
+ <condition>
+ <and>
+ <not><if-empty field="product"/></not>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link target="AddProdBacklog" style="buttontext create">
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ </link>
+ </menu-item>
+ <menu-item name="viewTotalBacklog" title="${uiLabelMap.PageTitleTotalBacklog}" >
+ <condition>
+ <and>
+ <not><if-empty field="product"/></not>
+ <not><if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link target="ViewTotalBacklog">
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ </link>
+ </menu-item>
+ <menu-item name="billedProdBacklog" title="${uiLabelMap.ScrumBilled}" >
+ <condition>
+ <and>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <if-compare field="custRequestMap.billed" operator="equals" value="N"/>
+ <if-compare field="custRequest.statusId" operator="not-equals" value="CRQ_CANCELLED"/>
+ </and>
+ </condition>
+ <link target="updateProductBacklog">
+ <parameter param-name="custRequestId" from-field="parameters.custRequestId"/>
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ <parameter param-name="billed" value="Y"/>
+ </link>
+ </menu-item>
+ <menu-item name="notBilledProdBacklog" title="${uiLabelMap.ScrumNotBilled}" >
+ <condition>
+ <and>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <if-compare field="custRequestMap.billed" operator="equals" value="Y"/>
+ <if-compare field="custRequest.statusId" operator="not-equals" value="CRQ_CANCELLED"/>
+ </and>
+ </condition>
+ <link target="updateProductBacklog">
+ <parameter param-name="custRequestId" from-field="parameters.custRequestId"/>
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ <parameter param-name="billed" value="N"/>
+ </link>
+ </menu-item>
+ <menu-item name="setReopenCancelled" title="${uiLabelMap.ScrumReOpen}" >
+ <condition>
+ <and>
+ <if-compare field="custRequest.statusId" operator="equals" value="CRQ_CANCELLED"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/>
+ </and>
+ </condition>
+ <link target="setAccept">
+ <parameter param-name="custRequestId" from-field="parameters.custRequestId"/>
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ </link>
+ </menu-item>
+ <menu-item name="setReopenCompleted" title="${uiLabelMap.ScrumReOpen}" >
+ <condition>
+ <and>
+ <if-compare field="custRequest.statusId" operator="equals" value="CRQ_COMPLETED"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/>
+ </and>
+ </condition>
+ <link target="editTask">
+ <parameter param-name="custRequestId" from-field="parameters.custRequestId"/>
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ <parameter param-name="sprintStatusId" from-field="sprintStatusId"/>
+ <parameter param-name="sprintId" from-field="sprintId"/>
+ </link>
+ </menu-item>
+ <menu-item name="delete" title="${uiLabelMap.CommonDelete}">
+ <condition>
+ <and>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="VIEW" resource-description="BACKLOG"/>
+ <or>
+ <if-compare operator="equals" value="CRQ_ACCEPTED" field="custRequestMap.statusId"/>
+ <if-compare operator="equals" value="CRQ_REVIEWED" field="custRequestMap.statusId"/>
+ <if-compare operator="equals" value="CRQ_REOPENED" field="custRequestMap.statusId"/>
+ </or>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link target="EditDeleteBacklogItem">
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ <parameter param-name="custRequestId" from-field="custRequestId"/>
+ </link>
+ </menu-item>
+ <menu-item name="addNewTask" title="${uiLabelMap.ScrumNewTask}" title-style="hidden">
+ <condition>
+ <and>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ <if-compare field="custRequestMap.statusId" operator="equals" value="CRQ_ACCEPTED" />
+ <if-service-permission service-name="scrumPermissionCheck" main-action="CREATE" resource-description="MEMBER"/>
+ </and>
+ </condition>
+ <link target="newBacklogTask">
+ <parameter param-name="custRequestId" from-field="parameters.custRequestId"/>
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ </link>
+ </menu-item>
+ <menu-item name="addNewErrorTask" title="${uiLabelMap.ScrumNewErrorTask}" title-style="hidden">
+ <condition>
+ <and>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TEST"/>
+ <if-compare operator="not-equals" value="CRQ_COMPLETED" field="custRequestMap.statusId"/>
+ <or>
+ <if-compare operator="equals" value="CRQ_REVIEWED" field="custRequestMap.statusId"/>
+ <if-compare operator="equals" value="CRQ_REOPENED" field="custRequestMap.statusId"/>
+ </or>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link target="editTask">
+ <parameter param-name="custRequestId" from-field="parameters.custRequestId"/>
+ <parameter param-name="sprintId" from-field="parameters.sprintId"/>
+ </link>
+ </menu-item>
+ </menu>
+
+ <menu name="ProductSubTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
+ menu-container-style="button-bar button-style-2">
+ <actions>
+ <set field="productId" from-field="parameters.productId"/>
+ <set field="hasViewPermission" value="${bsh:
+ result = dispatcher.runSync("scrumPermissionCheck",
+ org.ofbiz.base.util.UtilMisc.toMap("userLogin", parameters.get("userLogin"),
+ "resourceDescription", "PRODUCT",
+ "mainAction", "VIEW",
+ "productId", productId));
+ return result.get("hasPermission"); }" type="Boolean"/>
+ </actions>
+ <menu-item name="AddProduct">
+ <condition>
+ <and>
+ <if-empty field="product"/>
+ <if-compare field="hasViewPermission" operator="equals" value="true"/>
+ </and>
+ </condition>
+ <link text="Add Product" target="EditProduct" style="buttontext create"></link>
+ </menu-item>
+ <menu-item name="NewProject">
+ <condition>
+ <and>
+ <not><if-empty field="parameters.productId"/></not>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link text="New Project" target="newScrumProject" style="buttontext create">
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ </link>
+ </menu-item>
+ <menu-item name="CreateDefaultTask">
+ <condition>
+ <and>
+ <if-compare field="tabButtonItem" operator="equals" value="defaultTasks"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link text="Create A Default Task" target="editDefaultTask" style="buttontext create">
+ <parameter param-name="productId" from-field="product.productId"/>
+ </link>
+ </menu-item>
+ <menu-item name="NewCategory">
+ <condition>
+ <and>
+ <if-compare field="tabButtonItem" operator="equals" value="categories"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="PROJECT"/>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link text="New Category" target="EditProductBacklogCategory" style="buttontext create">
+ <parameter param-name="productId" from-field="product.productId"/>
+ </link>
+ </menu-item>
+ <menu-item name="CloseProduct">
+ <condition>
+ <and>
+ <not><if-empty field="parameters.productId"/></not>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ <not><if-empty field="product"/></not>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link text="Close Product" style="buttontext delete" target="updateProduct" request-confirmation="true" confirmation-message="The product and all related stuff(s) will be removed, Do you want to continue?">
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ <parameter param-name="statusId" value="PRODUCT_CLOSED"/>
+ <parameter param-name="partyId" from-field="productOwnerId"/>
+ <parameter param-name="isCloseBtn" value="Y"/>
+ <parameter param-name="companyId" from-field="companyId"/>
+ </link>
+ </menu-item>
+ <menu-item name="NewEmail" title="${uiLabelMap.ScrumNewEmail}">
+ <condition>
+ <and>
+ <if-compare field="tabButtonItem" operator="equals" value="productComm"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TASK"/>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link target="NewProductEmail" text="${uiLabelMap.ScrumNewEmail}" style="buttontext create">
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ </link>
+ </menu-item>
+ <menu-item name="Reply" title="${uiLabelMap.ScrumReply}">
+ <condition>
+ <and>
+ <if-compare field="tabButtonItem" operator="equals" value="productComm"/>
+ <if-compare-field operator="equals" field="productOwnerId" to-field="communicationEvent.partyIdFrom"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TASK"/>
+ <if-compare operator="equals" value="PRODUCT_ACTIVE" field="product.statusId"/>
+ </and>
+ </condition>
+ <link target="replyEmailForProduct" style="buttontext" text="${uiLabelMap.ScrumReply}">
+ <parameter param-name="parentCommEventId" from-field="communicationEvent.communicationEventId"/>
+ <parameter param-name="action" value="REPLY"/>
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ <parameter param-name="subject" value="Reply : ${communicationEvent.subject}"/>
+ <parameter param-name="content" value="${communicationEvent.content}"/>
+ <parameter param-name="partyIdFrom" from-field="communicationEvent.partyIdTo"/>
+ <parameter param-name="partyIdTo" from-field="communicationEvent.partyIdFrom"/>
+ </link>
+ </menu-item>
+ </menu>
+
+ <menu name="ResourceTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
+ default-menu-item-name="edittimesheet">
+ <menu-item name="viewprofile" title="${uiLabelMap.PartyProfile}">
+ <link target="viewprofile">
+ <parameter param-name="partyId"/>
+ </link>
+ </menu-item>
+ <menu-item name="preferences" title="${uiLabelMap.CommonPreferences}">
+ <link target="Preferences">
+ <parameter param-name="partyId"/>
+ </link>
+ </menu-item>
+
+ <menu-item name="viewroles" title="${uiLabelMap.PartyRoles}">
+ <link target="viewroles">
+ <parameter param-name="partyId"/>
+ </link>
+ </menu-item>
+ <menu-item name="listResourcesProject" title="${uiLabelMap.ScrumProjects}">
+ <link target="listResourcesProject">
+ <parameter param-name="partyId"/>
+ </link>
+ </menu-item>
+ <menu-item name="listResourcesTask" title="${uiLabelMap.ScrumTasks}">
+ <link target="listResourcesTask">
+ <parameter param-name="partyId"/>
+ </link>
+ </menu-item>
+ <menu-item name="EditPartyRates" title="${uiLabelMap.CommonRates}">
+ <link target="EditPartyRates">
+ <parameter param-name="partyId"/>
+ </link>
+ </menu-item>
+ <menu-item name="findPartyRevision" title="${uiLabelMap.ScrumRevisions}">
+ <link target="findPartyRevision">
+ <parameter param-name="partyId"/>
+ </link>
+ </menu-item>
+ </menu>
+ <menu name="TaskTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
+ <menu-item name="FindTask" title="${uiLabelMap.CommonFind}">
+ <condition>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TASK"/>
+ </condition>
+ <link target="FindTask"></link>
+ </menu-item>
+ <menu-item name="taskView" title="${uiLabelMap.CommonOverview}">
+ <condition>
+ <not><if-empty field="task"/></not>
+ </condition>
+ <link target="taskView">
+ <parameter param-name="sprintId" from-field="parameters.sprintId"/>
+ <parameter param-name="taskId" from-field="parameters.taskId"/>
+ </link>
+ </menu-item>
+ <menu-item name="edittask" title="${uiLabelMap.CommonUpdate}">
+ <condition>
+ <and>
+ <not><if-empty field="task"/></not>
+ <if-compare field="task.currentStatusId" operator="not-equals" value="STS_COMPLETED"/>
+ <if-compare field="task.currentStatusId" operator="not-equals" value="STS_CANCELLED"/>
+ <if-compare field="task.currentStatusId" operator="not-equals" value="STS_ON_HOLD"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TASK"/>
+ </and>
+ </condition>
+ <link target="EditTask">
+ <parameter param-name="taskId" from-field="parameters.taskId"/>
+ </link>
+ </menu-item>
+ <menu-item name="taskNote" title="${uiLabelMap.CommonNotes}">
+ <condition>
+ <and>
+ <not><if-empty field="task"/></not>
+ <if-compare field="task.currentStatusId" operator="not-equals" value="STS_COMPLETED"/>
+ <if-compare field="task.currentStatusId" operator="not-equals" value="STS_CANCELLED"/>
+ <if-compare field="task.currentStatusId" operator="not-equals" value="STS_ON_HOLD"/>
+ </and>
+ </condition>
+ <link target="TaskNote">
+ <parameter param-name="taskId" from-field="parameters.taskId"/>
+ </link>
+ </menu-item>
+ <menu-item name="taskMember" title="${uiLabelMap.ScrumMember}">
+ <condition>
+ <and>
+ <if-compare field="task.currentStatusId" operator="not-equals" value="STS_COMPLETED"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TASK"/>
+ </and>
+ </condition>
+ <link target="taskMember">
+ <parameter param-name="taskId" from-field="parameters.taskId"/>
+ </link>
+ </menu-item>
+ </menu>
+
+ <menu name="TaskSubTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
+ menu-container-style="button-bar button-style-2">
+ <menu-item name="new" title="${uiLabelMap.CommonNew}">
+ <condition>
+ <and>
+ <if-compare field="task.currentStatusId" operator="not-equals" value="STS_COMPLETED"/>
+ <or>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TASK"/>
+ <not><if-empty field="task"/></not>
+ <and>
+ <if-compare field="task.currentStatusId" operator="equals" value="STS_CREATED"/>
+ </and>
+ </or>
+ </and>
+ </condition>
+ <link target="EditTask"/>
+ </menu-item>
+ <menu-item name="setonhold" title="${uiLabelMap.ScrumSetOnHold}" >
+ <condition>
+ <and>
+ <not><if-empty field="task"/></not>
+ <if-compare field="task.currentStatusId" operator="equals" value="STS_CREATED"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TASK"/>
+ </and>
+ </condition>
+ <link target="setTaskStatus">
+ <parameter param-name="workEffortId" from-field="parameters.taskId"/>
+ <parameter param-name="taskId" from-field="parameters.taskId"/>
+ <parameter param-name="currentStatusId" value="STS_ON_HOLD"/>
+ </link>
+ </menu-item>
+ <menu-item name="setcomplete" title="${uiLabelMap.ScrumSetComplete}" >
+ <condition>
+ <and>
+ <not><if-empty field="task"/></not>
+ <if-compare field="task.currentStatusId" operator="equals" value="STS_CREATED"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TASK"/>
+ </and>
+ </condition>
+ <link target="setTaskStatusToComplete" confirmation-message="Are you sure to complete the task ?">
+ <parameter param-name="workEffortId" from-field="parameters.taskId"/>
+ </link>
+ </menu-item>
+ <menu-item name="release" title="${uiLabelMap.ScrumRelease}" >
+ <condition>
+ <and>
+ <not><if-empty field="task"/></not>
+ <if-compare field="task.currentStatusId" operator="equals" value="STS_ON_HOLD"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TASK"/>
+ </and>
+ </condition>
+ <link target="setTaskStatus">
+ <parameter param-name="workEffortId" from-field="parameters.taskId"/>
+ <parameter param-name="taskId" from-field="parameters.taskId"/>
+ <parameter param-name="currentStatusId" value="STS_CREATED"/>
+ </link>
+ </menu-item>
+ <menu-item name="cancel" title="${uiLabelMap.CommonCancel}" >
+ <condition>
+ <and>
+ <not><if-empty field="task"/></not>
+ <if-compare field="task.currentStatusId" operator="equals" value="STS_CREATED"/>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ </and>
+ </condition>
+ <link target="setTaskStatus">
+ <parameter param-name="workEffortId" from-field="parameters.taskId"/>
+ <parameter param-name="taskId" from-field="parameters.taskId"/>
+ <parameter param-name="currentStatusId" value="STS_CANCELLED"/>
+ </link>
+ </menu-item>
+ <menu-item name="setreopenTask" title="${uiLabelMap.ScrumReOpen}" >
+ <condition>
+ <and>
+ <if-compare field="task.currentStatusId" operator="equals" value="STS_COMPLETED"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ <not><if-empty field="task"/></not>
+ </and>
+ </condition>
+ <link target="setTaskStatusReOpen">
+ <parameter param-name="workEffortId" from-field="parameters.taskId"/>
+ <parameter param-name="taskId" from-field="parameters.taskId"/>
+ <parameter param-name="currentStatusId" value="STS_CREATED"/>
+ </link>
+ </menu-item>
+ </menu>
+
+ <menu name="ProjectSubTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
+ menu-container-style="button-bar button-style-2">
+ <menu-item name="AddSprint" title="${uiLabelMap.ScrumNewSprint}">
+ <condition>
+ <and>
+ <not><if-empty field="workEffortId"/></not>
+ <if-compare operator="equals" value="SPJ_ACTIVE" field="workEffort.currentStatusId"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="CREATE" resource-description="SPRINT"/>
+ </and>
+ </condition>
+ <link target="AddSprint" style="buttontext create">
+ <parameter param-name="projectId" from-field="parameters.projectId"/>
+ </link>
+ </menu-item>
+ <menu-item name="close" title="${uiLabelMap.CommonClose}">
+ <condition>
+ <and>
+ <not><if-empty field="workEffortId"/></not>
+ <if-compare operator="equals" value="SPJ_ACTIVE" field="workEffort.currentStatusId"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="SPRINT"/>
+ </and>
+ </condition>
+ <link target="updateScrumProject" request-confirmation="true" confirmation-message="Are you sure you want to close this project?" style="buttontext delete">
+ <parameter param-name="workEffortId" from-field="parameters.workEffortId"/>
+ <parameter param-name="projectId" from-field="parameters.projectId"/>
+ <parameter param-name="currentStatusId" value="SPJ_CLOSED"/>
+ <parameter param-name="isCloseBtn" value="Y"/>
+ </link>
+ </menu-item>
+ <menu-item name="reopenScrumProject" title="${uiLabelMap.ScrumReOpen}">
+ <condition>
+ <and>
+ <not><if-empty field="workEffortId"/></not>
+ <if-compare operator="equals" value="SPJ_CLOSED" field="workEffort.currentStatusId"/>
+ <or>
+ <if-has-permission permission="SCRUM" action="_ADMIN"/>
+ </or>
+ </and>
+ </condition>
+ <link target="updateScrumProject" request-confirmation="true" confirmation-message="Are you sure you want to Re-Open this project?">
+ <parameter param-name="workEffortId" from-field="parameters.workEffortId"/>
+ <parameter param-name="projectId" from-field="parameters.projectId"/>
+ <parameter param-name="currentStatusId" value="SPJ_ACTIVE"/>
+ </link>
+ </menu-item>
+ </menu>
+ <menu name="TimesheetBar">
+ <menu-item name="setToComplete" title="${uiLabelMap.CommonStatustoComplete}">
+ <condition>
+ <if-compare field="timesheet.statusId" operator="equals" value="TIMESHEET_IN_PROCESS"/>
+ </condition>
+ <link target="${my}TimeSheetStatusToComplete" link-type="hidden-form">
+ <parameter param-name="timesheetId" from-field="timesheet.timesheetId"/>
+ <parameter param-name="statusId" value="TIMESHEET_COMPLETED"/>
+ </link>
+ </menu-item>
+ </menu>
+
+ <menu name="BacklogListOption">
+ <actions>
+ <set field="viewSize" value="${parameters.VIEW_SIZE_1}" default-value="20"/>
+ <set field="viewIndex" value="${parameters.VIEW_INDEX_1}" default-value="0"/>
+ </actions>
+ <menu-item name="sequence" title="${uiLabelMap.CommonSequence}">
+ <condition>
+ <if-compare field="sequence" operator="not-equals" value="Y"/>
+ </condition>
+ <link target="${backlogListTarget}">
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ <parameter param-name="sequence" value="Y"/>
+ <parameter param-name="custRequestId" value="${parameters.custRequestId}"/>
+ <parameter param-name="description" value="${parameters.description}"/>
+ <parameter param-name="parentCustRequestId" value="${parameters.parentCustRequestId}"/>
+ <parameter param-name="statusId" value="${parameters.statusId}"/>
+ <parameter param-name="noConditionFind" value="${parameters.noConditionFind}"/>
+ <parameter param-name="VIEW_SIZE_1" from-field="viewSize"/>
+ <parameter param-name="VIEW_INDEX_1" from-field="viewIndex"/>
+ </link>
+ </menu-item>
+ <menu-item name="category" title="${uiLabelMap.ScrumCategory}">
+ <condition>
+ <if-compare field="sequence" operator="equals" value="Y"/>
+ </condition>
+ <link target="${backlogListTarget}">
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ <parameter param-name="sequence" value="N"/>
+ <parameter param-name="custRequestId" value="${parameters.custRequestId}"/>
+ <parameter param-name="description" value="${parameters.description}"/>
+ <parameter param-name="parentCustRequestId" value="${parameters.parentCustRequestId}"/>
+ <parameter param-name="statusId" value="${parameters.statusId}"/>
+ <parameter param-name="noConditionFind" value="${parameters.noConditionFind}"/>
+ <parameter param-name="VIEW_SIZE_1" from-field="viewSize"/>
+ <parameter param-name="VIEW_INDEX_1" from-field="viewIndex"/>
+ </link>
+ </menu-item>
+ </menu>
+
+ <menu name="UnplannedBacklogListOption">
+ <actions>
+ <set field="viewSize" value="${parameters.VIEW_SIZE_1}" default-value="20"/>
+ <set field="viewIndex" value="${parameters.VIEW_INDEX_1}" default-value="0"/>
+ </actions>
+ <menu-item name="UnplannedSequence" title="${uiLabelMap.CommonSequence}">
+ <condition>
+ <if-compare field="UnplannedSequence" operator="not-equals" value="Y"/>
+ </condition>
+ <link target="${backlogListTarget}">
+ <parameter param-name="productId" from-field="productId"/>
+ <parameter param-name="UnplannedSequence" value="Y"/>
+ <parameter param-name="custRequestId" value="${parameters.custRequestId}"/>
+ <parameter param-name="description" value="${parameters.description}"/>
+ <parameter param-name="parentCustRequestId" value="${parameters.parentCustRequestId}"/>
+ <parameter param-name="statusId" value="${parameters.statusId}"/>
+ <parameter param-name="noConditionFind" value="${parameters.noConditionFind}"/>
+ <parameter param-name="VIEW_SIZE_1" from-field="viewSize"/>
+ <parameter param-name="VIEW_INDEX_1" from-field="viewIndex"/>
+ </link>
+ </menu-item>
+ <menu-item name="UnplannedCategory" title="${uiLabelMap.ScrumCategory}">
+ <condition>
+ <if-compare field="UnplannedSequence" operator="equals" value="Y"/>
+ </condition>
+ <link target="${backlogListTarget}">
+ <parameter param-name="productId" from-field="productId"/>
+ <parameter param-name="UnplannedSequence" value="N"/>
+ <parameter param-name="custRequestId" value="${parameters.custRequestId}"/>
+ <parameter param-name="description" value="${parameters.description}"/>
+ <parameter param-name="parentCustRequestId" value="${parameters.parentCustRequestId}"/>
+ <parameter param-name="statusId" value="${parameters.statusId}"/>
+ <parameter param-name="noConditionFind" value="${parameters.noConditionFind}"/>
+ <parameter param-name="VIEW_SIZE_1" from-field="viewSize"/>
+ <parameter param-name="VIEW_INDEX_1" from-field="viewIndex"/>
+ </link>
+ </menu-item>
+ </menu>
+ <menu name="ProductBacklogEmailTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
+ menu-container-style="button-bar button-style-2">
+ <menu-item name="NewEmail" title="${uiLabelMap.ScrumNewEmail}">
+ <condition>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TASK"/>
+ </condition>
+ <link target="NewProductBacklogEmail" text="${uiLabelMap.ScrumNewEmail}" link-type="hidden-form">
+ <parameter param-name="productIdIn" from-field="parameters.productId"/>
+ <parameter param-name="custRequestId" from-field="parameters.custRequestId"/>
+ </link>
+ </menu-item>
+ <menu-item name="Reply" title="${uiLabelMap.ScrumReply}">
+ <condition>
+ <and>
+ <if-compare-field operator="equals" field="productOwnerId" to-field="communicationEvent.partyIdFrom"/>
+ <if-service-permission service-name="scrumPermissionCheck" main-action="UPDATE" resource-description="TASK"/>
+ </and>
+ </condition>
+ <link target="replyEmailForProductBacklog" link-type="hidden-form" text="${uiLabelMap.ScrumReply}">
+ <parameter param-name="parentCommEventId" from-field="communicationEvent.communicationEventId"/>
+ <parameter param-name="action" value="REPLY"/>
+ <parameter param-name="productIdIn" from-field="parameters.productId"/>
+ <parameter param-name="custRequestId" from-field="parameters.custRequestId"/>
+ <parameter param-name="subject" value="Reply : ${communicationEvent.subject}"/>
+ <parameter param-name="content" value="${communicationEvent.content}"/>
+ <parameter param-name="partyIdFrom" from-field="communicationEvent.partyIdTo"/>
+ <parameter param-name="partyIdTo" from-field="communicationEvent.partyIdFrom"/>
+ </link>
+ </menu-item>
+ </menu>
+ <menu name="AllBacklogItem">
+ <menu-item name="allBacklogItem" title="${uiLabelMap.ScrumAllBacklogItem}">
+ <link target="ViewSprint" link-type="auto">
+ <parameter param-name="sprintId" value="${parameters.sprintId}"/>
+ <parameter param-name="backlogStatusId" value="Any"/>
+ </link>
+ </menu-item>
+ </menu>
+ <menu name="notCompleteBacklogItem">
+ <menu-item name="notCompleteBacklogItem" title="${uiLabelMap.ScrumBeingImplementBacklogItem}">
+ <link target="ViewSprint" link-type="auto">
+ <parameter param-name="sprintId" value="${parameters.sprintId}"/>
+ <parameter param-name="backlogStatusId" value="CRQ_REVIEWED"/>
+ </link>
+ </menu-item>
+ </menu>
+ <menu name="AllUnplanBacklogItem">
+ <menu-item name="allBacklogItem" title="${uiLabelMap.ScrumAllBacklogItem}">
+ <link target="unplanBacklog" link-type="auto">
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ <parameter param-name="backlogStatusId" value="Any"/>
+ </link>
+ </menu-item>
+ </menu>
+ <menu name="notCompleteUnplanBacklogItem">
+ <menu-item name="notCompleteBacklogItem" title="${uiLabelMap.ScrumBeingImplementBacklogItem}">
+ <link target="unplanBacklog" link-type="auto">
+ <parameter param-name="productId" from-field="parameters.productId"/>
+ <parameter param-name="backlogStatusId" value="CRQ_REVIEWED"/>
+ </link>
+ </menu-item>
+ </menu>
+
+ <menu name="MainDemoUser" title="${uiLabelMap.ScrumDemoUser}" extends="CommonAppBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
+<!-- <menu-item name="Sprints" title="Project/Sprint"><link target="Sprints"/></menu-item>-->
+ </menu>
+</menus>
Propchange: ofbiz/trunk/specialpurpose/scrum/widget/scrumMenus.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: ofbiz/trunk/specialpurpose/scrum/widget/scrumMenus.xml
------------------------------------------------------------------------------
svn:keywords = "Date Rev Author URL Id"
Propchange: ofbiz/trunk/specialpurpose/scrum/widget/scrumMenus.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml