UI WebClient UI Framework

Setting priority for incoming e-mails

Hi All, You would have seen most of the times our IC agent inbox e-mails will be with “Medium” priority by default. One of the interesting requirement I got recently was to set the priority of incoming e-mails based on different conditions. Requirement in complete was, if user has marked the email as ‘High importance’ or the email subject contains some words like ‘Urgent’, ‘Last reminder’ etc, then the IC …

Read More »

How transaction launcher determines the remote system

Purpose Sometime you faced the problem that the remote system is not determined correctly while calling a transaction launcher. This article will show how transaction launcher determines the remote system. Introduction Basically there is a static way to determine the remote system but also with release CRM 7.0 and higher, it comes with a feature to determine the remote system dynamically as business need it. for e.g. documents of different …

Read More »

those things about framework enhancement

Purpose: In this article, I will show how the framework enhancement is managed, where to find related information, the navigations between SE18 enhancement spot tool and enhancement implementation tool, and some other related information. Introduction We have known about new Framework enhancement technology. In CRM system, the mostly used technology is Kernel-BADI enhancement. For example, BADI component_loading is integrated into enhancement spot COMPONENT_HANDLING. BADI CRM_BP_UIU_BT is part of enhancement spot …

Read More »

Sort Ascending/ Descending on a field in a table view

Purpose Sometimes on a table view, you want to sort the list by a field, you select “Sort Ascending” or “Sort Descending” on the field, but it does not provide the accurate result you expect. One example: you log on with SALESPRO business role, open an account, go to the “ERP Sales Order” assignment block, click on field “Sales Order ID”, select “Sort Ascending”, the result looks like: This is …

Read More »

Combining SAP CRM and SAP Screen Personas

Introduction SAP CRM Transaction Launcher Configuring Transaction Launcher with SAP Screen Personas This is going to be a rather short blog. However, as I didn’t read anything related to the topic so far I think is worthwhile sharing my experience. Introduction Since the first time I saw a demo of SAP Screen Personas on SCN I really liked the idea of being able to change the look and feel of …

Read More »

BPath. Lesson 11. Enhancements on sub-queries

Table of Contents … … Table of Code Examples << Lesson 10. Aggregations Hello everybody, first of all I have to apologize pretty much, we simply missed out that there was one lesson pending. So here comes lesson 11 after a quite long waiting period. As suggested before the chapter mainly deals with the sub function. But enough talking, let’s concentrate on the details: Copy data from sub queries using …

Read More »

Common issue when open excel/URL / Cache issue

Hello everyone, Recently we got chance to work on excel download/upload/open functionality from CRM UI. In result table view of custom application we have some field of type hyperlink, on click of these hyperlink fields we have to display different data of customers in excel form. The issue we were facing that the open of excel was working only first time means when we were opening excel  on click of …

Read More »

How to find out who calls a function module in update task in CRM

Purpose In CRM, when saving a transaction(T_code CRMD_ORDER or CRM webui), there are function modules executed in update task. Sometimes, we get errors from these function modules. The typical sample is: SAPSQL_ARRAY_INSERT_DUPREC which happens in function modules like CRM_SERVICE_OS_UPD_SUB_DU. Most of time, it happens because the same function module is executed twice with the same records to insert. If we know from where the function module is called, we can …

Read More »

Dynamic Title descriptions in Assignment Blocks

The requirement is to adopt the Title text with the number of entries in the table as shown above Techincal Developments: In the Overview page add the below code: Method “Update Title” has no parameters Method “Update_View” : Code : Method : “UPDATE_TITLE”    DATA:      lr_view_area       TYPE REF TO bsp_dlc_ovw_assgnm,      lv_text_element_id TYPE char70,      lv_title           TYPE string,      lv_hit_count       TYPE string,      lv_ui_object_type  TYPE string,      ui_object_type     TYPE bsp_dlc_object_type,      lv_tmp             TYPE string,      ls_view_area_orig  TYPE …

Read More »

How to find the relevant AET database table for your AET fields

Someone asked me that how to find the relevant AET tables for his created AET fields. When we created the AET fields from the object part with which we are familiar, then we can easily find it. For example, if we create an AET field from object part ORDERADM_H, then we can easily guess that the relevant database table will be CRMD_ORDERADM_H. But if we created the AET fields from …

Read More »