1 2 3 4 Previous Next

SAP CRM: Web Channel

56 Posts

In the last days and weeks we saw a lot of questions regarding public parts and also regarding class loader issues in WCEM extensions.

 

Therefore I give here a short overview about the required DC dependencies you have to maintain if you create new or enhance already existing modules.

 

 

Actually the most import point is to understand the difference between Build Time and Runtime dependencies.

For the standard module part DC's (like Metadata, UI and BO part) only the Build Time dependency is relevant.

Let's take a look to an example of a catalog extension:

 

catalog ui part.png

 

In this example you see already a lot of importing things:

  • Only use PublicRestricted, PublicStable and ExtensionRestricted and ExtensionStable parts from SAP DC's.
  • Never ever use any assembly parts here
  • Internal parts are only allow for SAP internal unit tests
  • Add the DC wec/frw/tc/core to have access to web channel framework functionality

 

If there are still SAP classes missing in SAP public parts, which should be available for extensions, then please raise an OSS message. This is an error, which has to be fixed by SAP.

 

Important: The SAP public parts are only relevant for the Build Time!

 

Your DPU DC now defines the runtime dependencies.

Please be aware that every module DPU has its own class and therefore only know classes to which a runtime dependency is maintained. Therefore your DPU should have dependencies to the following DC's:

  • DPU of the module you extend
  • the framework "module" wec/frw/tc/core/app, if framework functionality is used
  • DPU's of any module, which you are using directly

catalog dpu.png

 

Beside this a DPU should than only include your assembly parts.

Never ever deploy SAP assembly parts with your DPU's.

 

If you are using JSF objects directly you have also to add the JSF library in the application-j2ee-engine.xml:

 

<!--  JSF 2 Implementation -->

<reference reference-type="hard" prepend="true">

        <reference-target provider-name="sap.com"

            target-type="library">wec~frw~tc~jsf~lib</reference-target>

</reference>

 

Please use for all other references the DC dependencies instead of entries in the xml.

 

I hope this blog helps you to create more easily your own modules in the future!

With Web Channel Experience Management, SAP’s eCommerce solution, SAP decided to provide a public integration interface, the Web Content Management Adapter (WCMA) rather than investing in development of content management capabilities. For customers this means two things: On the one side they are free to follow a best-of-breed approach and integrate any web experience and content management solution that suits their requirements. On the other side, increased effort and costs of integrating a 3rd party solution ensue. The question arises whether to pursue a custom solution or whether to choose a certified commercial solution that provides well-defined out-of-the box use cases.

 

Here are some guidelines to help you make the right decision for your company.

 

If you choose to follow a custom implementation, make sure to consider all the implications. As with all custom projects, the devil is in the details. With several years of experience developing and creating the WCMA specifications jointly with SAP as well as working with partners and delivering a number of customer projects we have extracted numerous key learnings. For one, many things you have to consider are not obvious and will only arise when you are well into deployment phase, sometimes even as late as QA. Consider the following key points and ensure that your system integrator has a strong grasp on how to address these:

 

  1. Upgrades and Deployment: This topic is seemingly obvious, but often underestimated. Both WCEM and the content management solution will have periodic new releases with new features that you may want to use. How will you guarantee that each upgrade will not require huge project effort and that the content management solution can utilize the new features provided by the new release of WCEM?
  2. Loadbalancing and Failover: SAP addresses these within WCEM but what about the integration with the content management solution? Do you need additional load balancers? How is failover of the integration between WCEM and the content management implemented? Do you need to route traffic to media content managed in the WCMS separately? This can have an impact on your hardware landscape and number of systems you have to operate.
  3. HTTP and HTTPS: Does your integration ensure that switching to HTTPS for transactions happens seamlessly and does not present warnings and errors to your customers, that could drive them away and would impact your revenue?
  4. Consistency of Design: With the WCMA both WCEM and the WCMS will generate markup that form the webpages so both sides require CSS, Javascript and images. How do you guarantee that these are consistent, managed in one place and the configuration capabilities remain intact in WCEM?
  5. Integration of the product catalog with marketing content: One of the main use cases we see across our customer base is putting products in context of marketing content and landing pages to promote a product on a landing page or to link from marketing text to related products. Does the WCMS provide an easy to use interface to look up products in the catalog so that they can be put in context of marketing content? Can the solution generate links to product pages that are not hardcoded? This might sound trivial, but believe me it is not, pricing can be determined dynamically in WCEM so how does your solution show prices on a marketing landing pages that are determined by WCEM? These prices must take into account discounts, campaigns etc. will your WCMS do that efficiently or at all?
  6. SEO: How does the solution address SEO. Can the solution control title, metadata, keywords and headlines depending on products and product categories? Can these be changed quickly and in a flexible way by marketeers? Can you create links between catalog and marketing content?
  7. Preview : As a marketer, when you create content in the WCMS you want to verify, can you preview your work in the right context, e.g. in your shop? Does your solution provide an integrated preview with WCEM so that you can easily verify your work?
  8. Multi-Language-Support: WCEM comes with powerful multi-language support. How does your solution support internationalization with WCEM?
  9. Multi-Tenancy: You can run multiple shops in one instance of WCEM. Does your solution support multi tenancy, with authorization, management of multiple styles, user and rights management?
  10. Content Use Cases : Which ones do you have? Will you need to implement them or are there already modules you can use out of the box?

 

CoreMedia LiveContext is the only SAP certified solution for WCEM. LiveContext provides an out-of-the-box solution and a portfolio of use cases that are relevant to eCommerce customers. Through continuous innovation and joint development with SAP, LiveContext integrates new WCEM versions and features to provide a future proof option.

 

In the end it comes down to a buy or build decision. Just make sure to be well informed before you make it. Late surprises can get expensive.

Dear community members,

 

here a great article from the very experienced WCEM partner DeVilliers Walton, "A short walk from WCEM 1.0 to 3.0".

 

Thanks for sharting, Jie and Darron! It was a pleasure to meet you on the WCEM 3.0 RKT workshop.

 

Enjoy,

Ingo

With this blog I want to highlight a very helpful note (1790924) which includes also an implementation example.

Sometimes customers run into issues within the registration process in Web Channel Experience Management against an ERP-Backend, because not all fields of the reference customer are copied to the new registered customer. If these fields are mandatory in the backend-system the registration will fail.

Typical fields are company codes or different partner functions etc.

Within the registration of a consumer the user will get an error-message "Error in user management. Please contact support". This message is very generic and only the support can identify the issue with debugging. In the described issue there is at least one field which will get identified as mandatory field but not maintained for the new registered consumer.

For sure, this issue is not specific for the consumer-scenario and can also affect the registration of a new contact.

If the customer checks the reference consumer he will see that the field is maintained for the reference consumer but not copied to the new created consumer.

The reference customer number is maintained in the Web Channel Builder. The standard copy mechanism only allows copying a certain set of fields from the sales area. A BAdI definition in a lower layer allows copying additional data without modifying SAP standard coding. As there is no direct link between the BAdI definition and WCEM coding a function group will be used to transport information fourth and back.

 

The issue has been described in Note 1790924.

The note also contains such an example how to do a modification free implement within the customer’s namespace to add additional fields from the reference consumer to the new created consumer.

A release upgrade of SAP Web Channel Experience Management is possible from any release to the latest in a direct upgrade. This is shown in the Product Availability Matrix (search for “SAP Web Channel”):

pam.png

 

Please read the Release Information Notes for WCEM 2.0 and WCEM 3.0 to check the release requirements, especially the required Service Pack levels of the Java Application Server version and the MDM components. Additionally, obligatory upgrade steps are available in the Master Guide and Installation Guide on the Help Portal (http://help.sap.com/wec) for both releases.
Please be aware that until WCEM 3.0 the mandatory NetWeaver release is 7.30 (not 7.31 or higher!).

 

In WCEM release 2.0 a major upgrade of the technology stack has been performed: SAP upgraded the used JSF library from 1.2 to 2.1 version. This step opens up a whole range of new possibilities for development of state-of-the art web applications, simplifies the architecture and improves runtime performance. Based on the standard JSF2 architecture some JSF1 concepts are not available anymore so that such implementations need to be adjusted accordingly. These adjustments have been performed in standard WCEM 2.0 so that WCEM Framework and all WCEM Modules have been migrated to JSF2 technology.

 

Of course this cannot be ensured for custom extensions of the framework, extensions of the SAP modules and for newly created custom modules. This blog shows major aspects which need to be considered with regard to migration of such WCEM 1.0 based custom enhancements.

 

More information:

 

Java Application Server (Java AS)

 

Because with beginning of WCEM 2.0 the technology basis changed considerably, you need to be careful while deploying of standard WCEM 2.0 or newer on a Java AS where WCEM 1.0 runs successfully including custom enhancements. The Java AS for WCEM cannot serve two different release versions in parallel so that in case the WCEM 1.0 based enhancements won’t be adjusted before, you have to expect that your custom development won’t be runnable anymore.

 

In case you rely on a runnable WCEM system w/o any down times, it is recommended to use a separate server for the higher release version in parallel. When the new release is running successfully, the older system can be dismantled accordingly.

 

In case you have no customer or partner specific changes yet, you can use your existing Java AS for the upgrade w/o any obvious risk. In general, the Java AS server can run on a virtual machine or on a physical server.

 

Customizing Settings

 

Generally the WCEM related settings, like customizing data maintained in the Web Channel Builder tool, will be upgraded automatically so that you don’t need to execute and manual configuration data migration. For all other steps please check the Release Information Notes, the Installation Guides and the Master Guides as mentioned above.

 

SSL Certificate

 

You should be aware about one important change which could hinder you after the upgrade: from WCEM 2.0 Patch 8 and higher, the application switches automatically to https protocol, latest before displaying logon screen. This is mandatory because of security reasons. In case you decide to disable this functionality, please read SAP note 1812800 how to achieve it.

 

Backend System Activation

 

Business functions in the backend systems ERP and/or CRM have to be activated in order to support the higher WCEM release. For backend activation please read the notes for WCEM 2.0 resp. WCEM 3.0

 

NetWeaver Development Infrastructure

 

nwdi.png

 

 

As next step you need to take care about your developed extensions. It’s recommended at first to create new version of your already existing Software Component which hosts your custom code based on former release. 

 

Then a new Track needs to be created. You're creating it in the Change Management Service (CMS) of the NWDI and there you're assigning the Usage Dependencies to the SAP-delivered Software Components of the new release. In particular, you need to assign references to NW and MDM Software Components and to the SAP-delivered WCEM Software Components of the new WCEM release (please use always the newest patch). The process at this point is the same as for the former WCEM release so that you can follow the steps which you've done in the past.

 

Finally the new Software Component version of your extensions needs to be assigned to the newly created Track as well.

 

As a result you should have a new NWDI Track for the new WCEM release with all needed SAP components so that you’re able to deploy the standard SAP software on a Java AS successfully. Additionally you have new Software Component version for your custom made WCEM extensions which need to be migrated as the next step.

 

 

Net Weaver Developer Studio (NWDS)

 

Now you can use the NWDS for importing the new Track and focusing on the adoptions relating your WCEM extensions.

nwds.png

 

 

As already pointed out, WCEM switched in release 2.0 to the JSF2 standard. It’s strongly recommended to become familiar with JSF2 before any coding activities to get better understanding of available implementation options from the Java standard perspective. Additionally the WCEM 2.0 Development and Extension Guide provides extended documentation relating the technical basis of WCEM.

 

As additional prerequisite you shall update/install newest version of the WCEM Workbench Plugin. See WCEM 2.0 Development and Extension Guide, chapter 7.8 for more details.

 

At this point you should be able to start with code-related activities. All important implementation steps and cases are described in very detailed form in the WCEM 2.0 Development and Extension Guide, chapter 7.10. At this point it should be specifically highlighted that most of the needed migration steps will be covered by the WCEM Workbench Plugin in an automatic way. Additional, more special and manual steps has been described in chapter 7.10.

 

After your extensions have been migrated entirely you can deploy your custom Web Site (Main App) and your custom Web Channel Builder on a Java AS, open your web application in a web browser and test if the new WCEM release runs with customer/partner namespace changes successfully.

Dear WebChannel community members,

 

After the successful series of 10 Live Expert Sessions in 2012 (S-User access required) I would like to announce a new series about WCEM 3.0, which will take place throughout April 2013, this time with a more technical focus.

 

We also invited the WCEM solution partners WebTrends and CoreMedia to showcase their solutions here as well.

  

 

The following Live Expert Sessions are running in April/May 2013:

    

 

 

  

   

  • Setup of Local Netweaver 7.3 Development Environment
    • In this session we will cover how to set up a local NetWeaver 7.3 AS Java Server to support WCEM development. Upgrade and post installation steps, setup of NWDS workspace, and general NWDI concepts will be covered.
    • Presenter: Sheena Noori, Expert Consulting, SAP Americas
      • April 19, 5pm CET (English only) > recording and how-to-guides (S-User access required)

   

 

 

  • Hands-on demo - How to create WCEM enhancements

 

  • Logon Scenarios and UserStorage System, SSO
    • In this session the different options for the user-storage systems also regarding the usage of UME and LDAP will be explained along with NetWeaver features like SSO which also could get used in the context of User Management in WCEM 3.0.
      • Presenter: Ralf Witt, WCEM architect, SAP AG
      • April 29, 9am CET (German) > recording > system issues > watch the English demo part instead. Session is repeated on May 27
      • April 29, 5pm CET (English) > recording
      • NEW May 27, 5pm CET (German) 

  

  • WCEM System Landscape
    • planned around end of May - details will follow

 

  • Hands-On demo - WCEM UI Development
    • planned around end of May - details will follow

 

 

Most webinars will be available in English and German and presented by 1st hand topic experts.

 

All sessions will be recorded for later playback (S-User access required).

  

  

Best regards

 

Dr. Ingo Woesner
Product Management - Multi Channel | Application Innovation

Find expert information in the SAP Web Channel Experience Management WIKI

 

 

 

 

 

****************************** Dial in information  ******************************

Join the webinar via this link: https://sap.emea.pgiconnect.com/webchannelrollout/
Adobe Connectivity Test: https://admin.acrobat.com/common/help/en/support/meeting_test.htm

 

 

Please also dial in to the telephone conference in parallel:

 

Participant Passcode: 414 642 3349

Argentina:  0800 444 1292     tel:08004441292,,4146423349#
Australia, Melbourne:  +61 3 8687 0624     tel:+61386870624,,4146423349#
Australia, Sydney:  +61 2 9009 0688     tel:+61290090688,,4146423349#
Australia:  1 800 651 017     tel:1800651017,,4146423349#
Austria, Vienna:  +43 1 2530 21750     tel:+431253021750,,4146423349#
Bahrain, Manama:  +973 1619 9392     tel:+97316199392,,4146423349#
Bahrain:  8000 4811     tel:80004811,,4146423349#
Belgium, Brussels:  +32 2 404 0657     tel:+3224040657,,4146423349#
Botswana:  002 698 003 001 802     tel:002698003001802,,4146423349#
Brazil, Porto Alegre:  +55 51 4063 8328     tel:+555140638328,,4146423349#
Brazil, Rio de Janeiro:  +55 21 4063 5267     tel:+552140635267,,4146423349#
Brazil, Sao Paulo:  +55 11 3163 0498     tel:+551131630498,,4146423349#
Bulgaria, Sofia:  +359 2 491 7542     tel:+35924917542,,4146423349#
Canada, Montreal:  +1 514 669 5883     tel:+15146695883,,4146423349#
Canada, Toronto:  +1 416 915 3225     tel:+14169153225,,4146423349#
Canada:  1 877 252 4916     tel:18772524916,,4146423349#
Chile, Santiago:  +56 2 599 4973     tel:+5625994973,,4146423349#
Chile:  123 0020 6704     tel:12300206704,,4146423349#
China, Beijing:  +86 10 5904 5002     tel:+861059045002,,4146423349#
China, Northern Region:  10 800 650 0630     tel:108006500630,,4146423349#
China, Southern Region:  10 800 265 2601     tel:108002652601,,4146423349#
China:  +400 120 0519     tel:+4001200519,,4146423349#
Colombia:  01 800 518 1236     tel:018005181236,,4146423349#
Croatia:  0800 222 228     tel:0800222228,,4146423349#
Cyprus, Nicosia:  +357 2200 7933     tel:+35722007933,,4146423349#
Cyprus:  800 964 63     tel:80096463,,4146423349#
Czech Republic, Prague:  +420 228 882 890     tel:+420228882890,,4146423349#
Denmark, Copenhagen:  +45 32 71 16 49     tel:+4532711649,,4146423349#
Denmark:  80 701 624     tel:80701624,,4146423349#
Dominican Republic:  1 888 751 4814     tel:18887514814,,4146423349#
Egypt:  0800 000 0449     tel:08000000449,,4146423349#
Estonia, Tallinn:  +372 622 6444     tel:+3726226444,,4146423349#
Estonia:  8000 111 358     tel:8000111358,,4146423349#
Finland, Helsinki:  +358 9 2310 1631     tel:+358923101631,,4146423349#
Finland:  0 800 770 120     tel:0800770120,,4146423349#
France, Paris:  +33 1 70 70 17 77     tel:+33170701777,,4146423349#
France:  0800 946 522     tel:0800946522,,4146423349#
France (lo-call):  0811 657 737     tel:0811657737,,4146423349#
Germany, Frankfurt:  +49 69 2222 10764     tel:+4969222210764,,4146423349#
Germany, Munich:  +49 89 7104 24682     tel:+4989710424682,,4146423349#
Greece, Athens:  +30 21 1181 3805     tel:+302111813805,,4146423349#
Hong Kong, Hong Kong:  +852 3051 2732     tel:+85230512732,,4146423349#
Hungary, Budapest:  +36 1 778 9215     tel:+3617789215,,4146423349#
Hungary:  068 001 9390     tel:0680019390,,4146423349#
Iceland:  800 9901     tel:8009901,,4146423349#
India, Bangalore:  +91 80 6127 5055     tel:+918061275055!4146423349#
India, Delhi:  +91 11 6641 1356     tel:+911166411356!4146423349#
India, Mumbai:  +91 22 6150 1743     tel:+912261501743!4146423349#
Indonesia:  001 803 657 916     tel:001803657916,,4146423349#
Ireland, Dublin:  +353 1 247 6192     tel:+35312476192,,4146423349#
Ireland:  1 800 937 869     tel:1800937869,,4146423349#
Ireland (lo-call):  1890 907 125     tel:1890907125,,4146423349#
Israel, Tel Aviv:  +972 3 763 0750     tel:+97237630750,,4146423349#
Israel:  180 921 2927     tel:1809212927,,4146423349#
Italy, Milan:  +39 02 3600 9839     tel:+390236009839,,4146423349#
Italy, Rome:  +39 06 4523 6623     tel:+390645236623,,4146423349#
Japan, Osaka:  +81 6 4560 2101     tel:+81645602101,,4146423349#
Japan, Tokyo:  +81 3 4560 1261     tel:+81345601261,,4146423349#
Japan:  0120 639 800     tel:0120639800,,4146423349#
Jordan:  0800 22813     tel:080022813,,4146423349#
Kazakhstan:  8800 333 4239     tel:88003334239,,4146423349#
Latvia, Riga:  +371 6778 2556     tel:+37167782556,,4146423349#
Lithuania, Vilnius:  +370 5205 5165     tel:+37052055165,,4146423349#
Luxembourg, Luxembourg:  +352 2487 1454     tel:+35224871454,,4146423349#
Malaysia,Kuala Lumpur:  +60 3 7723 7221     tel:+60377237221,,4146423349#
Malta:  800 62208     tel:80062208,,4146423349#
Mauritius:  802 033 0006     tel:8020330006,,4146423349#
Mexico, Mexico City:  +52 55 4777 2654     tel:+525547772654,,4146423349#
Netherlands, Amsterdam:  +31 20 716 8291     tel:+31207168291,,4146423349#
New Zealand, Auckland:  +64 9 929 1760     tel:+6499291760,,4146423349#
Norway, Oslo:  +47 21 50 27 61     tel:+4721502761,,4146423349#
Oman:  800 73655     tel:80073655,,4146423349#
Pakistan:  008 009 004 4138     tel:0080090044138,,4146423349#
Panama:  00 800 226 9817     tel:008002269817,,4146423349#
Peru:  0800 54 762     tel:080054762,,4146423349#
Philippines, Manila:  +632 395 2303     tel:+6323952303,,4146423349#
Poland, Warsaw:  +48 22 212 0699     tel:+48222120699,,4146423349#
Portugal, Lisbon:  +351 21 781 0275     tel:+351217810275,,4146423349#
Puerto Rico :  1 855 693 8763     tel:18556938763,,4146423349#
Romania, Bucharest:  +40 21 529 3917     tel:+40215293917,,4146423349#
Russia, Moscow:  +7 495 213 17 63     tel:+74952131763,,4146423349#
Russia:  810 800 2106 2012     tel:81080021062012,,4146423349#
Saudi Arabia:  800 844 4276     tel:8008444276,,4146423349#
Singapore, Singapore:  +65 6654 9828     tel:+6566549828,,4146423349#
Slovakia, Bratislava:  +421 2 3300 2610     tel:+421233002610,,4146423349#
Slovenia, Ljubljana:  +386 1 888 8261     tel:+38618888261,,4146423349#
South Africa,Johannesburg:  +27 11 019 7009     tel:+27110197009,,4146423349#
South Korea, Seoul:  +82 2 3483 1901     tel:+82234831901,,4146423349#
South Korea:  007 986 517 503     tel:007986517503,,4146423349#
Spain, Barcelona:  +34 93 800 0782     tel:+34938000782,,4146423349#
Spain, Madrid:  +34 91 769 9443     tel:+34917699443,,4146423349#
Sweden, Stockholm:  +46 8 5033 6514     tel:+46850336514,,4146423349#
Sweden:  0200 883 436     tel:0200883436,,4146423349#
Switzerland, Geneva:  +41 22 592 7995     tel:+41225927995,,4146423349#
Switzerland, Zurich:  +41 43 456 9248     tel:+41434569248,,4146423349#
Taiwan, Taipei:  +886 2 2656 7307     tel:+886226567307,,4146423349#
Taiwan:  00 806 651 935     tel:00806651935,,4146423349#
Thailand:  001 800 658 151     tel:001800658151,,4146423349#
Turkey, Istanbul:  +90 212 375 5016     tel:+902123755016,,4146423349#
UAE:  8000 3570 2634     tel:800035702634,,4146423349#
UK, Belfast:  +44 28 9595 0013     tel:+442895950013,,4146423349#
UK, Edinburgh:  +44 13 1460 1125     tel:+441314601125,,4146423349#
UK, London:  +44 20 3364 5639     tel:+442033645639,,4146423349#
UK, Reading:  +44 11 8990 3053     tel:+441189903053,,4146423349#
UK (lo-call):  0845 351 2778     tel:08453512778,,4146423349#
Ukraine:  0800 500 254     tel:0800500254,,4146423349#
Uruguay:  0004 019 0509     tel:00040190509,,4146423349#
US and Canada:  1-866-312-7353     tel:18663127353,,4146423349#
US and Canada:  1-720-897-6637     tel:17208976637,,4146423349#
US and Canada:  1-646-434-0499     tel:16464340499,,4146423349#
US and Canada:  1-484-427-2544     tel:14844272544,,4146423349#
Venezuela:  0 800 100 8510     tel:08001008510,,4146423349#
Vietnam, Ho Chi Minh:  +84 838 012 418     tel:+84838012418,,4146423349#
Vietnam:  1206 5166     tel:12065166,,4146423349#

Dear community members,

 

WCEM is getting more popular every day. This guide shall help you to step into it in an effective way.

 

 

1) Overview and Introduction

 

 

2) Deep Dive Training

  • Perform the comprehensive RKT Learning Map trainings (see the WCEM Public WIKI, section Rampup)
    • Please note these are delta trainings. So start with 1.0 > 2.0 > 3.0
    • Customers/partners: These learning maps are not for free, but extremely comprehensive and worth every penny. You have to get a license for it, or participate in rampup or RKT workshops. Request access

 

 

3) Consulting Focus

 

 

4) Technical/Development Focus

 

 

You feedback is highly welcome, and I would love to include your learning experiences in this blog as well.

 

 

Best regards 

for the SAP Web Channel Experience Management team members

 

 

Dr. Ingo Woesner

Product Management
SAP Web Channel Experience Management - Rollout

SAP AG

Dear community members,

 

I would like to inform you about upcoming Rampup Knowledge Transfer workshops for SAP Web Channel Experience Management 3.0.

 

  • Feb 20-22: Walldorf, Germany
  • Feb 27-March 1: Philadelphia/PA, US

 

The 3-day workshops will cover all new features in WCEM 3.0 and will provide a comprehensive introduction to the general feature sets as well.

 

On day 3 a leading WCEM architect will give a technical deep dive session covering architecture, webchannel framework, UI technique, and gives a hands-on introduction in the WCEM development and extension concept.

  

 

The preliminary workshop agenda is found here.

 

Capacity is limited - please register in time.

 

An S-User is required for SAP customers and partners. In case you have none here the S-User request form.

 

 

If you have any further questions or comments about the workshops please feel free to contact Margarete Jaeger.

 

 

As always you find all information about SAP Web Channel Experience Management in the Public WCEM WIKI.

 

Best regards,
Ingo Woesner

 


Dr. Ingo Woesner
Product Management - Retail and Multi Channel
SAP Web Channel Experience Management - Rollout
On Premise Suite Development – Application Innovation

SAP AG 

 

 

 

 

WEC-0011.jpg

In the previous release some customers asked if we support the “Early Logon” in the B2B-Scenario. Unfortunately there was no solution in the standard solution available and some customers have implemented this on project basis.

 

Now, with release 3.0 we also support the Early Logon. “Early Logon” means that the user is forced to logon right at the beginning. The user has no chance to see the product catalog, details of a single or any other page without an authentication.

 

Therefore the entry-page only shows the logon with the option to logon and to register. Even the Search-Field in the header is not visible as the “Search-As-You-Type-Search” already shows results in the overlay-window.

 

The Early Logon is rather a B2B-Feature but also in B2C there are some use cases for special shops where users have to be registered and logged on in order to really enter the shop.

 

 

How to activate the Early Logon?

The option to activate the Early Logon is available in the “User Module” in the Web Channel Builder (Section “Early Logon”).

 

early_logon_wcb.png
Illustration I: Activation of the Early Logon in the Web Channel Builder (Module: User)

 

If you activate this setting every user will be forced to logon directly also if he navigates to the shop via a bookmark of a specific page.

 

 

However there are some exception …

In the footer you can see some links which are still active. These links are relevant even before the user registers. Therefore the standard-Links customerServicePage and aboutUsPage are always displayed.

 

early_logon.png

Illustration II: Web-Shop with Early Logon and standard-links in footer

 

In addition there is an option in Web Channel Builder to exclude also other pages from the Early Logon. For all excluded pages the user will not get forced to logon if he opens these pages.

 

 

Further Information

SAP Web Channel Experience Management - Expert Blog INDEX

SAP Web Channel Experience Management - New 3.0 Release

Web Channel Experience Management WIKI

SAP WCEM 3.0 Learning Map

Shopping in a web shop usually is quite easy and there is no real difference if a person buys articles for private usage or if the person orders for business reasons.

However there are also some smaller differences. It’s not often the case that a B2B Customer orders articles from the same shop at regular intervals. For sure there are always also examples for B2C Customers (e. g. Online-Shops for pet food or shoes), but in general there is no recurrent buying.

 

The other difference is that the Order for business reasons is something the Customer has to get in his own system. In case the Customer orders articles on a regular basis he wants to get some help to get a copy of the order out of the web shop into his own accounting system.

For this use case the new feature “Order Download” has been introduced in Web Channel Experience Management Rel. 3.0. This feature is available in both - the Consumer-Scenario (B2C) and the Contact-Scenario (B2B).

 

Use the Order-Download

order_download.png

Illustration 1: Order-Download of a new created Order

 

If the user orders articles he now can also download the Order as XML-File. He can also do this anytime from the Order-Details-Screen. He just has to click the button “Download” and store the XML File somewhere.

The structure of the XML-File is quite simple and readable so that a customer is able to do a mapping for the import in his own software. The XML File has not been tailored for any specific business software.

 

xml.png

Illustration 2: XML-File of an Order

 

The XML-File contains the relevant information of the Order in general but also the Order-Items (all articles belonging to the Order). The name of the file contains the Order-Number and the date of the download.

 

Activate Order-Download

In order to activate the Order-Download only one single setting in the Web Channel Builder has to be made. In the module “salestransactions” there is one setting in the section “Orders”

The name of this setting is “Enable Order Download from Order Details”.

 

Order_download_wcb.png

Illustration 3: Activation of the Order-Download in the Web Channel Builder (Module: "salestransactions")

 

Activating this setting will add the download-button to the Order-Details Screen, so that the user can use this feature.

 

Further information about Web Channel Experience Management 3.0

SAP Web Channel Experience Management - New 3.0 Release

Web Channel Experience Management WIKI

SAP WCEM 3.0 Learning Map

SAP WCEM 3.0 Application Help: Orders

One of central topics of SAP Web Channel Experience Management (SAP WCEM), release 3.0 is the integration of product configuration capabilities into SAP WCEM. With this you would be able to offer individualized products to your customers. Well, the development teams did a great job to achieve this with SAP WCEM 3.0. Let me take the opportunity to give you an overview about the key features of product configuration@SAP WCEM.

You might notice that we reused some of the concepts from Internet Sales (ISA), while others are completely new or were reworked to fit better to WCEM's philosophy.

 

Key Features

 

Interactive Configuration

 

At the core of product configuration@SAP WCEM is a dedicated page, where the options (characteristic values) for the related attributes (characteristics) can be set and entered respectively. This page can be reached either from the product overview and product detail page respectively via the big per default green Configure_small.png button or from the cart via the "Configure" link of the affected line item.

The content of the interactive configuration page is dynamically built based on the product modeling, which was created in the backend. This affects both, the more static part of the modeling such as attribute types, layouts, basic set of allowed options as well as the more dynamic part such as hiding or displaying attributes or options, validations and so on. The structure of the main area follows the modeling in terms of components (instances), attribute groups and attributes. Navigation on the page is supported by a "Previous/Next" navigation, which takes the user from one area of the structure (e.g. a group) to another, and by the option to expand/collapse areas of the structure.

As the page is built using our AJAX enabled WCEM UI framework, user inputs are per default validated immediately. To support those users, who prefer to set the options "top down", missing mandatory attributes are not claimed immediately, but upon checking the whole page using the CheckButton_small.png button. If there are still entries missing, the user is guided towards the missing attributes.

 

Configuration Summary

 

To support users in getting a quick overview of the current status of the configuration, we offer two different kinds of summary views in different places: a table summary and an inline summary. Both kinds of summaries can be customized individually. The attributes to be shown can be configured based on definitions made in the modeling and the settings in the WCEM configuration tool, the Web Channel Builder (WCB).

 

Table summary

The table summary contains a list of attribute/value pairs and is integrated both into the product detail page and into the interactive configuration page (values only).

Examples:

TableSummary1.pngTableSummary2.png

 

Inline Summary

The inline summary lists attributes and values in a single text line, which is integrated into the item table of the shopping cart, checkout, order confirmation, order display and of the shopping template.

Example:

InlineSummary.png

 

Price Display during Interactive Configuration

 

Product Price

On the interactive configuration page, you can see the net value on product level. This value is adjusted every time the user enters or changes options, that have an effect on the net value (please note, that I just mentioned the net value).

 

Prices for Options

We are able to show the amounts that are added to or subtracted from the price upon selection or deselection of price-relevant options. These values are based on the backend modeling on one hand and on backend price definition on the other hand.

 

Variants

 

With variants you can offer your customers predefined versions of a configurable product, representing typical customizations. This might make sense, if you want to optimize procurement, keep such items in stock or sell them at a special price.

 

Variant Determination

If the current status of a configuration matches the customization of one or more variants, the user is notified that variants are available. If desired, the user can navigate to the variant comparison to get details.

 

Variant Comparison

On this dedicated page, the user can compare attributes and values of the current configuration with the ones of all applicable variants. The layout is similar to the product comparison page. If desired, users can abandon their configuration and add a variant to the cart instead.

 

Shop Configuration

There is no explicit activation of the product configuration in WCB. As soon as the IPC module is added to an application configuration (which is the case e.g. as soon as you add the salestransaction module to the configuration), product configuration is available in the affected shop. The basic availability of the product configuration functionality is purely controlled by the backend in terms of

  • Product master data
  • Modeling
  • Sales order customizing

For the Web shop as such, just certain features are adjustable:

  • Summaries and filter for summaries
  • Price information for options
  • Variant comparison
  • Switching to "validation on request" mode

 

Architecture

You didn't think, you could get away without any remarks on architecture, did you? Well, for those of you, who just want to know the gist, here are the crucial points:

 

  • Both ERP and CRM backends are supported with their related back-end carts.
  • Product configuration@SAP WCEM relies completely on SAP's sales configuration engine, the IPC. For the IPC, just the "Compatible-Mode" (as opposed to the "Advanced-Mode") is supported.
    Side note: Customers interested in WCEM-ERP are sometimes confused by this statement. It does not mean, that for IPC a separate installation is required. The IPC runs in the Virtual Machine Container (VMC), which is part of your (ERP-) NetWeaver Application server installation.
  • Both catalog engines - ERP-TREX (just for WCEM-ERP) and Multi Channel Product Catalog - are supported. Even a shop without catalog (just with cart and checkout) would be supported.

 

Having said this, let's now come to the details.

 

 

Product Modeling using Variant Configuration in ERP

 

This scenario is available with both backends, ERP and CRM. With this scenario, obviously the famous "IPC-Delta-List" remains valid. The vast majority of modeling options is supported with product configuration@SAP WCEM. If you are new to SAP WCEM, this scenario provides you with the opportunity to reuse your product models without the need to adjust them for use in SAP WCEM.

The basic scenario looks as follows:

Modelling_in_ERP.png

You model your products as usual in ERP Variant Configuration. You create characteristics, assign them to classes, maintain BOM's, configuration profiles, dependencies, constraints and so on and so forth (see Variant Configuration Online Help for details).

As a rule of thumb one could say, when you are able to configure the material in VA01 as desired, you are done. Important is that when you are done, a knowledge base needs to be created and a runtime version needs to be generated. The knowledge base is the central master data container the IPC uses  during configuration. For the sake of completeness, if you are using custom user-defined functions, you have to migrate them to Java if they are needed in the sales context.

If you are using WCEM-ERP, you are done at this point. If you are using WCEM-CRM, you have to make sure that the model data (actually the knowledge base and its runtime version) is downloaded to CRM. Personally, I found How-to-Guide: Middleware Settings for Download of IPC Configuration (KB) Data from R/3 to CRM System helpful for this task. With this, you are set for WCEM-CRM as well.

 

 

Product Modeling using the CRM Product Modeling Engine

 

This is a use case e.g. for configurable service products, where you do all your master data maintenance in CRM. With this it is applicable to WCEM-CRM only. Actually the CRM PME maintains the knowledge base directly and you are set for WCEM-CRM.

 

 

Runtime: WCEM-CRM

 

CFG_Runtime_CRM.png

During runtime, when showing the interactive configuration page, WCEM communicates directly with the IPC to render instances, characteristic groups, characteristics and characteristic values. When the user navigates back to the cart or adds a product from the interactive configuration page to the cart, changes are passed to the CRM Order engine. The engine validates the changes via IPC and updates the shopping cart accordingly.

 

 

Runtime: WCEM-ERP

 

CFG_Runtime_ERP.png

During runtime, when showing the interactive configuration page, WCEM communicates directly with the IPC to render instances, characteristic groups, characteristics and characteristic values. When the user navigates back to the cart or adds a product from the interactive configuration page to the cart, changes are passed to the SD Sales Order engine. The engine validates the changes through Variant Configuration and updates the shopping cart accordingly.

 

 

Further Information

 

 

 

More WCEM Blogs to check out

Please check SAP Web Channel Experience Management - Blog INDEX for further blogs.

Sometimes the user re-orders identical articles in a web-shop. This use-case is not that important in a B2C-Scenario but probably more relevant in a B2B-Scenario.

Now, there is a small and easy solution to improve this for recurring orders. In addition this new feature also allows entering data outside of the online-shop.

It also enables B2B-Customers to collect orders from their employees and enables customers to reuse the list for recurring orders with changed quantities.

 

How does it works?

 

Activation of Item Upload in Web Channel Builder

 

First you have to activate the Order-Upload in the Web Channel Builder. This is just one checkbox in the module “salestransactions” (Section “Shopping Cart”).

With this setting the user will get an additional button in the shopping cart.

 

 

item_uplaod_wcb.png

Illustration I: Activation of the "Item Upload" functionality in the Web Channel Builder (Module "salestransactions").

 

Upload Items to the Shopping Cart

In the shopping cart the additional button “Upload” is visible. Pressing this button will open an overlay-window to select a file for the upload.

This file must be a csv-file and must have the following structure:

  • Product ID
  • Product description
  • Quantity
  • Unit of measurement

 

 

item_uplaod.png

 

Illustration II: Option to upload the csv-file into the shopping cart.

 

With this structure the user can create his order-list. This list the user can use again and again. Rows without a positive quantity and a valid unit of measurement will get ignored for the upload. All items with a valid Product ID, a valid Quantity and a valid Unit of measurement will get uploaded to the shopping cart. The column "Product description" is not mandatory and will not get uploaded to the shopping cart. This column is only in the csv-file to help the employee working with this file.

 

For sure this upload can be done with an empty shopping cart but also with a filled shopping cart. It is possible to upload several files after each other and it is possible to upload the same file multiple times.

Items and quantities will just get added and the user can work with the shopping cart as usual. He can change quantities, remove items and add other products to the cart.

 

A typical use-case is that a company has such a list and asks the employees to check the stock for the relevant department and enters the products with a critical reorder point. The company can now easily create one order with many items hand has no cumbersome work typing in all products manually.

 

 

Additional Information

SAP Web Channel Experience Management - New 3.0 Release

SAP Web Channel Experience Management 3.0 Highlights (Presentation on Service Market Place)

SAP WCEM 3.0 Application Help: Shopping Cart

SAP WCEM 3.0 Learning Map

Since SAP Web Channel Experience Management Release 3.0 two new features for the Contact-Scenario (also known as B2B-Scenario) have been introduced:

a) B2B Selfregistration

b) Delegated Admin Scenario

 

B2B Selfregistration

With the B2B Selfregistration the registration of a Corporate Account for the Web Shop as a selfservice is supported. Two different options for the Selfregistration have been enabled.

a) Registration of a new user and a new company

b) Registration of an existing contact person for an existing company

The registration of a new user and a new company is the registration from scratch. This means there is no Business Partner data and related Contact Person in the database. There is also no user available for the Web Shop. In this case a Sold-To Party a related Contact Person and the related User will get created within the registration.

The registration of an existing contact person for an existing company is just to create a user for the already existing Business Partner data. In this case the user has to enter the correct Company ID and the related Contact ID.

The B2B Selfregistration is an option to reduce TCO as the involvement of internal employees will get reduced. There is still some effort for the internal employees as the registration request has to get validated. Therefore a 3rd type of the Selfregistration is not supported – the registration of new Contact Persons for existing Companies. This would always cause effort as this new user should not get access directly. The validation as such is quite cumbersome as there must be a check if the entered data is correct and if it is also intended by the customer that this new contact should have the right to order products or not. At the end the internal employee has to get in contact with the customer directly for this verification. This check is very important as the user has access to the Sales Documents right after the approval of the registration process.

 

Delegated Admin Scenario

Another option to empower the customers of the web shop and to reduce the effort for the internal organization is the activation of the delegated admin scenario.

A delegated admin is a contact person who has special authorization rights to create other users for the web shop. These users are also contact persons of the company the delegated admin is assigned to. In other words the delegated admin is the user of a customer and has the permission to also create users for his colleagues.  The delegated admin can also change some data of the users he is responsible for. He can lock/unlock the user, he can also change some date like phone-number, and he can assign predefined authorization rights.

The authorization roles have to get maintained in advance so that the delegated admin can assign these roles.

These settings can be made in IMG for a CRM Backend under Customer Relationship Management -> SAP Web Channel Experience Management -> Basic Settings -> User Management -> Set Up List of Authorization Roles and for ERP under Sales and Distribution -> SAP Web Channel Experience Management -> Basic Settings -> User Administration -> Set Up List of Authorization Roles.

In principle there are two options how to get delegated admin rights. One option is that the administrator of the Web-Shop directly asks a contact of a company to become a delegated admin. The other user case is that a user asks the administrator to get delegated admin rights.

After the delegated admin has created additional users there is no further automatism or workflow available in this release. The delegated admin has to inform new users about the logon with the defined username and password (e. g. via e-mail). As there is no expired password mechanism the user is not forced to change the password directly after the first logon. Therefore the delegated admin should also include such a recommendation for the user.

 

Combining Selfregistration and Delegated Admin Scenario

For the B2B Selfregistration with new Company there is also an option to automatically assign authorization roles. With this feature it is possible to e.g. assign special authorization only to the first registered user. This makes sense e. g. if only the first contact person of a company should get the right to create Service Requests. It’s also a good use case to assign Delegated Admin rights to the first Contact Person of a Customer. This is the ideal combination to reduce TCO. For the registration of a completely new company the involvement of the internal employee is not that high. In principle he just has to check if there is already a duplicate record or not. In this case the new created contact person could automatically get the delegated admin rights assigned.

The risk is also rather low, as there are no security relevant documents assigned to a new company.

del_adm.png
Image I: Web Channel Builder (Module "User" with the settings to assign roles to the first contact of a new created Sold-To Party).

 

If the customer needs additional users at this shop for ordering products or requesting services there is no need to involve the Web Shop Administrator anymore. This can be done by the delegated admin. Here the Web Shop Admin would also not be in the position to judge this. Only  the delegated admin knows, if the user should get access or not.

 

Additional Information:

Web Channel Experience Management WIKI

SAP Web Channel Experience Management - New 3.0 Release

SAP WCEM 3.0 Application Help: Registration in a Contact Scenario

SAP WCEM 3.0 Application Help: Delegated User Administration

Dear Web Channel community,

 

SAP's E-Business Suite "SAP Web Channel Experience Management" is a state-of-the-art web solution using the latest Web 2.0 and Java standards. It delivers end-to-end processes for E-Commerce, E-Marketing, E-Service, and Web Channel Analytics on a robust and easily extensible Web Channel platform, including 3rd party solutions:

 

  • E-Marketing includes support for Loyalty Management, demand generation and provides the ability for organizations to personalize content for their customers internet experiences.
  • E-Commerce enables rich selling processes on the internet.
  • E-Service includes the ability for customers to perform self-service tasks online, such as appointment scheduling, complaint and return creation, and product registration.
  • The Web Channel Builder (WCB) tool is used by business users support web applications without the need for IT involvement.

   

Key focus was given to an enhanced flexibility with respect to modularization, easy setup and deployment. The extension concept allows partners and customers to build their business specifics on top of each other in a simple and modification free way while re-using the UI and features of any existing component.

   

While the First Release of SAP Web Channel Experience Management was focused purely on B2C businesses, Release 2.0 introduced native B2B capabilities in addition to many B2C enhancements.

 

   

Now, the new Release 3.0 combines advanced B2B and B2C processes like

 

Product comparison

    • Customer specific product views / catalog views
    • Enhanced sorting and filtering

  

E-Commerce

    • Shopping templates
    • Quotations
    • Order download and item upload
    • Product configuration
    • In-store delivery

 

User Management

    • Self-registration in the contact scenario
    • Delegated administrator
    • Enhanced authorization concept

         

 

Find more details here:

    

 

NEW Read what our expert partner DeVilliers Walton publishes about WCEM 3.0. 

 

 

  Nominate now to participate in the WCEM 3.0 rampup program

 

 

   

   

General information about WCEM

 

 

 

 

Enjoy,

 

Dr. Ingo Woesner
Product Manager
SAP Web Channel Experience Management - Rollout
SAP Suite Development - Application Innovation
SAP AG

Overview.

You are using a CRM WebChannel or E-Commerce application and modified it with the SAP NetWeaver Development Infrastructure (NWDI). Now you want to upgrade to a newer CRM Release level. This is only relevant if you have modifies/enhanced a CRM WebChannel/E-Commerce application based on Java if this has not been done these steps can be ignored.

 

Solution

When planning an upgrade from one CRM Release to another you need to perform some steps before the upgrade.

First create a new track for the new release. SAP strongly recommends using a new Track for release upgrades. With this approach you can avoid critical situations during an upgrade process.


The blog “Best Practices for NWDI: Track design for ongoing development”  describes possible situations that may occur during an upgrade.

The process is the following:

  • Create the track with your target version
    • Create the new Track and add the software components (SCs) to it If you only modifying content from SAP-SHR* packages, then you do not need the software components SAP-CRMAPP, SAP-CRMWEB. Only if you modify SAP-CRMAPP or SAP-CRMWEB, then you also need the SAP-SHR* software components.In addition you also should maintain the build variant properties. The main used properties are:
        • com.sap.jdk.javac.source = 1.4
        • com.sap.jdk.javac.target = 1.4
        • com.sap.xlf.trim-property-keys = true
        • Also if you are using a newer NWDI, then the default JDK is not a 1.4 JDK. Then you have to set the 1.4 JDK for the build variant. The SAP Help page describes how to do it with DI 7.30.
          The javac source and target should be 6 for versions starting with 7.3x. E.g. 7.31#
      • Set the Exclude from Deployment flag for all SCs except SAP-CRMDIC and CUSTCRMPRJ (or any other SC you will place your applications in)
      • Also set the Exclude from Deployment flag to the dependencies. This can be done by
        • Enter the edit mode of the track (click on the change button)
        • Click on "Filter" (in the software components (SC) section, just right to the Define Dependencies button.
        • Some new selection/filter screen will be shown.
        • Select in the selection box Show the option "All software components" or “Required Software Components”
        • Set the "Exclude from Deployment" flag for all SCs you do not want to be deployed/shown in the system info page
        • Switch back the filter to "Developed software components"
        • Click again on "Filter" to let the filter to be disappeared
      • The initial set up of the target track is finished.
  • Prepare the target version track
    • Go to your track with your current application and find out the used version
      • Go to your CMS, tab System State
      • Select one of the Components you want to import later
      • Click on Details
      • In the pop up you will see the Support Package Number and the Patch Level
    • Take the unmodified SAP archives in exact the same version used by your current application and import it into the new created track
    • Import the target SAP version of the software components into the track. If you only modifying content from SAP-SHR* packages, then you do not need the software components SAP-CRMAPP, SAP-CRMWEB. Only if you modify SAP-CRMAPP or SAP-CRMWEB, then you also need the SAP-SHR* software components.
    • The track might have conflicts caused by SAP. Resolve these conflicts as described in note 1672262.
      This step also applies if you only use one track for the upgrade.
  • Finish the upgrade
    • Go to your old track and assemble your software components depending if your new track will use the same Design Time Repository (DTR) or
    • Import the assembled SCs into the new track
    • Resolve the conflicts caused by your modifications/enhancements

  With a new track your active version will be the version from your old track. 

One Example:

Let’s assume you have CRM 6.0 and you want to upgrade to CRM 7.0. We also assume your CRM 6.0 is in the track CRM60P. In that case you have to do the following:

  • Create the track with your target version

  • Your CRM60P Track would look like this before the upgrade:CRM60p.png

   

  • Create a new Track for 7.0. That track might look like this after creation:

Track.jpg

  • Do not forget to exclude all SAP Archives
  • Exclude dependencies from deployment
    • Click on the button “Filter” and select in the filter the selection box entry “All Software Components” or “Required Software Components”

  Software component.jpg 

    • Set the “Exclude from Deployment” flag on all dependent SCs
    • Switch back the filter to “Developed Software Components”
    • Click again on Filter to hide the filter entries again
  • Prepare the target version track
    • Go to your track with your current application and find out the used version
    • Go to your CMS, tab System State
    • Select one of the Components you want to import later
  • Click on Details
  • In the pop up you will see the Support Package Number and the Patch Level Support pack number.jpg
    • Take the unmodified SAP archives in exact the same version used by your current application and import it into the new created track
    • Import the SAP version of the software components into the new track
    • The track might have conflicts caused by SAP. Resolve these conflicts as described in note 1672262.
  • Finish the upgrade.
    • Go to your old track and assemble your software components depending if your new track will use the same Design Time Repository (DTR) or not.
      • If your new track will use the same DTR then assemble the SCs with the option:Include Source Pointer in Archive
      • If your new track will use another DTR then assemble the SCs with the option:Include Modifiable Sources in ArchiveAssembly option.png

 

      • Import the assembled SCs into the new track
      • Resolve the conflicts caused by your modifications/enhancements.

The upgrade is finish after the steps above.

 

Content provided by Iwan Zarembo.

Filter Blog

By author: By date:
By tag: