ilscipio/scipio-erp

View on GitHub
applications/marketing/widget/sfa/SfaMenus.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->
<menus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-menu.xsd">
    <menu name="SfaAppBar" title="${uiLabelMap.SfaManager}" extends="CommonAppBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <!-- <menu-item name="Accounts" title="${uiLabelMap.SfaAcccounts}"><link target="FindAccounts"/></menu-item>
        <menu-item name="Contacts" title="${uiLabelMap.SfaContacts}"><link target="FindContacts"/></menu-item>
        <menu-item name="Leads" title="${uiLabelMap.SfaLeads}"><link target="FindLeads"/></menu-item>
        <menu-item name="Competitors" title="${uiLabelMap.SfaCompetitors}" widget-style="+disabled"><link target="#" url-mode="plain"/></menu-item>
        <menu-item name="Events" title="${uiLabelMap.SfaEvents}"><link target="Events" url-mode="plain"/></menu-item>
        <menu-item name="Documents" title="${uiLabelMap.SfaDocuments}" widget-style="+disabled"><link target="#" url-mode="plain"/></menu-item>
        <menu-item name="Forecast" title="${uiLabelMap.SfaForecasts}"><link target="FindSalesForecast"/></menu-item>
        <menu-item name="Opportunities" title="${uiLabelMap.SfaOpportunities}"><link target="FindSalesOpportunity"/></menu-item>
        <menu-item name="Preferences" title="${uiLabelMap.CommonPreferences}" align-style="+opposed">
            <link target="ManagePortalPages" link-type="anchor">
                <parameter param-name="parentPortalPageId" from-field="parameters.parentPortalPageId"/>
            </link>
        </menu-item> -->
        <menu-item name="Services" title="${uiLabelMap.SfaServices}">
            <link target="MyCommunicationEvents">
                <parameter param-name="noConditionFind" value="Y" />
            </link>
        </menu-item>
        <menu-item name="Marketing" title="${uiLabelMap.MarketingMarketing}"><link target="FindMarketingCampaign"/></menu-item>
        <menu-item name="Sales" title="${uiLabelMap.SfaSales}"><link target="FindAccounts"/></menu-item>
        <menu-item name="Calendar" title="${uiLabelMap.SfaCalendar}"><link target="Calendar"/></menu-item>
        <menu-item name="Analytics" title="${uiLabelMap.SfaAnalytics}"><link target="AnalyticsSales"/></menu-item>
        <menu-item name="Settings" title="${uiLabelMap.SfaSettings}"><link target="DataSources"/></menu-item>

        <menu-item name="Contacts" title="${uiLabelMap.SfaContacts}">
            <condition>
                <not><if-empty field="_NON_EXISTENT_FIELD_"/></not>
            </condition>
            <link target="FindContacts"/>
        </menu-item>
        <menu-item name="Leads" title="${uiLabelMap.SfaLeads}">
            <condition>
                <not><if-empty field="_NON_EXISTENT_FIELD_"/></not>
            </condition>
            <link target="FindLeads"/>
        </menu-item>
        <menu-item name="Opportunities" title="${uiLabelMap.SfaOpportunities}">
            <condition>
                <not><if-empty field="_NON_EXISTENT_FIELD_"/></not>
            </condition>
            <link target="FindSalesOpportunity"/>
        </menu-item>
    </menu>
    <menu name="SfaAppSideBar" title="${uiLabelMap.SfaManager}" extends="CommonAppSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
        always-expand-selected-or-ancestor="true">
        <include-elements menu-name="SfaAppBar" recursive="full" />
        <menu-item name="Services">
            <sub-menu name="Services" include="component://marketing/widget/ServicesMenus.xml#ServicesSideBar"/>
        </menu-item>
        <menu-item name="Marketing">
            <sub-menu name="Marketing" include="component://marketing/widget/MarketingMenus.xml#MarketingSideBar"/>
        </menu-item>
        <menu-item name="Sales">
            <sub-menu name="Sales" include="component://marketing/widget/SalesMenus.xml#SalesSideBar"/>
        </menu-item>
        <menu-item name="Calendar">
            <!-- TODO? <sub-menu name="" include=""/> -->
        </menu-item>
        <menu-item name="Analytics">
            <sub-menu name="Analytics" include="component://marketing/widget/AnalyticsMenus.xml#AnalyticsSideBar"/>
        </menu-item>
        <menu-item name="Settings">
            <sub-menu name="DataSource" include="component://marketing/widget/DataSourceMenus.xml#DataSourceSideBar"/>
        </menu-item>
        <menu-item name="Contacts">
            <sub-menu name="Contact" include="ContactSideBar"/>
        </menu-item>
        <menu-item name="Leads">
            <sub-menu name="Lead" include="LeadSideBar"/>
        </menu-item>
        <menu-item name="Opportunities">
            <sub-menu name="Opportunity" include="OpportunitySideBar"/>
        </menu-item>
    </menu>
    
    <menu name="ServicesTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <menu-item name="Communication" title="${uiLabelMap.CommonCommunication}"><link target="Communication"/></menu-item>
        <menu-item name="Request" title="${uiLabelMap.CommonRequest}"><link target="Request"/></menu-item>
    </menu>    
    <menu name="ServicesSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <include-elements menu-name="ServicesTabBar" recursive="includes-only" />
    </menu>

    <menu name="AccountTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <menu-item name="find" title="${uiLabelMap.CommonFind}"><link target="FindAccounts"/></menu-item>
        <menu-item name="profile" title="${uiLabelMap.PartyProfile}">
            <condition>
                <not><if-empty field="parameters.partyId"/></not>
            </condition>
            <link target="viewprofile">
                <parameter param-name="partyId" from-field="parameters.partyId"/>
            </link>
        </menu-item>
    </menu>
    
    <menu name="AccountSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <include-elements menu-name="SfaAppSideBar" recursive="includes-only" />
    </menu>
    
    <menu name="AccountSubTabBar" extends="CommonSubTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
          menu-container-style="+${styles.menu_buttonstyle_alt2} ${styles.menu_noclear}">
        <menu-item name="NewAccounts" title="${uiLabelMap.PageTitleCreateAccount}" widget-style="+${styles.action_nav} ${styles.action_add}">
            <link target="NewAccount"/>
        </menu-item>
        <menu-item name="ViewSfaCommEvent" title="${uiLabelMap.PartyCommunications}">
            <condition>
                <not><if-empty field="partyId"/></not>
            </condition>
            <link target="ListPartyCommEvents">
                <parameter param-name="partyId" from-field="partyId"/>
                <parameter param-name="activeSubMenuItem" value="Accounts"/><!-- SCIPIO: TODO: REVIEW -->
            </link>
        </menu-item>
    </menu>
    <menu name="AccountFindTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <menu-item name="all" title="${uiLabelMap.SfaAllAccounts}">
            <condition>
                <if-compare field="parameters.all" operator="equals" value="false"/>
            </condition>
            <link target="${parameters._LAST_VIEW_NAME_}">
                <parameter param-name="all" value="true"/>
            </link>
        </menu-item>
        <menu-item name="my" title="${uiLabelMap.SfaMyAccounts}">
            <condition>
                <or>
                    <if-compare field="parameters.all" operator="equals" value="true"/>
                    <if-empty field="parameters.all"/>
                </or>
            </condition>
            <link target="${parameters._LAST_VIEW_NAME_}">
                <parameter param-name="all" value="false"/>
            </link>
        </menu-item>
    </menu>
    
    <menu name="ContactTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <menu-item name="find" title="${uiLabelMap.CommonFind}"><link target="FindContacts"/></menu-item>
        <menu-item name="profile" title="${uiLabelMap.PartyProfile}">
            <condition>
                <not><if-empty field="parameters.partyId"/></not>
            </condition>
            <link target="viewprofile">
                <parameter param-name="partyId" from-field="parameters.partyId"/>
            </link>
        </menu-item>
        <menu-item name="MergeContacts" title="${uiLabelMap.SfaMergeContacts}">
            <condition>
                <not><if-empty field="parameters.partyId"/></not>
            </condition>
            <link target="MergeContacts">
                <parameter param-name="partyId" from-field="parameters.partyId"/>
            </link>
        </menu-item>
    </menu>
    
    <menu name="ContactSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <include-elements menu-name="ContactTabBar" recursive="includes-only" />
    </menu>
    
    <menu name="ContactSubTabBar" extends="CommonSubTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
          menu-container-style="+${styles.menu_buttonstyle_alt2} ${styles.menu_noclear}">
        <menu-item name="NewContact" title="${uiLabelMap.CommonCreateNew}" widget-style="+${styles.action_nav} ${styles.action_add}">
            <link target="NewContact"/>
        </menu-item>
        <!-- SCIPIO: Commneted out for now -->
       <!--  <menu-item name="NewContactFromVCard" title="${uiLabelMap.SfaCreateContactFromVCard}" widget-style="+${styles.action_nav} ${styles.action_add}">
            <link target="NewContactFromVCard"/>
        </menu-item> -->
        <menu-item name="ViewSfaCommEvent" title="${uiLabelMap.PartyCommunications}">
            <condition>
                <not><if-empty field="partyId"/></not>
            </condition>
            <link target="ListPartyCommEvents">
                <parameter param-name="partyId" from-field="partyId"/>
                <parameter param-name="activeSubMenuItem" value="Contacts"/><!-- SCIPIO: TODO: REVIEW -->
            </link>
        </menu-item>
    </menu>
    <menu name="ContactFindTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <menu-item name="all" title="${uiLabelMap.SfaAllContacts}">
            <condition>
                <if-compare field="parameters.all" operator="equals" value="false"/>
            </condition>
            <link target="${parameters._LAST_VIEW_NAME_}">
                <parameter param-name="all" value="true"/>
            </link>
        </menu-item>
        <menu-item name="my" title="${uiLabelMap.SfaMyContacts}">
            <condition>
                <or>
                    <if-compare field="parameters.all" operator="equals" value="true"/>
                    <if-empty field="parameters.all"/>
                </or>
            </condition>
            <link target="${parameters._LAST_VIEW_NAME_}">
                <parameter param-name="all" value="false"/>
            </link>
        </menu-item>
    </menu>

    <menu name="EventSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <include-elements menu-name="EventTabBar" recursive="includes-only" />
    </menu>
    
    <menu name="EventTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <menu-item name="find" title="${uiLabelMap.CommonFind}"><link target="Events"/></menu-item>
    </menu>
    
    <menu name="EventSubTabBar" extends="CommonSubTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
          menu-container-style="+${styles.menu_buttonstyle_alt2} ${styles.menu_noclear}">
        <actions>
            <!-- SCIPIO: get yyyy-MM -->
            <script lang="groovy"><![CDATA[
                startDate = context.workEffort?.estimatedStartDate ?: context.workEffort?.actualStartDate ?: null;
                if (startDate) {
                    context.targetPeriodStart = org.ofbiz.base.util.UtilDateTime.toDateString(startDate, "yyyy-MM");
                } else {
                    context.targetPeriodStart = '';
                }
            ]]></script>
        </actions>
        <menu-item name="NewEvent" title="${uiLabelMap.CommonCreateNew}" widget-style="+${styles.action_nav} ${styles.action_add}">
            <condition><not><if-true field="isNewEvent"/></not></condition>
            <link target="EditEvent"/>
        </menu-item>
        <menu-item name="ViewCalendar" title="${uiLabelMap.CommonCalendar}">
            <condition><not><if-empty field="workEffort"/></not></condition>
            <link target="Calendar">
                <parameter param-name="period" value="month"/>
                <parameter param-name="startDate" from-field="targetPeriodStart"/>
            </link>
        </menu-item>
        <menu-item name="ViewWorkEffort" title="${uiLabelMap.WorkEffortWorkEffort}">
            <condition><not><if-empty field="workEffort"/></not></condition>
            <link target="/workeffort/control/WorkEffortSummary" url-mode="inter-app" >
                <parameter param-name="workEffortId" from-field="workEffort.workEffortId"/>
            </link>
        </menu-item>
    </menu>
    <menu name="LeadTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <menu-item name="find" title="${uiLabelMap.CommonFind}"><link target="FindLeads"/></menu-item>
        <menu-item name="profile" title="${uiLabelMap.PartyProfile}">
            <condition>
                <not><if-empty field="parameters.partyId"/></not>
            </condition>
            <link target="viewprofile">
                <parameter param-name="partyId" from-field="parameters.partyId"/>
                <parameter param-name="partyGroupId" value="${parameters.partyGroupId}"/>
            </link>
        </menu-item>
        <menu-item name="ConvertLead" title="${uiLabelMap.SfaConvertLead}">
            <condition>
                <not><if-empty field="parameters.partyId"/></not>
            </condition>
            <link target="ConvertLead">
                <parameter param-name="partyId" from-field="parameters.partyId"/>
                <parameter param-name="partyGroupId" value="${parameters.partyGroupId}"/>
            </link>
        </menu-item>
        <menu-item name="CloneLead" title="${uiLabelMap.SfaCloneLead}">
            <condition>
                <not><if-empty field="parameters.partyId"/></not>
            </condition>
            <link target="CloneLead">
                <parameter param-name="partyId" from-field="parameters.partyId"/>
                <parameter param-name="partyGroupId" value="${parameters.partyGroupId}"/>
            </link>
        </menu-item>
        <menu-item name="MergeLeads" title="${uiLabelMap.SfaMergeLeads}">
            <condition>
                <not><if-empty field="parameters.partyId"/></not>
            </condition>
            <link target="MergeLeads">
                <parameter param-name="partyId" from-field="parameters.partyId"/>
                <parameter param-name="partyGroupId" value="${parameters.partyGroupId}"/>
            </link>
        </menu-item>
    </menu>
    
    <menu name="LeadSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <include-elements menu-name="LeadTabBar" recursive="includes-only" />
    </menu>
    
    <menu name="LeadSubTabBar" extends="CommonSubTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
          menu-container-style="+${styles.menu_buttonstyle_alt2} ${styles.menu_noclear}">
        <menu-item name="NewLead" title="${uiLabelMap.CommonCreateNew}" widget-style="+${styles.action_nav} ${styles.action_add}">
            <link target="NewLead"/>
        </menu-item>
        <!-- SCIPIO: Commneted out for now -->
       <menu-item name="NewLeadFromVCard" title="${uiLabelMap.PageTitleCreateLeadFromVCard}" widget-style="+${styles.action_nav} ${styles.action_add}">
            <link target="NewLeadFromVCard"/>
        </menu-item>
        <menu-item name="ViewSfaCommEvent" title="${uiLabelMap.PartyCommunications}">
            <condition>
                <not><if-empty field="partyId"/></not>
            </condition>
            <link target="ListPartyCommEvents">
                <parameter param-name="partyId" from-field="partyId"/>
                <parameter param-name="activeSubMenuItem" value="Leads"/><!-- SCIPIO: TODO: REVIEW -->
            </link>
        </menu-item>
        <menu-item name="AddRelatedCompany" title="${uiLabelMap.PageTitleAddRelatedCompany}">
            <condition>
                <and>
                    <not><if-empty field="partyId"/></not>
                    <if-empty field="relatedCompanies"/>
                </and>
            </condition>
            <link target="AddRelatedCompany">
                <parameter param-name="partyId" from-field="partyId"/>
                <parameter param-name="activeSubMenuItem" value="Leads"/><!-- SCIPIO: TODO: REVIEW -->
            </link>
        </menu-item>
    </menu>
    
    <menu name="LeadFindTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <menu-item name="all" title="${uiLabelMap.SfaAllLeads}">
            <condition>
                <if-compare field="parameters.all" operator="equals" value="false"/>
            </condition>
            <link target="${parameters._LAST_VIEW_NAME_}">
                <parameter param-name="all" value="true"/>
            </link>
        </menu-item>
        <menu-item name="my" title="${uiLabelMap.SfaMyLeads}">
            <condition>
                <or>
                    <if-compare field="parameters.all" operator="equals" value="true"/>
                    <if-empty field="parameters.all"/>
                </or>
            </condition>
            <link target="${parameters._LAST_VIEW_NAME_}">
                <parameter param-name="all" value="false"/>
            </link>
        </menu-item>
    </menu>
    
    <menu name="OpportunityTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <menu-item name="ViewSalesOpportunity" title="${uiLabelMap.SfaOpportunitySummary}">
            <link target="ViewSalesOpportunity">
                <parameter param-name="salesOpportunityId" from-field="parameters.salesOpportunityId"/>
            </link>
        </menu-item>
        <menu-item name="EditSalesOpportunity" title="${uiLabelMap.SfaEditOpportunity}">
            <link target="EditSalesOpportunity">
                <parameter param-name="salesOpportunityId" from-field="parameters.salesOpportunityId"/>
            </link>
        </menu-item>
        <menu-item name="PartyCommEvents" title="${uiLabelMap.PartyCommunications}">
            <condition>
                <and>
                    <not><if-empty field="parameters.salesOpportunityId"/></not>
                    <or>
                        <not><if-empty field="leadPartyId"/></not>
                        <not><if-empty field="leadParty.leadPartyId"/></not>
                        <not><if-empty field="partyId"/></not>
                    </or>
                </and>
            </condition>
            <link target="ListPartyCommEvents">
                <parameter param-name="salesOpportunityId" from-field="parameters.salesOpportunityId"/>
            </link>
        </menu-item>
    </menu>
    
    <menu name="OpportunitySideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <include-elements menu-name="OpportunityTabBar" recursive="includes-only" />
    </menu>
    
    <menu name="OpportunitySubTabBar" extends="CommonSubTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
          menu-container-style="+${styles.menu_buttonstyle_alt2} ${styles.menu_noclear}">
        <menu-item name="NewCommEvent" title="${uiLabelMap.PartyNewEmail}" widget-style="+${styles.action_nav} ${styles.action_add}">
            <link target="/partymgr/control/NewDraftCommunicationEvent" url-mode="inter-app" link-type="hidden-form">
                <parameter param-name="communicationEventTypeId" value="EMAIL_COMMUNICATION"/>
                <parameter param-name="partyIdFrom" from-field="userLogin.partyId"/>
                <parameter param-name="my" value="My"/>
                <parameter param-name="statusId" value="COM_PENDING"/>
            </link>
        </menu-item>
        <menu-item name="reply" title="${uiLabelMap.PartyReply}">
            <condition>
                <and>
                    <not><if-empty field="communicationEvent"/></not>
                    <not><if-empty field="communicationEvent.partyIdFrom"/></not>
                </and>
            </condition>
            <link target="/partymgr/control/NewDraftCommunicationEvent" url-mode="inter-app" link-type="hidden-form">
                <parameter param-name="parentCommEventId" from-field="parameters.communicationEventId"/>
                <parameter param-name="my" value="My"/>
                <parameter param-name="statusId" value="COM_PENDING"/>
                <parameter param-name="partyIdFrom" from-field="userLogin.partyId"/>
                <parameter param-name="action" value="REPLY"/>
            </link>
        </menu-item>
        <menu-item name="replyAll" title="${uiLabelMap.PartyReplyAll}">
            <condition>
                <and>
                    <not><if-empty field="communicationEvent"/></not>
                    <not><if-empty field="communicationEvent.partyIdFrom"/></not>
                </and>
            </condition>
            <link target="/partymgr/control/NewDraftCommunicationEvent" url-mode="inter-app" link-type="hidden-form">
                <parameter param-name="parentCommEventId" from-field="parameters.communicationEventId"/>
                <parameter param-name="my" value="My"/>
                <parameter param-name="statusId" value="COM_PENDING"/>
                <parameter param-name="partyIdFrom" from-field="userLogin.partyId"/>
                <parameter param-name="action" value="REPLYALL"/>
            </link>
        </menu-item>
        <menu-item name="forward" title="${uiLabelMap.PartyForward}">
            <condition>
                <not><if-empty field="communicationEvent"/></not>
            </condition>
            <link target="/partymgr/control/NewDraftCommunicationEvent" url-mode="inter-app" link-type="hidden-form">
                <parameter param-name="communicationEventTypeId" from-field="communicationEvent.communicationEventTypeId"/>
                <parameter param-name="origCommEventId" from-field="parameters.communicationEventId"/>
                <parameter param-name="partyIdFrom" from-field="parameters.partyId"/>
                <parameter param-name="my" value="My"/>
                <parameter param-name="statusId" value="COM_PENDING"/>
                <parameter param-name="action" value="FORWARD"/>
            </link>
        </menu-item>
        <menu-item name="newInternalNote" title="${uiLabelMap.PartyNewInternalNote}" widget-style="+${styles.action_nav} ${styles.action_add}">
            <condition mode="omit">
                <and>
                    <if-has-permission permission="PARTYMGR_CME-NOTE_CREATE"/>
                    <if-empty field="communicationEvent"/>
                </and>
            </condition>
            <link target="/partymgr/control/NewDraftCommunicationEvent" url-mode="inter-app" link-type="hidden-form">
                <parameter param-name="communicationEventTypeId" value="COMMENT_NOTE"/>
                <parameter param-name="partyIdFrom" from-field="parameters.userLogin.partyId"/>
                <parameter param-name="my" value="My"/>
                <parameter param-name="statusId" value="COM_PENDING"/>
            </link>
        </menu-item>
    </menu>
    
    <menu name="SalesForecastTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
        <menu-item name="NewSalesForecast" title="${uiLabelMap.SfaNewSalesForecast}" widget-style="+${styles.action_nav} ${styles.action_add}">
            <condition><not><if-true field="isNewSalesForecast"/></not></condition>
            <link target="EditSalesForecast"/>
        </menu-item>
        <menu-item name="EditSalesForecast" title="${uiLabelMap.SfaSalesForecast}">
            <condition><not><if-empty field="salesForecast"/></not></condition>
            <link target="EditSalesForecast">
                <parameter param-name="salesForecastId" from-field="parameters.salesForecastId"/>
            </link>
        </menu-item>
        <menu-item name="EditSalesForecastDetail" title="${uiLabelMap.ProductPickingDetail}">
            <condition><not><if-empty field="salesForecast"/></not></condition>
            <link target="EditSalesForecastDetail">
                <parameter param-name="salesForecastId" from-field="parameters.salesForecastId"/>
            </link>
        </menu-item>
    </menu>
    
</menus>