applications/marketing/widget/sfa/SfaMenus.xml
<?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>