+ <property key="SfaFindOpportunities">
+ <value xml:lang="en">Find Opportunities</value>
+ </property>
+ <property key="SfaFindResults">
+ <value xml:lang="en">Find Results</value>
+ </property>
+ <property key="SfaOpportunityName">
+ <value xml:lang="en">Opportunity Name</value>
+ </property>
+ <property key="SfaInitialAccount">
+ <value xml:lang="en">Initial Account</value>
+ </property>
+ <property key="SfaEstimatedAmount">
+ <value xml:lang="en">Estimated Amount</value>
+ </property>
+ <property key="SfaInitialStage">
+ <value xml:lang="en">Initial Stage</value>
+ </property>
+ <property key="SfaCloseDate">
+ <value xml:lang="en">Close Date</value>
+ </property>
+ <property key="SfaType">
+ <value xml:lang="en">Type</value>
+ </property>
+ <property key="SfaNextStep">
+ <value xml:lang="en">Next Step</value>
+ </property>
+ <property key="SfaOpportunitySummary">
+ <value xml:lang="en">Opportunity Summary</value>
+ </property>
+ <property key="SfaEditOpportunity">
+ <value xml:lang="en">Edit Opportunity</value>
+ </property>
+ <property key="SfaOpportunityInfo">
+ <value xml:lang="en">Opportunity Information</value>
+ </property>
+ <property key="SfaOpportunityId">
+ <value xml:lang="en">Opportunity ID</value>
+ </property>
+ <property key="SfaProbability">
+ <value xml:lang="en">Probability(%)</value>
+ </property>
+ <property key="DataSourceLabel">
+ <value xml:lang="en">Source</value>
</property>
<property key="Tracking">
<value xml:lang="en">Tracking</value>
Modified: ofbiz/trunk/applications/marketing/data/MarketingTypeData.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/data/MarketingTypeData.xml?rev=642905&r1=642904&r2=642905&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/data/MarketingTypeData.xml (original)
+++ ofbiz/trunk/applications/marketing/data/MarketingTypeData.xml Sun Mar 30
23:57:20 2008
@@ -57,5 +57,5 @@
<EnumerationType description="Tracking Code Source" enumTypeId="TRACKINGCODE_SRC" hasTable="N" parentTypeId=""/>
<Enumeration description="Cookie" enumCode="COOKIE" enumId="TKCDSRC_COOKIE"
sequenceId="01" enumTypeId="TRACKINGCODE_SRC"/>
- <Enumeration description="URL Parameter" enumCode="URL_PARAM" enumId="TKCDSRC_URL_PARAM"
sequenceId="01" enumTypeId="TRACKINGCODE_SRC"/>
+ <Enumeration description="URL Parameter" enumCode="URL_PARAM" enumId="TKCDSRC_URL_PARAM" sequenceId="01" enumTypeId="TRACKINGCODE_SRC"/>
</entity-engine-xml>
Added:
ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/opportunity/OpportunityServices.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/opportunity/OpportunityServices.xml?rev=642905&view=auto
==============================================================================
---
ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/opportunity/OpportunityServices.xml
(added)
+++
ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/opportunity/OpportunityServices.xml
Sun Mar 30 23:57:20 2008
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/simple-methods.xsd">
+
+ <simple-method method-name="createOpportunity" short-description="Create
Opportunity for SFA">
+ <make-value entity-name="SalesOpportunity" value-name="newEntity"/>
+ <if-empty field-name="parameters.salesOpportunityId">
+ <sequenced-id-to-env sequence-name="SalesOpportunity"
env-name="parameters.salesOpportunityId"/>
+ </if-empty>
+ <set-nonpk-fields map-name="parameters" value-name="newEntity"/>
+ <set-pk-fields map-name="parameters" value-name="newEntity"/>
+ <set from-field="userLogin.userLoginId"
field="newEntity.createdByUserLogin"/>
+ <create-value value-name="newEntity"/>
+ </simple-method>
+ <simple-method method-name="updateOpportunity" short-description="Update an
opportunity">
+ <entity-one entity-name="SalesOpportunity" value-name="lookedUpValue"/>
+ <set-nonpk-fields value-name="lookedUpValue" map-name="parameters"/>
+ <store-value value-name="lookedUpValue"/>
+ </simple-method>
+</simple-methods>
Propchange:
ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/opportunity/OpportunityServices.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/opportunity/OpportunityServices.xml
------------------------------------------------------------------------------
svn:keywords = "Date Rev Author URL Id"
Propchange:
ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/opportunity/OpportunityServices.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Modified: ofbiz/trunk/applications/marketing/servicedef/services.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/servicedef/services.xml?rev=642905&r1=642904&r2=642905&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/servicedef/services.xml (original)
+++ ofbiz/trunk/applications/marketing/servicedef/services.xml Sun Mar 30
23:57:20 2008
@@ -367,4 +367,21 @@
<attribute name="primaryPermission" type="String" mode="IN" optional="true"
default-value="MARKETING"/>
<attribute name="altPermission" type="String" mode="IN"
optional="true"/>
</service>
+
+ <!-- opportunity service -->
+ <service name="createOpportunity" engine="simple"
default-entity-name="SalesOpportunity"
+ location="org/ofbiz/sfa/opportunity/OpportunityServices.xml"
invoke="createOpportunity">
+ <description>Create an opportunity</description>
+ <auto-attributes mode="IN" include="pk"
optional="false"></auto-attributes>
+ <auto-attributes mode="IN" include="nonpk" optional="true">
+ <exclude field-name="createdByUserLogin"/>
+ </auto-attributes>
+ <override name="salesOpportunityId" mode="IN" optional="true"/>
+ </service>
+ <service name="updateOpportunity" engine="simple" default-entity-name="SalesOpportunity"
+ location="org/ofbiz/sfa/opportunity/OpportunityServices.xml"
invoke="updateOpportunity">
+ <description>Update an opportnity</description>
+ <auto-attributes mode="IN" include="pk" optional="false"/>
+ <auto-attributes mode="IN" include="nonpk" optional="true"/>
+ </service>
</services>
Modified: ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/controller.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/controller.xml?rev=642905&r1=642904&r2=642905&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/controller.xml
(original)
+++ ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/controller.xml Sun
Mar 30 23:57:20 2008
@@ -21,17 +21,53 @@
<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/site-conf.xsd">
<include
location="component://common/webcommon/WEB-INF/common-controller.xml"/>
+ <include
location="component://party/webapp/partymgr/WEB-INF/controller.xml"/>
<description>SFA Manager Module Site Configuration File</description>
<owner>Copyright 2001-2007 The Apache Software Foundation</owner>
-
+
<!-- Request Mappings -->
<request-map uri="main">
<security https="true" auth="true"/>
<response name="success" type="view" value="main"/>
</request-map>
+ <!-- Opportunity Requests -->
+ <request-map uri="FindOpportunity">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="FindOpportunity"/>
+ <response name="error" type="view" value="FindOpportunity"/>
+ </request-map>
+ <request-map uri="NewOpportunity">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="NewOpportunity"></response>
+ </request-map>
+ <request-map uri="viewOpportunity">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="viewOpportunity"/>
+ </request-map>
+ <request-map uri="createOpportunity">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="createOpportunity"/>
+ <response name="success" type="view" value="viewOpportunity"/>
+ <response name="error" type="view" value="NewOpportunity"/>
+ </request-map>
+ <request-map uri="EditOpportunity">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditOpportunity"/>
+ <response name="error" type="view" value="EditOpportunity"/>
+ </request-map>
+ <request-map uri="updateOpportunity">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateOpportunity"/>
+ <response name="success" type="request" value="viewOpportunity"/>
+ <response name="error" type="view" value="EditOpportunity"/>
+ </request-map>
<!-- end of request mappings -->
-
+
<!-- View Mappings -->
<view-map name="main" type="screen"
page="component://marketing/widget/sfa/CommonScreens.xml#main"/>
+ <view-map name="FindOpportunity" type="screen"
page="component://marketing/widget/sfa/OpportunityScreens.xml#FindOpportunity"/>
+ <view-map name="NewOpportunity" type="screen"
page="component://marketing/widget/sfa/OpportunityScreens.xml#NewOpportunity"/>
+ <view-map name="viewOpportunity" type="screen"
page="component://marketing/widget/sfa/OpportunityScreens.xml#viewOpportunity"/>
+ <view-map name="EditOpportunity" type="screen"
page="component://marketing/widget/sfa/OpportunityScreens.xml#EditOpportunity"/>
<!-- end of view mappings -->
-</site-conf>
+</site-conf>
\ No newline at end of file
Added:
ofbiz/trunk/applications/marketing/webapp/sfa/opportunity/OpportunityForms.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/webapp/sfa/opportunity/OpportunityForms.xml?rev=642905&view=auto
==============================================================================
---
ofbiz/trunk/applications/marketing/webapp/sfa/opportunity/OpportunityForms.xml
(added)
+++
ofbiz/trunk/applications/marketing/webapp/sfa/opportunity/OpportunityForms.xml
Sun Mar 30 23:57:20 2008
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd">
+
+ <form name="FindOpportunity" type="single" target="FindOpportunity"
+ header-row-style="header-row" default-table-style="basic-table">
+ <field name="salesOpportunityId"><hidden/></field>
+ <field name="opportunityName" title="${uiLabelMap.SfaFindOpportunities}"><text-find size="25"
default-option="contains"></text-find></field>
+ <field name="opportunityStageId" title="${uiLabelMap.SfaInitialStage}">
+ <drop-down allow-empty="true">
+ <entity-options description="${description}"
entity-name="SalesOpportunityStage">
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="type" title="${uiLabelMap.SfaType}">
+ <drop-down allow-empty="true">
+ <entity-options key-field-name="enumId" description="${description}"
entity-name="Enumeration">
+ <entity-constraint name="enumTypeId" operator="equals"
value="SLSOPP_TYP_ENUM"/>
+ <entity-order-by field-name="sequenceId"/>
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="searchButton" widget-style="smallSubmit"><submit/></field>
+ </form>
+ <form name="listOpportunity" type="multi" list-name="listIt"
paginate-target="FindOpportunity"
+ odd-row-style="alternate-row" default-table-style="basic-table hover-bar"
separate-columns="true">
+ <actions>
+ <set field="parameters.noConditionFind" value="Y"/>
+ <service service-name="performFind" result-map-name="result"
result-map-list-name="listIt">
+ <field-map field-name="inputFields" env-name="parameters"/>
+ <field-map field-name="entityName" value="SalesOpportunity"/>
+ <field-map field-name="orderBy" value="salesOpportunityId"/>
+ </service>
+ </actions>
+ <field name="salesOpportunityId"><hidden/></field>
+ <field name="opportunityName" title="${uiLabelMap.SfaOpportunityName}">
+ <hyperlink target="viewOpportunity?salesOpportunityId=${salesOpportunityId}"
description="${opportunityName}"/>
+ </field>
+ <field name="opportunityStageId"
title="${uiLabelMap.SfaInitialStage}"><display/></field>
+ <field name="estimatedAmount"
title="${uiLabelMap.SfaEstimatedAmount}"><display/></field>
+ <field name="estimatedCloseDate"
title="${uiLabelMap.SfaCloseDate}"><display/></field>
+ <field name="editButton" title="${uiLabelMap.CommonEdit}"
widget-style="buttontext">
+ <hyperlink target="EditOpportunity?salesOpportunityId=${salesOpportunityId}"
description="${uiLabelMap.CommonEdit}"/>
+ </field>
+ </form>
+ <form name="NewOpportunity" type="single" target="createOpportunity"
+ header-row-style="header-row" default-table-style="basic-table">
+ <field name="opportunityName" position="1" title="${uiLabelMap.SfaOpportunityName}"
widget-style="required"><text size="25"></text></field>
+ <field name="initialAccount" position="1" title="${uiLabelMap.SfaInitialAccount}"
widget-style="required"><lookup target-form-name="LookupPartyName"/></field>
+ <field name="typeEnumId" position="1" title="${uiLabelMap.SfaType}">
+ <drop-down allow-empty="true">
+ <entity-options key-field-name="enumId" description="${description}"
entity-name="Enumeration">
+ <entity-constraint name="enumTypeId" operator="equals"
value="SLSOPP_TYP_ENUM"/>
+ <entity-order-by field-name="sequenceId"/>
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="estimatedAmount" position="1" title="${uiLabelMap.SfaEstimatedAmount}"><text
size="25"></text></field>
+ <field name="currencyUomId" position="2"
title="${uiLabelMap.CommonCurrency}">
+ <drop-down allow-empty="true"
no-current-selected-key="${defaultCurrencyUomId}">
+ <entity-options key-field-name="uomId" description="${abbreviation} -
${description}" entity-name="Uom">
+ <entity-constraint name="uomTypeId" operator="equals"
value="CURRENCY_MEASURE"/>
+ <entity-order-by field-name="abbreviation"/>
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="estimatedCloseDate" position="1" title="${uiLabelMap.SfaCloseDate}"
widget-style="required"><date-time/></field>
+ <field name="opportunityStageId" position="2" title="${uiLabelMap.SfaInitialStage}"
widget-style="required">
+ <drop-down >
+ <entity-options description="${description}"
entity-name="SalesOpportunityStage">
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="estimatedProbability" position="1" title="${uiLabelMap.SfaProbability}"><text
size="25"></text></field>
+ <field name="dataSourceId" position="2"
title="${uiLabelMap.DataSourceLabel}">
+ <drop-down allow-empty="true">
+ <entity-options key-field-name="dataSourceId" description="${description}"
entity-name="DataSource">
+ <entity-constraint name="dataSourceTypeId" operator="equals"
value="SLSOPP_SRC"/>
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="marketingCampaignId" position="1"
title="${uiLabelMap.MarketingCampaign}">
+ <drop-down allow-empty="true">
+ <entity-options description="${campaignName}"
entity-name="MarketingCampaign" key-field-name="marketingCampaignId">
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="description" position="1"
title="${uiLabelMap.SegmentGroupDescription}"><textarea/></field>
+ <field name="nextStep" position="1"
title="${uiLabelMap.SfaNextStep}"><textarea/></field>
+ <field name="createButton" widget-style="smallSubmit"
title="${uiLabelMap.CommonSave}"><submit button-type="button"/></field>
+ </form>
+ <form name="ViewOpportunity" type="single" default-map-name="salesOpportunity"
+ header-row-style="header-row" default-table-style="basic-table">
+ <field name="salesOpportunityId"><hidden/></field>
+ <field name="opportunityName" position="1"
title="${uiLabelMap.SfaOpportunityName}"><display/></field>
+ <field name="initialAccount" position="1"
title="${uiLabelMap.SfaInitialAccount}"><display/></field>
+ <field name="estimatedAmount" position="1" title="${uiLabelMap.SfaEstimatedAmount}
${currencyUomId}"><display/></field>
+ <field name="typeEnumId" position="1"
title="${uiLabelMap.SfaType}"><display/></field>
+ <field name="estimatedCloseDate" position="1"
title="${uiLabelMap.SfaCloseDate}"><display/></field>
+ <field name="opportunityStageId" position="2"
title="${uiLabelMap.SfaInitialStage}"><display/></field>
+ <field name="estimatedProbability" position="1"
title="${uiLabelMap.SfaProbability}"><display/></field>
+ <field name="dataSourceId" position="2"
title="${uiLabelMap.DataSourceLabel}"><display/></field>
+ <field name="marketingCampaignId" position="1"
title="${uiLabelMap.MarketingCampaign}"><display/></field>
+ <field name="description" position="1"
title="${uiLabelMap.SegmentGroupDescription}"><display/></field>
+ <field name="nextStep" position="1"
title="${uiLabelMap.SfaNextStep}"><display/></field>
+ </form>
+ <form name="EditOpportunity" type="single" target="updateOpportunity"
default-map-name="salesOpportunity" header-row-style="header-row" default-table-style="basic-table">
+ <field name="salesOpportunityId" position="1"
title="${uiLabelMap.SfaOpportunityId}"><display/></field>
+ <field name="opportunityName" position="1" title="${uiLabelMap.SfaOpportunityName}"
widget-style="required"><text/></field>
+ <field name="initialAccount" position="1" title="${uiLabelMap.SfaInitialAccount}"
widget-style="required"><lookup target-form-name="LookupPartyName"/></field>
+ <field name="typeEnumId" position="1" title="${uiLabelMap.SfaType}">
+ <drop-down allow-empty="true">
+ <entity-options key-field-name="enumId" description="${description}"
entity-name="Enumeration">
+ <entity-constraint name="enumTypeId" operator="equals"
value="SLSOPP_TYP_ENUM"/>
+ <entity-order-by field-name="sequenceId"/>
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="estimatedAmount" position="1"
title="${uiLabelMap.SfaEstimatedAmount}"><text/></field>
+ <field name="currencyUomId" position="2"
title="${uiLabelMap.CommonCurrency}">
+ <drop-down allow-empty="true"
no-current-selected-key="${defaultCurrencyUomId}">
+ <entity-options key-field-name="uomId" description="${abbreviation} -
${description}" entity-name="Uom">
+ <entity-constraint name="uomTypeId" operator="equals"
value="CURRENCY_MEASURE"/>
+ <entity-order-by field-name="abbreviation"/>
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="estimatedCloseDate" position="1" title="${uiLabelMap.SfaCloseDate}"
widget-style="required"><date-time/></field>
+ <field name="opportunityStageId" position="2" title="${uiLabelMap.SfaInitialStage}"
widget-style="required">
+ <drop-down >
+ <entity-options description="${description}"
entity-name="SalesOpportunityStage">
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="estimatedProbability" position="1"
title="${uiLabelMap.SfaProbability}"><text/></field>
+ <field name="dataSourceId" position="2"
title="${uiLabelMap.DataSourceLabel}">
+ <drop-down allow-empty="true">
+ <entity-options key-field-name="dataSourceId" description="${description}"
entity-name="DataSource">
+ <entity-constraint name="dataSourceTypeId" operator="equals"
value="SLSOPP_SRC"/>
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="marketingCampaignId" position="1"
title="${uiLabelMap.MarketingCampaign}">
+ <drop-down allow-empty="true">
+ <entity-options description="${campaignName}"
entity-name="MarketingCampaign" key-field-name="marketingCampaignId">
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="description" position="1"
title="${uiLabelMap.SegmentGroupDescription}"><textarea/></field>
+ <field name="nextStep" position="1"
title="${uiLabelMap.SfaNextStep}"><textarea/></field>
+ <field name="createButton" widget-style="smallSubmit"
title="${uiLabelMap.CommonSave}"><submit button-type="button"/></field>
+ </form>
+</forms>
Propchange:
ofbiz/trunk/applications/marketing/webapp/sfa/opportunity/OpportunityForms.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
ofbiz/trunk/applications/marketing/webapp/sfa/opportunity/OpportunityForms.xml
------------------------------------------------------------------------------
svn:keywords = "Date Rev Author URL Id"
Propchange:
ofbiz/trunk/applications/marketing/webapp/sfa/opportunity/OpportunityForms.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Modified: ofbiz/trunk/applications/marketing/widget/CommonScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/CommonScreens.xml?rev=642905&r1=642904&r2=642905&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/widget/CommonScreens.xml (original)
+++ ofbiz/trunk/applications/marketing/widget/CommonScreens.xml Sun Mar 30
23:57:20 2008
@@ -83,7 +83,6 @@
</widgets>
</section>
</screen>
-
<screen name="main">
<section>
<widgets>
Modified: ofbiz/trunk/applications/marketing/widget/sfa/CommonScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/sfa/CommonScreens.xml?rev=642905&r1=642904&r2=642905&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/widget/sfa/CommonScreens.xml (original)
+++ ofbiz/trunk/applications/marketing/widget/sfa/CommonScreens.xml Sun Mar 30
23:57:20 2008
@@ -43,7 +43,7 @@
<screen name="main">
<section>
<widgets>
- <decorator-screen name="main-decorator"
location="component://marketing/widget/sfa/CommonScreens.xml">
+ <decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
<decorator-section name="body">
<container style="screenlet">
<container style="screenlet-header">
@@ -88,4 +88,31 @@
</widgets>
</section>
</screen>
-</screens>
+ <screen name="CommonOpportunityDecorator">
+ <section>
+ <actions>
+ <!-- Do action here -->
+ <set field="salesOpportunityId"
from-field="parameters.salesOpportunityId"/>
+ </actions>
+ <widgets>
+ <decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="body">
+ <section>
+ <widgets>
+ <section>
+ <widgets>
+ <include-menu name="OpportunityTabBar" location="component://marketing/widget/sfa/SfaMenus.xml"/>
+ </widgets>
+ </section>
+ <decorator-section-include name="body"/>
+ </widgets>
+ <fail-widgets>
+ <label
style="h3">${uiLabelMap.ProjectMgrViewPermissionError}</label>
+ </fail-widgets>
+ </section>
+ </decorator-section>
+ </decorator-screen>
+ </widgets>
+ </section>
+ </screen>
+</screens>
\ No newline at end of file
Modified: ofbiz/trunk/applications/marketing/widget/sfa/SfaMenus.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/sfa/SfaMenus.xml?rev=642905&r1=642904&r2=642905&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/widget/sfa/SfaMenus.xml (original)
+++ ofbiz/trunk/applications/marketing/widget/sfa/SfaMenus.xml Sun Mar 30
23:57:20 2008
@@ -28,7 +28,7 @@
<menu-item name="Events" title="${uiLabelMap.SfaEvents}"><link
target=""/></menu-item>
<menu-item name="Documents" title="${uiLabelMap.SfaDocuments}"><link
target=""/></menu-item>
<menu-item name="Forecasts" title="${uiLabelMap.SfaForecasts}"><link
target=""/></menu-item>
- <menu-item name="Opportunities" title="${uiLabelMap.SfaOpportunities}"><link
target=""/></menu-item>
+ <menu-item name="Opportunities" title="${uiLabelMap.SfaOpportunities}"><link
target="FindOpportunity"/></menu-item>
<menu-item name="Logout" title="${uiLabelMap.CommonLogout}" align-style="col-right"
selected-style="selected">
<condition><not><if-empty
field-name="userLogin"/></not></condition>
<link target="logout"/>
@@ -38,4 +38,12 @@
<link target="${checkLoginUrl}"/>
</menu-item>
</menu>
-</menus>
+ <menu name="OpportunityTabBar" type="simple" menu-container-style="button-bar tab-bar"
default-selected-style="selected">
+ <menu-item name="opportunityView"
title="${uiLabelMap.SfaOpportunitySummary}">
+ <link
target="viewOpportunity?salesOpportunityId=${parameters.salesOpportunityId}"/>
+ </menu-item>
+ <menu-item name="editOpportunity"
title="${uiLabelMap.SfaEditOpportunity}">
+ <link
target="EditOpportunity?salesOpportunityId=${parameters.salesOpportunityId}"/>
+ </menu-item>
+ </menu>
+</menus>
\ No newline at end of file